debugapi

package
v0.2.15 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 14, 2020 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnauthorized        = errors.New("unauthorized")
	ErrForbidden           = errors.New("forbidden")
	ErrNotFound            = errors.New("not found")
	ErrMethodNotAllowed    = errors.New("method not allowed")
	ErrTooManyRequests     = errors.New("too many requests")
	ErrInternalServerError = errors.New("internal server error")
	ErrServiceUnavailable  = errors.New("service unavailable")
)

Errors that are returned by the API.

Functions

func Bool

func Bool(v bool) (p *bool)

Bool is a helper routine that allocates a new bool value to store v and returns a pointer to it.

Types

type Addresses

type Addresses struct {
	Overlay  swarm.Address `json:"overlay"`
	Underlay []string      `json:"underlay"`
}

Addresses represents node's addresses

type BadRequestError

type BadRequestError struct {
	// contains filtered or unexported fields
}

BadRequestError holds list of errors from http response that represent invalid data submitted by the user.

func NewBadRequestError

func NewBadRequestError(errors ...string) (err *BadRequestError)

NewBadRequestError constructs a new BadRequestError with provided errors.

func (*BadRequestError) Error

func (e *BadRequestError) Error() (s string)

func (*BadRequestError) Errors

func (e *BadRequestError) Errors() (errs []string)

Errors returns a list of error messages.

type Bin added in v0.2.2

type Bin struct {
	Population        int             `json:"population"`
	Connected         int             `json:"connected"`
	DisconnectedPeers []swarm.Address `json:"disconnectedPeers"`
	ConnectedPeers    []swarm.Address `json:"connectedPeers"`
}

Bin represents Kademlia bin

type Client

type Client struct {

	// Services that API provides.
	Node     *NodeService
	PingPong *PingPongService
	// contains filtered or unexported fields
}

Client manages communication with the Bee Debug API.

func NewClient

func NewClient(baseURL *url.URL, o *ClientOptions) (c *Client)

NewClient constructs a new Client.

type ClientOptions

type ClientOptions struct {
	HTTPClient *http.Client
}

ClientOptions holds optional parameters for the Client.

type Health added in v0.2.3

type Health struct {
	Status string `json:"status"`
}

Health represents node's health

type NodeService

type NodeService service

NodeService represents Bee's Node service

func (*NodeService) Addresses

func (n *NodeService) Addresses(ctx context.Context) (resp Addresses, err error)

Addresses returns node's addresses

func (*NodeService) HasChunk

func (n *NodeService) HasChunk(ctx context.Context, a swarm.Address) (bool, error)

HasChunk returns true/false if node has a chunk

func (*NodeService) Health added in v0.2.3

func (n *NodeService) Health(ctx context.Context) (resp Health, err error)

Health returns node's health

func (*NodeService) Peers

func (n *NodeService) Peers(ctx context.Context) (resp Peers, err error)

Peers returns node's peers

func (*NodeService) PinChunk added in v0.2.12

func (n *NodeService) PinChunk(ctx context.Context, a swarm.Address) (bool, error)

PinChunk pins chunk

func (*NodeService) PinnedChunk added in v0.2.12

func (n *NodeService) PinnedChunk(ctx context.Context, a swarm.Address) (resp PinnedChunk, err error)

PinnedChunk gets pinned chunk

func (*NodeService) PinnedChunks added in v0.2.12

func (n *NodeService) PinnedChunks(ctx context.Context) (resp PinnedChunks, err error)

PinnedChunks gets pinned chunks

func (*NodeService) Readiness added in v0.2.3

func (n *NodeService) Readiness(ctx context.Context) (resp Readiness, err error)

Readiness returns node's readiness

func (*NodeService) Topology added in v0.2.2

func (n *NodeService) Topology(ctx context.Context) (resp Topology, err error)

Topology returns Kademlia topology

func (*NodeService) UnpinChunk added in v0.2.12

func (n *NodeService) UnpinChunk(ctx context.Context, a swarm.Address) (bool, error)

UnpinChunk unpins chunk

type Peer

type Peer struct {
	Address swarm.Address `json:"address"`
}

Peer represents node's peer

type Peers

type Peers struct {
	Peers []Peer `json:"peers"`
}

Peers represents node's peers

type PingPongService added in v0.2.9

type PingPongService service

PingPongService represents Bee's PingPong service

func (*PingPongService) Ping added in v0.2.9

func (p *PingPongService) Ping(ctx context.Context, a swarm.Address) (resp Pong, err error)

Ping pings given node

type PinnedChunk added in v0.2.12

type PinnedChunk struct {
	Address    swarm.Address `json:"address"`
	PinCounter int           `json:"pinCounter"`
}

PinnedChunk represents pinned chunk

type PinnedChunks added in v0.2.12

type PinnedChunks struct {
	Chunks []PinnedChunk `json:"chunks"`
}

PinnedChunks represents pinned chunks

type Pong added in v0.2.9

type Pong struct {
	RTT string `json:"rtt"`
}

Pong represents Ping's response

type Readiness added in v0.2.3

type Readiness struct {
	Status string `json:"status"`
}

Readiness represents node's readiness

type Topology added in v0.2.2

type Topology struct {
	BaseAddr       swarm.Address  `json:"baseAddr"`
	Population     int            `json:"population"`
	Connected      int            `json:"connected"`
	Timestamp      time.Time      `json:"timestamp"`
	NnLowWatermark int            `json:"nnLowWatermark"`
	Depth          int            `json:"depth"`
	Bins           map[string]Bin `json:"bins"`
}

Topology represents Kademlia topology

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL