Documentation ¶
Index ¶
- Constants
- Variables
- func DefaultClientOptions() []grpc.DialOption
- type GfSpClient
- func (s *GfSpClient) ApproverConn(ctx context.Context, opts ...grpc.DialOption) (*grpc.ClientConn, error)
- func (s *GfSpClient) AskCreateBucketApproval(ctx context.Context, task coretask.ApprovalCreateBucketTask) (bool, coretask.ApprovalCreateBucketTask, error)
- func (s *GfSpClient) AskCreateObjectApproval(ctx context.Context, task coretask.ApprovalCreateObjectTask) (bool, coretask.ApprovalCreateObjectTask, error)
- func (s *GfSpClient) AskSecondaryReplicatePieceApproval(ctx context.Context, task coretask.ApprovalReplicatePieceTask, low, high int, ...) ([]*gfsptask.GfSpReplicatePieceApprovalTask, error)
- func (s *GfSpClient) AskTask(ctx context.Context, limit corercmgr.Limit) (coretask.Task, error)
- func (s *GfSpClient) Close() error
- func (s *GfSpClient) Connection(ctx context.Context, address string, opts ...grpc.DialOption) (*grpc.ClientConn, error)
- func (s *GfSpClient) CreateUploadObject(ctx context.Context, task coretask.UploadObjectTask) error
- func (s *GfSpClient) DoneReplicatePiece(ctx context.Context, task coretask.ReceivePieceTask, opts ...grpc.DialOption) ([]byte, []byte, error)
- func (s *GfSpClient) DoneReplicatePieceToSecondary(ctx context.Context, endpoint string, ...) ([]byte, []byte, error)
- func (s *GfSpClient) GetAccountBucketNumber(ctx context.Context, account string, opts ...grpc.DialOption) (int64, error)
- func (s *GfSpClient) GetBucketReadQuota(ctx context.Context, bucket *storagetypes.BucketInfo, yearMonth string, ...) (uint64, uint64, uint64, error)
- func (s *GfSpClient) GetChallengeInfo(ctx context.Context, task coretask.ChallengePieceTask, opts ...grpc.DialOption) ([]byte, [][]byte, []byte, error)
- func (s *GfSpClient) GetObject(ctx context.Context, task coretask.DownloadObjectTask, opts ...grpc.DialOption) ([]byte, error)
- func (s *GfSpClient) GetUploadObjectState(ctx context.Context, objectID uint64, opts ...grpc.DialOption) (int32, error)
- func (s *GfSpClient) HttpClient(ctx context.Context) *http.Client
- func (s *GfSpClient) ListBucketReadRecord(ctx context.Context, bucket *storagetypes.BucketInfo, ...) ([]*retrievertypes.ReadRecord, int64, error)
- func (s *GfSpClient) ListDeletedObjectsByBlockNumberRange(ctx context.Context, spOperatorAddress string, startBlockNumber uint64, ...) ([]*metatypes.Object, uint64, error)
- func (s *GfSpClient) ManagerConn(ctx context.Context, opts ...grpc.DialOption) (*grpc.ClientConn, error)
- func (s *GfSpClient) P2PConn(ctx context.Context, opts ...grpc.DialOption) (*grpc.ClientConn, error)
- func (s *GfSpClient) QueryP2PBootstrap(ctx context.Context) ([]string, error)
- func (s *GfSpClient) QueryTasks(ctx context.Context, endpoint string, subKey string) ([]string, error)
- func (s *GfSpClient) ReplicatePiece(ctx context.Context, task coretask.ReceivePieceTask, data []byte, ...) error
- func (s *GfSpClient) ReplicatePieceToSecondary(ctx context.Context, endpoint string, ...) error
- func (s *GfSpClient) ReportTask(ctx context.Context, report coretask.Task) error
- func (s *GfSpClient) SealObject(ctx context.Context, object *storagetypes.MsgSealObject) error
- func (s *GfSpClient) SignCreateBucketApproval(ctx context.Context, bucket *storagetypes.MsgCreateBucket) ([]byte, error)
- func (s *GfSpClient) SignCreateObjectApproval(ctx context.Context, object *storagetypes.MsgCreateObject) ([]byte, error)
- func (s *GfSpClient) SignIntegrityHash(ctx context.Context, objectID uint64, checksums [][]byte) ([]byte, []byte, error)
- func (s *GfSpClient) SignP2PPingMsg(ctx context.Context, ping *gfspp2p.GfSpPing) ([]byte, error)
- func (s *GfSpClient) SignP2PPongMsg(ctx context.Context, pong *gfspp2p.GfSpPong) ([]byte, error)
- func (s *GfSpClient) SignReceiveTask(ctx context.Context, receiveTask coretask.ReceivePieceTask) ([]byte, error)
- func (s *GfSpClient) SignReplicatePieceApproval(ctx context.Context, task coretask.ApprovalReplicatePieceTask) ([]byte, error)
- func (s *GfSpClient) SignerConn(ctx context.Context, opts ...grpc.DialOption) (*grpc.ClientConn, error)
- func (s *GfSpClient) UploadObject(ctx context.Context, task coretask.UploadObjectTask, stream io.Reader) error
- func (s *GfSpClient) VerifyAuthorize(ctx context.Context, auth coremodule.AuthOpType, ...) (bool, error)
Constants ¶
View Source
const ( // MaxCallMsgSize defines the max message size for grpc client MaxCallMsgSize = 3 * 1024 * 1024 * 1024 // ClientCodeSpace defines the code space for gfsp client ClientCodeSpace = "GfSpClient" // HttpMaxIdleConns defines the max idle connections for HTTP server HttpMaxIdleConns = 20 // HttpIdleConnTimout defines the idle time of connection for closing HttpIdleConnTimout = 60 * time.Second )
Variables ¶
View Source
var ( ErrRpcUnknown = gfsperrors.Register(ClientCodeSpace, http.StatusNotFound, 98001, "server slipped away, try again later") ErrExceptionsStream = gfsperrors.Register(ClientCodeSpace, http.StatusBadRequest, 98002, "stream closed abnormally") ErrTypeMismatch = gfsperrors.Register(ClientCodeSpace, http.StatusInternalServerError, 98101, "response type mismatch") )
Functions ¶
func DefaultClientOptions ¶
func DefaultClientOptions() []grpc.DialOption
Types ¶
type GfSpClient ¶
type GfSpClient struct {
// contains filtered or unexported fields
}
func NewGfSpClient ¶
func (*GfSpClient) ApproverConn ¶
func (s *GfSpClient) ApproverConn( ctx context.Context, opts ...grpc.DialOption) ( *grpc.ClientConn, error)
func (*GfSpClient) AskCreateBucketApproval ¶
func (s *GfSpClient) AskCreateBucketApproval( ctx context.Context, task coretask.ApprovalCreateBucketTask) ( bool, coretask.ApprovalCreateBucketTask, error)
func (*GfSpClient) AskCreateObjectApproval ¶
func (s *GfSpClient) AskCreateObjectApproval( ctx context.Context, task coretask.ApprovalCreateObjectTask) ( bool, coretask.ApprovalCreateObjectTask, error)
func (*GfSpClient) AskSecondaryReplicatePieceApproval ¶
func (s *GfSpClient) AskSecondaryReplicatePieceApproval( ctx context.Context, task coretask.ApprovalReplicatePieceTask, low, high int, timeout int64) ( []*gfsptask.GfSpReplicatePieceApprovalTask, error)
func (*GfSpClient) Close ¶
func (s *GfSpClient) Close() error
func (*GfSpClient) Connection ¶
func (s *GfSpClient) Connection( ctx context.Context, address string, opts ...grpc.DialOption) ( *grpc.ClientConn, error)
func (*GfSpClient) CreateUploadObject ¶
func (s *GfSpClient) CreateUploadObject( ctx context.Context, task coretask.UploadObjectTask) error
func (*GfSpClient) DoneReplicatePiece ¶
func (s *GfSpClient) DoneReplicatePiece( ctx context.Context, task coretask.ReceivePieceTask, opts ...grpc.DialOption) ( []byte, []byte, error)
func (*GfSpClient) DoneReplicatePieceToSecondary ¶
func (s *GfSpClient) DoneReplicatePieceToSecondary( ctx context.Context, endpoint string, approval coretask.ApprovalReplicatePieceTask, receive coretask.ReceivePieceTask, ) ([]byte, []byte, error)
func (*GfSpClient) GetAccountBucketNumber ¶
func (s *GfSpClient) GetAccountBucketNumber( ctx context.Context, account string, opts ...grpc.DialOption) (int64, error)
func (*GfSpClient) GetBucketReadQuota ¶
func (s *GfSpClient) GetBucketReadQuota( ctx context.Context, bucket *storagetypes.BucketInfo, yearMonth string, opts ...grpc.DialOption) ( uint64, uint64, uint64, error)
func (*GfSpClient) GetChallengeInfo ¶
func (s *GfSpClient) GetChallengeInfo( ctx context.Context, task coretask.ChallengePieceTask, opts ...grpc.DialOption) ( []byte, [][]byte, []byte, error)
func (*GfSpClient) GetObject ¶
func (s *GfSpClient) GetObject( ctx context.Context, task coretask.DownloadObjectTask, opts ...grpc.DialOption) ( []byte, error)
func (*GfSpClient) GetUploadObjectState ¶
func (s *GfSpClient) GetUploadObjectState( ctx context.Context, objectID uint64, opts ...grpc.DialOption) (int32, error)
func (*GfSpClient) HttpClient ¶
func (s *GfSpClient) HttpClient(ctx context.Context) *http.Client
func (*GfSpClient) ListBucketReadRecord ¶
func (s *GfSpClient) ListBucketReadRecord( ctx context.Context, bucket *storagetypes.BucketInfo, startTimestampUs, endTimestampUs, maxRecordNum int64, opts ...grpc.DialOption) ( []*retrievertypes.ReadRecord, int64, error)
func (*GfSpClient) ListDeletedObjectsByBlockNumberRange ¶
func (*GfSpClient) ManagerConn ¶
func (s *GfSpClient) ManagerConn( ctx context.Context, opts ...grpc.DialOption) ( *grpc.ClientConn, error)
func (*GfSpClient) P2PConn ¶
func (s *GfSpClient) P2PConn( ctx context.Context, opts ...grpc.DialOption) ( *grpc.ClientConn, error)
func (*GfSpClient) QueryP2PBootstrap ¶
func (s *GfSpClient) QueryP2PBootstrap(ctx context.Context) ([]string, error)
func (*GfSpClient) QueryTasks ¶
func (*GfSpClient) ReplicatePiece ¶
func (s *GfSpClient) ReplicatePiece( ctx context.Context, task coretask.ReceivePieceTask, data []byte, opts ...grpc.DialOption) error
func (*GfSpClient) ReplicatePieceToSecondary ¶
func (s *GfSpClient) ReplicatePieceToSecondary( ctx context.Context, endpoint string, approval coretask.ApprovalReplicatePieceTask, receive coretask.ReceivePieceTask, data []byte) error
func (*GfSpClient) ReportTask ¶
func (*GfSpClient) SealObject ¶
func (s *GfSpClient) SealObject( ctx context.Context, object *storagetypes.MsgSealObject) error
func (*GfSpClient) SignCreateBucketApproval ¶
func (s *GfSpClient) SignCreateBucketApproval( ctx context.Context, bucket *storagetypes.MsgCreateBucket) ( []byte, error)
func (*GfSpClient) SignCreateObjectApproval ¶
func (s *GfSpClient) SignCreateObjectApproval( ctx context.Context, object *storagetypes.MsgCreateObject) ( []byte, error)
func (*GfSpClient) SignIntegrityHash ¶
func (*GfSpClient) SignP2PPingMsg ¶
func (*GfSpClient) SignP2PPongMsg ¶
func (*GfSpClient) SignReceiveTask ¶
func (s *GfSpClient) SignReceiveTask( ctx context.Context, receiveTask coretask.ReceivePieceTask) ( []byte, error)
func (*GfSpClient) SignReplicatePieceApproval ¶
func (s *GfSpClient) SignReplicatePieceApproval( ctx context.Context, task coretask.ApprovalReplicatePieceTask) ( []byte, error)
func (*GfSpClient) SignerConn ¶
func (s *GfSpClient) SignerConn( ctx context.Context, opts ...grpc.DialOption) ( *grpc.ClientConn, error)
func (*GfSpClient) UploadObject ¶
func (s *GfSpClient) UploadObject( ctx context.Context, task coretask.UploadObjectTask, stream io.Reader) error
func (*GfSpClient) VerifyAuthorize ¶
func (s *GfSpClient) VerifyAuthorize(ctx context.Context, auth coremodule.AuthOpType, account, bucket, object string) (bool, error)
Click to show internal directories.
Click to hide internal directories.