Documentation
¶
Index ¶
- Constants
- func NewAnnounceBlobsTask(interval time.Duration, blobProto *blobProtocol) *announceBlobsTask
- func NewBlobProtocol(transports []swarm.Transport, blobStore blob.Store) *blobProtocol
- type BaseBlobTransport
- func (t *BaseBlobTransport) HandleBlobChunkRequest(sha3 types.Hash, peer BlobPeerConn)
- func (t *BaseBlobTransport) HandleBlobManifestRequest(blobID blob.ID, peer BlobPeerConn)
- func (t *BaseBlobTransport) OnBlobChunkRequest(handler func(sha3 types.Hash, peer BlobPeerConn))
- func (t *BaseBlobTransport) OnBlobManifestRequest(handler func(blobID blob.ID, peer BlobPeerConn))
- type BlobPeerConn
- type BlobProtocol
- type BlobTransport
Constants ¶
View Source
const (
ProtocolName = "protoblob"
)
Variables ¶
This section is empty.
Functions ¶
func NewAnnounceBlobsTask ¶
Types ¶
type BaseBlobTransport ¶
type BaseBlobTransport struct {
// contains filtered or unexported fields
}
func (*BaseBlobTransport) HandleBlobChunkRequest ¶
func (t *BaseBlobTransport) HandleBlobChunkRequest(sha3 types.Hash, peer BlobPeerConn)
func (*BaseBlobTransport) HandleBlobManifestRequest ¶
func (t *BaseBlobTransport) HandleBlobManifestRequest(blobID blob.ID, peer BlobPeerConn)
func (*BaseBlobTransport) OnBlobChunkRequest ¶
func (t *BaseBlobTransport) OnBlobChunkRequest(handler func(sha3 types.Hash, peer BlobPeerConn))
func (*BaseBlobTransport) OnBlobManifestRequest ¶
func (t *BaseBlobTransport) OnBlobManifestRequest(handler func(blobID blob.ID, peer BlobPeerConn))
type BlobPeerConn ¶
type BlobProtocol ¶
type BlobTransport ¶
type BlobTransport interface { swarm.Transport ProvidersOfBlob(ctx context.Context, blobID blob.ID) (<-chan BlobPeerConn, error) AnnounceBlobs(ctx context.Context, blobIDs types.Set[blob.ID]) OnBlobManifestRequest(handler func(blobID blob.ID, peer BlobPeerConn)) OnBlobChunkRequest(handler func(sha3 types.Hash, peer BlobPeerConn)) }
Click to show internal directories.
Click to hide internal directories.