Documentation ¶
Index ¶
- Variables
- type Client
- func (client *Client) Close() error
- func (client *Client) Download(ctx context.Context, limit *pb.OrderLimit, ...) (_ *Download, err error)
- func (client *Client) GetPeerIdentity() (*identity.PeerIdentity, error)
- func (client *Client) Retain(ctx context.Context, req *pb.RetainRequest) (err error)
- func (client *Client) UploadReader(ctx context.Context, limit *pb.OrderLimit, ...) (hash *pb.PieceHash, err error)
- func (client *Client) VerifyPieceHash(ctx context.Context, peer *identity.PeerIdentity, limit *pb.OrderLimit, ...) (err error)
- type Config
- type Download
- type ReadBuffer
Constants ¶
This section is empty.
Variables ¶
var ( // ErrInternal is an error class for internal errors. ErrInternal = errs.Class("internal") // ErrProtocol is an error class for unexpected protocol sequence. ErrProtocol = errs.Class("protocol") // ErrVerifyUntrusted is an error in case there is a trust issue. ErrVerifyUntrusted = errs.Class("untrusted") // ErrStorageNodeInvalidResponse is an error when a storage node returns a response with invalid data. ErrStorageNodeInvalidResponse = errs.Class("storage node has returned an invalid response") )
var DefaultConfig = Config{ DownloadBufferSize: 256 * memory.KiB.Int64(), InitialStep: 64 * memory.KiB.Int64(), MaximumStep: 256 * memory.KiB.Int64(), MessageTimeout: 10 * time.Minute, }
DefaultConfig are the default params used for upload and download.
var Error = errs.Class("piecestore")
Error is the default error class for piecestore client.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client implements uploading, downloading and deleting content from a piecestore.
func Dial ¶
func Dial(ctx context.Context, dialer rpc.Dialer, nodeURL storj.NodeURL, config Config) (*Client, error)
Dial dials the target piecestore endpoint.
func (*Client) Download ¶
func (client *Client) Download(ctx context.Context, limit *pb.OrderLimit, piecePrivateKey storj.PiecePrivateKey, offset, size int64) (_ *Download, err error)
Download starts a new download using the specified order limit at the specified offset and size.
func (*Client) GetPeerIdentity ¶
func (client *Client) GetPeerIdentity() (*identity.PeerIdentity, error)
GetPeerIdentity gets the connection's peer identity.
func (*Client) UploadReader ¶ added in v1.0.4
func (client *Client) UploadReader(ctx context.Context, limit *pb.OrderLimit, piecePrivateKey storj.PiecePrivateKey, data io.Reader) (hash *pb.PieceHash, err error)
UploadReader uploads to the storage node.
func (*Client) VerifyPieceHash ¶
func (client *Client) VerifyPieceHash(ctx context.Context, peer *identity.PeerIdentity, limit *pb.OrderLimit, hash *pb.PieceHash, expectedHash []byte) (err error)
VerifyPieceHash verifies piece hash which is sent by peer.
type Config ¶
type Config struct { DownloadBufferSize int64 InitialStep int64 MaximumStep int64 MessageTimeout time.Duration }
Config defines piecestore client parameters for upload and download.
type Download ¶
type Download struct {
// contains filtered or unexported fields
}
Download implements downloading from a piecestore.
func (*Download) GetHashAndLimit ¶
func (client *Download) GetHashAndLimit() (*pb.PieceHash, *pb.OrderLimit)
GetHashAndLimit gets the download's hash and original order limit.
type ReadBuffer ¶
type ReadBuffer struct {
// contains filtered or unexported fields
}
ReadBuffer implements buffered reading with an error.
func (*ReadBuffer) Empty ¶
func (buffer *ReadBuffer) Empty() bool
Empty checks whether buffer needs to be filled.
func (*ReadBuffer) Error ¶
func (buffer *ReadBuffer) Error() error
Error returns an error if it was encountered.
func (*ReadBuffer) Errored ¶
func (buffer *ReadBuffer) Errored() bool
Errored returns whether the buffer contains an error.
func (*ReadBuffer) Fill ¶
func (buffer *ReadBuffer) Fill(data []byte)
Fill fills the buffer with the specified bytes.
func (*ReadBuffer) IncludeError ¶
func (buffer *ReadBuffer) IncludeError(err error)
IncludeError adds error at the end of the buffer.