Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Discovery ¶
type Discovery interface {
common.Component
// ========================== Internal Services =============================
AddTrader(traderGUID guid.GUID)
FindOffers(ctx context.Context, resources resources.Resources) []types.AvailableOffer
ObtainResources(offerID int64, resourcesNecessary resources.Resources) bool
ReturnResources(resources resources.Resources)
// ======================= External/Remote Services =========================
CreateOffer(fromNode *types.Node, toNode *types.Node, offer *types.Offer)
RefreshOffer(fromTrader *types.Node, offer *types.Offer) bool
RemoveOffer(fromSupp *types.Node, toTrader *types.Node, offer *types.Offer)
GetOffers(fromNode, toTrader *types.Node, relay bool) []types.AvailableOffer
AdvertiseNeighborOffers(fromTrader, toNeighborTrader, traderOffering *types.Node)
// ============== External/Remote Services (Only Simulation) ================
AvailableResourcesSim() types.Resources
MaximumResourcesSim() types.Resources
RefreshOffersSim()
SpreadOffersSim()
}
Click to show internal directories.
Click to hide internal directories.