Documentation
¶
Index ¶
- func NewExecutionService(exec ServiceExecutor, metaHdr *session.ResponseMetaHeader) object.Service
- func NewSignService(key *ecdsa.PrivateKey, svc object.Service) object.Service
- type GetObjectBodyStreamer
- type GetRangeObjectBodyStreamer
- type PutObjectBodyStreamer
- type SearchObjectBodyStreamer
- type ServiceExecutor
- type TransportSplitter
- func (c TransportSplitter) Delete(ctx context.Context, request *object.DeleteRequest) (*object.DeleteResponse, error)
- func (c TransportSplitter) Get(ctx context.Context, request *object.GetRequest) (object.GetObjectStreamer, error)
- func (c TransportSplitter) GetRange(ctx context.Context, request *object.GetRangeRequest) (object.GetRangeObjectStreamer, error)
- func (c TransportSplitter) GetRangeHash(ctx context.Context, request *object.GetRangeHashRequest) (*object.GetRangeHashResponse, error)
- func (c TransportSplitter) Head(ctx context.Context, request *object.HeadRequest) (*object.HeadResponse, error)
- func (c TransportSplitter) Put(ctx context.Context) (object.PutObjectStreamer, error)
- func (c TransportSplitter) Search(ctx context.Context, request *object.SearchRequest) (object.SearchObjectStreamer, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewExecutionService ¶
func NewExecutionService(exec ServiceExecutor, metaHdr *session.ResponseMetaHeader) object.Service
NewExecutionService wraps ServiceExecutor and returns Object Service interface.
Passed meta header is attached to all responses.
func NewSignService ¶
Types ¶
type GetObjectBodyStreamer ¶
type GetObjectBodyStreamer interface {
Recv() (*object.GetResponseBody, error)
}
type GetRangeObjectBodyStreamer ¶
type GetRangeObjectBodyStreamer interface {
Recv() (*object.GetRangeResponseBody, error)
}
type PutObjectBodyStreamer ¶
type PutObjectBodyStreamer interface {
Send(*object.PutRequestBody) error
CloseAndRecv() (*object.PutResponseBody, error)
}
type SearchObjectBodyStreamer ¶
type SearchObjectBodyStreamer interface {
Recv() (*object.SearchResponseBody, error)
}
type ServiceExecutor ¶
type ServiceExecutor interface {
Get(context.Context, *object.GetRequestBody) (GetObjectBodyStreamer, error)
Put(context.Context) (PutObjectBodyStreamer, error)
Head(context.Context, *object.HeadRequestBody) (*object.HeadResponseBody, error)
Search(context.Context, *object.SearchRequestBody) (SearchObjectBodyStreamer, error)
Delete(context.Context, *object.DeleteRequestBody) (*object.DeleteResponseBody, error)
GetRange(context.Context, *object.GetRangeRequestBody) (GetRangeObjectBodyStreamer, error)
GetRangeHash(context.Context, *object.GetRangeHashRequestBody) (*object.GetRangeHashResponseBody, error)
}
type TransportSplitter ¶
type TransportSplitter struct {
// contains filtered or unexported fields
}
func NewTransportSplitter ¶
func NewTransportSplitter(size, amount uint64, next object.Service) *TransportSplitter
func (TransportSplitter) Delete ¶
func (c TransportSplitter) Delete(ctx context.Context, request *object.DeleteRequest) (*object.DeleteResponse, error)
func (TransportSplitter) Get ¶
func (c TransportSplitter) Get(ctx context.Context, request *object.GetRequest) (object.GetObjectStreamer, error)
func (TransportSplitter) GetRange ¶
func (c TransportSplitter) GetRange(ctx context.Context, request *object.GetRangeRequest) (object.GetRangeObjectStreamer, error)
func (TransportSplitter) GetRangeHash ¶
func (c TransportSplitter) GetRangeHash(ctx context.Context, request *object.GetRangeHashRequest) (*object.GetRangeHashResponse, error)
func (TransportSplitter) Head ¶
func (c TransportSplitter) Head(ctx context.Context, request *object.HeadRequest) (*object.HeadResponse, error)
func (TransportSplitter) Put ¶
func (c TransportSplitter) Put(ctx context.Context) (object.PutObjectStreamer, error)
func (TransportSplitter) Search ¶
func (c TransportSplitter) Search(ctx context.Context, request *object.SearchRequest) (object.SearchObjectStreamer, error)
Click to show internal directories.
Click to hide internal directories.