Documentation
¶
Index ¶
- type ListStream
- type Server
- func NewAPEServer(router policyengine.ChainRouter, reader containers, ir ir, nm netmap.Source, ...) Server
- func NewAuditService(next Server, log *logger.Logger, enabled *atomic.Bool) Server
- func NewExecutionService(exec ServiceExecutor, respSvc *response.Service) Server
- func NewSignService(key *ecdsa.PrivateKey, svc Server) Server
- func NewSplitterService(cnrAmount uint32, respSvc *response.Service, next Server) Server
- type ServiceExecutor
- type TransportSplitter
- func (s *TransportSplitter) Delete(ctx context.Context, req *container.DeleteRequest) (*container.DeleteResponse, error)
- func (s *TransportSplitter) Get(ctx context.Context, req *container.GetRequest) (*container.GetResponse, error)
- func (s *TransportSplitter) List(ctx context.Context, req *container.ListRequest) (*container.ListResponse, error)
- func (s *TransportSplitter) ListStream(req *container.ListStreamRequest, stream ListStream) error
- func (s *TransportSplitter) Put(ctx context.Context, req *container.PutRequest) (*container.PutResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ListStream ¶ added in v0.45.0
type ListStream interface { util.ServerStream Send(*container.ListStreamResponse) error }
ListStream is an interface of FrostFS API v2 compatible search streamer.
type Server ¶
type Server interface { Put(context.Context, *container.PutRequest) (*container.PutResponse, error) Get(context.Context, *container.GetRequest) (*container.GetResponse, error) Delete(context.Context, *container.DeleteRequest) (*container.DeleteResponse, error) List(context.Context, *container.ListRequest) (*container.ListResponse, error) ListStream(*container.ListStreamRequest, ListStream) error }
Server is an interface of the FrostFS API Container service server.
func NewAPEServer ¶ added in v0.38.0
func NewAPEServer(router policyengine.ChainRouter, reader containers, ir ir, nm netmap.Source, frostFSIDClient frostfsidcore.Source, srv Server) Server
func NewAuditService ¶ added in v0.42.0
func NewExecutionService ¶
func NewExecutionService(exec ServiceExecutor, respSvc *response.Service) Server
NewExecutionService wraps ServiceExecutor and returns Container Service interface.
func NewSignService ¶
func NewSignService(key *ecdsa.PrivateKey, svc Server) Server
type ServiceExecutor ¶
type ServiceExecutor interface { Put(context.Context, *session.Token, *container.PutRequestBody) (*container.PutResponseBody, error) Delete(context.Context, *session.Token, *container.DeleteRequestBody) (*container.DeleteResponseBody, error) Get(context.Context, *container.GetRequestBody) (*container.GetResponseBody, error) List(context.Context, *container.ListRequestBody) (*container.ListResponseBody, error) ListStream(context.Context, *container.ListStreamRequest, ListStream) error }
type TransportSplitter ¶ added in v0.45.0
type TransportSplitter struct {
// contains filtered or unexported fields
}
func (*TransportSplitter) Delete ¶ added in v0.45.0
func (s *TransportSplitter) Delete(ctx context.Context, req *container.DeleteRequest) (*container.DeleteResponse, error)
func (*TransportSplitter) Get ¶ added in v0.45.0
func (s *TransportSplitter) Get(ctx context.Context, req *container.GetRequest) (*container.GetResponse, error)
func (*TransportSplitter) List ¶ added in v0.45.0
func (s *TransportSplitter) List(ctx context.Context, req *container.ListRequest) (*container.ListResponse, error)
func (*TransportSplitter) ListStream ¶ added in v0.45.0
func (s *TransportSplitter) ListStream(req *container.ListStreamRequest, stream ListStream) error
func (*TransportSplitter) Put ¶ added in v0.45.0
func (s *TransportSplitter) Put(ctx context.Context, req *container.PutRequest) (*container.PutResponse, error)
Click to show internal directories.
Click to hide internal directories.