Documentation
¶
Index ¶
- func ExpressR(engine ndn.Engine, args ndn.ExpressRArgs)
- func NewClient(engine ndn.Engine, store ndn.Store, trust *sec.TrustConfig) ndn.Client
- func Produce(args ndn.ProduceArgs, store ndn.Store, signer ndn.Signer) (enc.Name, error)
- type Client
- func (c *Client) AnnouncePrefix(args ndn.Announcement)
- func (c *Client) AttachCommandHandler(handlerName enc.Name, handler func(enc.Name, enc.Wire, func(enc.Wire) error)) error
- func (c *Client) Consume(name enc.Name, callback func(status ndn.ConsumeState))
- func (c *Client) ConsumeExt(args ndn.ConsumeExtArgs)
- func (c *Client) DetachCommandHandler(name enc.Name) error
- func (c *Client) Engine() ndn.Engine
- func (c *Client) ExpressCommand(dest enc.Name, name enc.Name, cmd enc.Wire, callback func(enc.Wire, error))
- func (c *Client) ExpressR(args ndn.ExpressRArgs)
- func (c *Client) GetLocal(name enc.Name) (enc.Wire, error)
- func (c *Client) IsCongested() bool
- func (c *Client) LatestLocal(name enc.Name) (enc.Name, error)
- func (c *Client) Produce(args ndn.ProduceArgs) (enc.Name, error)
- func (c *Client) Remove(name enc.Name) error
- func (c *Client) Start() error
- func (c *Client) Stop() error
- func (c *Client) Store() ndn.Store
- func (c *Client) String() string
- func (c *Client) SuggestSigner(name enc.Name) ndn.Signer
- func (c *Client) Validate(data ndn.Data, sigCov enc.Wire, callback func(bool, error))
- func (c *Client) ValidateExt(args ndn.ValidateExtArgs)
- func (c *Client) WithdrawPrefix(name enc.Name, onError func(error))
- type ConsumeState
- func (a *ConsumeState) Cancel()
- func (a *ConsumeState) Content() enc.Wire
- func (a *ConsumeState) Error() error
- func (a *ConsumeState) IsComplete() bool
- func (a *ConsumeState) Name() enc.Name
- func (a *ConsumeState) Progress() int
- func (a *ConsumeState) ProgressMax() int
- func (a *ConsumeState) Version() uint64
- type FetchWindow
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExpressR ¶ added in v1.5.0
func ExpressR(engine ndn.Engine, args ndn.ExpressRArgs)
Express a single interest with reliability
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func (*Client) AnnouncePrefix ¶ added in v1.5.2
func (c *Client) AnnouncePrefix(args ndn.Announcement)
(AI GENERATED DESCRIPTION): AnnouncePrefix registers the supplied prefix announcement in the client’s internal map and, if the NDN face is running, launches a goroutine to transmit the announcement to peers.
func (*Client) AttachCommandHandler ¶ added in v1.5.2
func (c *Client) AttachCommandHandler( handlerName enc.Name, handler func(enc.Name, enc.Wire, func(enc.Wire) error), ) error
(AI GENERATED DESCRIPTION): Attaches a handler that processes incoming command Interests by validating the command data, invoking a user‑supplied callback, and replying with a signed Data packet containing the handler’s response.
func (*Client) Consume ¶
func (c *Client) Consume(name enc.Name, callback func(status ndn.ConsumeState))
Consume an object with a given name
func (*Client) ConsumeExt ¶ added in v1.4.3
func (c *Client) ConsumeExt(args ndn.ConsumeExtArgs)
ConsumeExt is a more advanced consume API that allows for more control over the fetching process.
func (*Client) DetachCommandHandler ¶ added in v1.5.2
(AI GENERATED DESCRIPTION): Detaches the command handler identified by the specified name from the client’s engine.
func (*Client) ExpressCommand ¶ added in v1.5.2
func (c *Client) ExpressCommand(dest enc.Name, name enc.Name, cmd enc.Wire, callback func(enc.Wire, error))
(AI GENERATED DESCRIPTION): Sends a signed command data packet to a specified destination, validates the returned data, and delivers the response content to the provided callback.
func (*Client) ExpressR ¶
func (c *Client) ExpressR(args ndn.ExpressRArgs)
Express a single interest with reliability
func (*Client) IsCongested ¶ added in v1.5.0
IsCongested returns true if the client is congested
func (*Client) LatestLocal ¶ added in v1.5.0
LatestLocal returns the latest version name of an object in the store
func (*Client) Produce ¶
Produce and sign data, and insert into the client's store. The input data will be freed as the object is segmented.
func (*Client) SuggestSigner ¶ added in v1.4.3
SuggestSigner returns the signer for a given name nil is returned if no signer is found
func (*Client) ValidateExt ¶ added in v1.4.3
func (c *Client) ValidateExt(args ndn.ValidateExtArgs)
ValidateExt is an advanced API for validating data packets
func (*Client) WithdrawPrefix ¶ added in v1.5.2
(AI GENERATED DESCRIPTION): Deletes the client’s stored announcement for the specified prefix name and, if the network engine’s face is running, asynchronously initiates its withdrawal.
type ConsumeState ¶
type ConsumeState struct {
// contains filtered or unexported fields
}
arguments for the consume callback
func (*ConsumeState) Cancel ¶ added in v1.5.0
func (a *ConsumeState) Cancel()
cancel the consume operation
func (*ConsumeState) Content ¶
func (a *ConsumeState) Content() enc.Wire
returns the currently available buffer in the content any subsequent calls to Content() will return data after the previous call
func (*ConsumeState) Error ¶
func (a *ConsumeState) Error() error
returns the error that occurred during fetching
func (*ConsumeState) IsComplete ¶
func (a *ConsumeState) IsComplete() bool
returns true if the content has been completely fetched
func (*ConsumeState) Name ¶
func (a *ConsumeState) Name() enc.Name
returns the name of the object being consumed
func (*ConsumeState) ProgressMax ¶
func (a *ConsumeState) ProgressMax() int
get the max value for the progress counter (-1 for unknown)
func (*ConsumeState) Version ¶ added in v1.5.0
func (a *ConsumeState) Version() uint64
returns the version of the object being consumed
type FetchWindow ¶ added in v1.5.3
type FetchWindow struct {
Valid int // the position from which the data has been fetched and is valid
Fetching int // the position from which the data is being fetched (window start)
Pending int // the position from which the data is pending to be fetched (end of the current fetching window)
}
FetchWindow holds the state of the fetching window It tracks the progress of data fetching and availability