Documentation ¶
Index ¶
- type Addresses
- type AddressesStreamMsg
- type Bin
- type Chunk
- type Cluster
- func (c *Cluster) Addresses(ctx context.Context) (addrs []Addresses, err error)
- func (c *Cluster) AddressesStream(ctx context.Context) <-chan AddressesStreamMsg
- func (c *Cluster) Overlays(ctx context.Context) (overlays []swarm.Address, err error)
- func (c *Cluster) OverlaysStream(ctx context.Context) <-chan OverlaysStreamMsg
- func (c *Cluster) Peers(ctx context.Context) (peers [][]swarm.Address, err error)
- func (c *Cluster) PeersStream(ctx context.Context) <-chan PeersStreamMsg
- func (c *Cluster) Size() int
- func (c *Cluster) Topologies(ctx context.Context) (topologies []Topology, err error)
- func (c *Cluster) TopologyStream(ctx context.Context) <-chan TopologyStreamMsg
- type ClusterOptions
- type Node
- func (n *Node) Addresses(ctx context.Context) (resp Addresses, err error)
- func (n *Node) DownloadBzzChunk(ctx context.Context, a swarm.Address) (data []byte, err error)
- func (n *Node) DownloadChunk(ctx context.Context, a swarm.Address) (data []byte, err error)
- func (n *Node) HasChunk(ctx context.Context, a swarm.Address) (bool, error)
- func (n *Node) Overlay(ctx context.Context) (swarm.Address, error)
- func (n *Node) Peers(ctx context.Context) (peers []swarm.Address, err error)
- func (n *Node) Ping(ctx context.Context, node swarm.Address) (rtt string, err error)
- func (n *Node) PingStream(ctx context.Context, nodes []swarm.Address) <-chan PingStreamMsg
- func (n *Node) Topology(ctx context.Context) (topology Topology, err error)
- func (n *Node) Underlay(ctx context.Context) ([]string, error)
- func (n *Node) UploadBzzChunk(ctx context.Context, c *Chunk) (err error)
- func (n *Node) UploadChunk(ctx context.Context, c *Chunk) (err error)
- type NodeOptions
- type OverlaysStreamMsg
- type PeersStreamMsg
- type PingStreamMsg
- type Topology
- type TopologyStreamMsg
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddressesStreamMsg ¶ added in v0.2.3
AddressesStreamMsg represents message sent over the AddressStream channel
type Bin ¶ added in v0.2.2
type Bin struct { Connected int ConnectedPeers []swarm.Address DisconnectedPeers []swarm.Address Population int }
Bin represents Kademlia bin
type Chunk ¶
type Chunk struct {
// contains filtered or unexported fields
}
Chunk represents Bee chunk
func NewRandomChunk ¶
NewRandomChunk returns new pseudorandom chunk
func (*Chunk) ClosestNode ¶
ClosestNode returns chunk's closest node of a given set of nodes
type Cluster ¶
type Cluster struct {
Nodes []Node
}
Cluster represents cluster of Bee nodes
func NewCluster ¶
func NewCluster(o ClusterOptions) (c Cluster, err error)
NewCluster returns new cluster
func (*Cluster) Addresses ¶ added in v0.2.3
Addresses returns ordered list of addresses of all nodes in the cluster
func (*Cluster) AddressesStream ¶ added in v0.2.3
func (c *Cluster) AddressesStream(ctx context.Context) <-chan AddressesStreamMsg
AddressesStream returns stream of addresses of all nodes in the cluster
func (*Cluster) Overlays ¶
Overlays returns ordered list of overlay addresses of all nodes in the cluster
func (*Cluster) OverlaysStream ¶ added in v0.2.3
func (c *Cluster) OverlaysStream(ctx context.Context) <-chan OverlaysStreamMsg
OverlaysStream returns stream of overlay addresses of all nodes in the cluster TODO: add semaphore
func (*Cluster) Peers ¶ added in v0.2.3
Peers returns ordered list of peers of all nodes in the cluster
func (*Cluster) PeersStream ¶ added in v0.2.3
func (c *Cluster) PeersStream(ctx context.Context) <-chan PeersStreamMsg
PeersStream returns stream of peers of all nodes in the cluster
func (*Cluster) Topologies ¶ added in v0.2.3
Topologies returns ordered list of Kademlia topology of all nodes in the cluster
func (*Cluster) TopologyStream ¶ added in v0.2.3
func (c *Cluster) TopologyStream(ctx context.Context) <-chan TopologyStreamMsg
TopologyStream returns stream of peers of all nodes in the cluster
type ClusterOptions ¶
type ClusterOptions struct { APIScheme string APIHostnamePattern string APIDomain string APIInsecureTLS bool DebugAPIScheme string DebugAPIHostnamePattern string DebugAPIDomain string DebugAPIInsecureTLS bool Namespace string Size int }
ClusterOptions represents Bee cluster options
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
Node represents Bee node
func (*Node) DownloadBzzChunk ¶ added in v0.2.6
DownloadBzzChunk downloads chunk from the node
func (*Node) DownloadChunk ¶ added in v0.2.2
DownloadChunk downloads chunk from the node
func (*Node) PingStream ¶ added in v0.2.4
PingStream returns stream of ping results for given nodes
func (*Node) UploadBzzChunk ¶ added in v0.2.6
UploadBzzChunk uploads chunk to the node
type NodeOptions ¶
type NodeOptions struct { APIURL *url.URL APIInsecureTLS bool DebugAPIURL *url.URL DebugAPIInsecureTLS bool }
NodeOptions represents Bee node options
type OverlaysStreamMsg ¶ added in v0.2.3
OverlaysStreamMsg represents message sent over the OverlaysStream channel
type PeersStreamMsg ¶ added in v0.2.3
PeersStreamMsg represents message sent over the PeersStream channel
type PingStreamMsg ¶ added in v0.2.4
PingStreamMsg represents message sent over the PingStream channel
type Topology ¶ added in v0.2.2
type Topology struct { Overlay swarm.Address Connected int Population int NnLowWatermark int Depth int Bins map[string]Bin }
Topology represents Kademlia topology
type TopologyStreamMsg ¶ added in v0.2.3
TopologyStreamMsg represents message sent over the TopologyStream channel