Documentation ¶
Index ¶
- func IsTerminalFailureCode(status graphsync.ResponseStatusCode) bool
- func IsTerminalResponseCode(status graphsync.ResponseStatusCode) bool
- func IsTerminalSuccessCode(status graphsync.ResponseStatusCode) bool
- type Builder
- func (b *Builder) AddBlock(block blocks.Block)
- func (b *Builder) AddExtensionData(requestID graphsync.RequestID, extension graphsync.ExtensionData)
- func (b *Builder) AddLink(requestID graphsync.RequestID, link ipld.Link, blockPresent bool)
- func (b *Builder) AddRequest(request GraphSyncRequest)
- func (b *Builder) AddResponseCode(requestID graphsync.RequestID, status graphsync.ResponseStatusCode)
- func (b *Builder) BlockSize() uint64
- func (b *Builder) Build() (GraphSyncMessage, error)
- func (b *Builder) Empty() bool
- func (b *Builder) Topic() Topic
- type Exportable
- type GraphSyncMessage
- func (gsm GraphSyncMessage) Blocks() []blocks.Block
- func (gsm GraphSyncMessage) Clone() GraphSyncMessage
- func (gsm GraphSyncMessage) Empty() bool
- func (gsm GraphSyncMessage) Loggable() map[string]interface{}
- func (gsm GraphSyncMessage) Requests() []GraphSyncRequest
- func (gsm GraphSyncMessage) Responses() []GraphSyncResponse
- func (gsm GraphSyncMessage) ToNet(w io.Writer) error
- func (gsm GraphSyncMessage) ToProto() (*pb.Message, error)
- type GraphSyncRequest
- func (gsr GraphSyncRequest) Extension(name graphsync.ExtensionName) ([]byte, bool)
- func (gsr GraphSyncRequest) ID() graphsync.RequestID
- func (gsr GraphSyncRequest) IsCancel() bool
- func (gsr GraphSyncRequest) IsUpdate() bool
- func (gsr GraphSyncRequest) MergeExtensions(extensions []graphsync.ExtensionData, ...) (GraphSyncRequest, error)
- func (gsr GraphSyncRequest) Priority() graphsync.Priority
- func (gsr GraphSyncRequest) ReplaceExtensions(extensions []graphsync.ExtensionData) GraphSyncRequest
- func (gsr GraphSyncRequest) Root() cid.Cid
- func (gsr GraphSyncRequest) Selector() ipld.Node
- type GraphSyncResponse
- type Topic
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsTerminalFailureCode ¶
func IsTerminalFailureCode(status graphsync.ResponseStatusCode) bool
IsTerminalFailureCode returns true if the response code indicates the request terminated in failure. DEPRECATED: use status.IsFailure()
func IsTerminalResponseCode ¶
func IsTerminalResponseCode(status graphsync.ResponseStatusCode) bool
IsTerminalResponseCode returns true if the response code signals the end of the request DEPRECATED: use status.IsTerminal()
func IsTerminalSuccessCode ¶
func IsTerminalSuccessCode(status graphsync.ResponseStatusCode) bool
IsTerminalSuccessCode returns true if the response code indicates the request terminated successfully. DEPRECATED: use status.IsSuccess()
Types ¶
type Builder ¶ added in v0.6.0
type Builder struct {
// contains filtered or unexported fields
}
Builder captures components of a message across multiple requests for a given peer and then generates the corresponding GraphSync message when ready to send
func NewBuilder ¶ added in v0.6.0
NewBuilder generates a new Builder.
func (*Builder) AddExtensionData ¶ added in v0.6.0
func (b *Builder) AddExtensionData(requestID graphsync.RequestID, extension graphsync.ExtensionData)
AddExtensionData adds the given extension data to to the message
func (*Builder) AddLink ¶ added in v0.6.0
AddLink adds the given link and whether its block is present to the message for the given request ID.
func (*Builder) AddRequest ¶ added in v0.6.0
func (b *Builder) AddRequest(request GraphSyncRequest)
AddRequest registers a new request to be added to the message.
func (*Builder) AddResponseCode ¶ added in v0.6.0
func (b *Builder) AddResponseCode(requestID graphsync.RequestID, status graphsync.ResponseStatusCode)
AddResponseCode marks the given request as completed in the message, as well as whether the graphsync request responded with complete or partial data.
func (*Builder) BlockSize ¶ added in v0.6.0
BlockSize returns the total size of all blocks in this message
func (*Builder) Build ¶ added in v0.6.0
func (b *Builder) Build() (GraphSyncMessage, error)
Build assembles and encodes message data from the added requests, links, and blocks.
type Exportable ¶
Exportable is an interface that can serialize to a protobuf
type GraphSyncMessage ¶
type GraphSyncMessage struct {
// contains filtered or unexported fields
}
func FromMsgReader ¶ added in v0.3.1
func FromMsgReader(r msgio.Reader) (GraphSyncMessage, error)
FromMsgReader can deserialize a protobuf message into a GraphySyncMessage.
func FromNet ¶
func FromNet(r io.Reader) (GraphSyncMessage, error)
FromNet can read a network stream to deserialized a GraphSyncMessage
func (GraphSyncMessage) Blocks ¶
func (gsm GraphSyncMessage) Blocks() []blocks.Block
func (GraphSyncMessage) Clone ¶ added in v0.1.2
func (gsm GraphSyncMessage) Clone() GraphSyncMessage
func (GraphSyncMessage) Empty ¶
func (gsm GraphSyncMessage) Empty() bool
func (GraphSyncMessage) Loggable ¶
func (gsm GraphSyncMessage) Loggable() map[string]interface{}
func (GraphSyncMessage) Requests ¶
func (gsm GraphSyncMessage) Requests() []GraphSyncRequest
func (GraphSyncMessage) Responses ¶
func (gsm GraphSyncMessage) Responses() []GraphSyncResponse
type GraphSyncRequest ¶
type GraphSyncRequest struct {
// contains filtered or unexported fields
}
GraphSyncRequest is a struct to capture data on a request contained in a GraphSyncMessage.
func CancelRequest ¶
func CancelRequest(id graphsync.RequestID) GraphSyncRequest
CancelRequest request generates a request to cancel an in progress request
func NewRequest ¶
func NewRequest(id graphsync.RequestID, root cid.Cid, selector ipld.Node, priority graphsync.Priority, extensions ...graphsync.ExtensionData) GraphSyncRequest
NewRequest builds a new Graphsync request
func UpdateRequest ¶ added in v0.1.0
func UpdateRequest(id graphsync.RequestID, extensions ...graphsync.ExtensionData) GraphSyncRequest
UpdateRequest generates a new request to update an in progress request with the given extensions
func (GraphSyncRequest) Extension ¶ added in v0.0.4
func (gsr GraphSyncRequest) Extension(name graphsync.ExtensionName) ([]byte, bool)
Extension returns the content for an extension on a response, or errors if extension is not present
func (GraphSyncRequest) ID ¶
func (gsr GraphSyncRequest) ID() graphsync.RequestID
ID Returns the request ID for this Request
func (GraphSyncRequest) IsCancel ¶
func (gsr GraphSyncRequest) IsCancel() bool
IsCancel returns true if this particular request is being cancelled
func (GraphSyncRequest) IsUpdate ¶ added in v0.1.0
func (gsr GraphSyncRequest) IsUpdate() bool
IsUpdate returns true if this particular request is being updated
func (GraphSyncRequest) MergeExtensions ¶ added in v0.1.0
func (gsr GraphSyncRequest) MergeExtensions(extensions []graphsync.ExtensionData, mergeFunc func(name graphsync.ExtensionName, oldData []byte, newData []byte) ([]byte, error)) (GraphSyncRequest, error)
MergeExtensions merges the given list of extensions to produce a new request with the combination of the old request plus the new extensions. When an old extension and a new extension are both present, mergeFunc is called to produce the result
func (GraphSyncRequest) Priority ¶
func (gsr GraphSyncRequest) Priority() graphsync.Priority
Priority returns the priority of this request
func (GraphSyncRequest) ReplaceExtensions ¶ added in v0.1.0
func (gsr GraphSyncRequest) ReplaceExtensions(extensions []graphsync.ExtensionData) GraphSyncRequest
ReplaceExtensions merges the extensions given extensions into the request to create a new request, but always uses new data
func (GraphSyncRequest) Root ¶
func (gsr GraphSyncRequest) Root() cid.Cid
Root returns the CID to the root block of this request
func (GraphSyncRequest) Selector ¶
func (gsr GraphSyncRequest) Selector() ipld.Node
Selector returns the byte representation of the selector for this request
type GraphSyncResponse ¶
type GraphSyncResponse struct {
// contains filtered or unexported fields
}
GraphSyncResponse is an struct to capture data on a response sent back in a GraphSyncMessage.
func NewResponse ¶
func NewResponse(requestID graphsync.RequestID, status graphsync.ResponseStatusCode, extensions ...graphsync.ExtensionData) GraphSyncResponse
NewResponse builds a new Graphsync response
func (GraphSyncResponse) Extension ¶ added in v0.0.4
func (gsr GraphSyncResponse) Extension(name graphsync.ExtensionName) ([]byte, bool)
Extension returns the content for an extension on a response, or errors if extension is not present
func (GraphSyncResponse) RequestID ¶
func (gsr GraphSyncResponse) RequestID() graphsync.RequestID
RequestID returns the request ID for this response
func (GraphSyncResponse) Status ¶
func (gsr GraphSyncResponse) Status() graphsync.ResponseStatusCode
Status returns the status for a response