Class GrpcBlobStorageService
- Namespace
- IdeaStatiCa.Plugin.Grpc.Services
- Assembly
- IdeaStatiCa.Plugin.dll
Service in gRPC server for blob storage communication
public class GrpcBlobStorageService : GrpcBlobStorageService.GrpcBlobStorageServiceBase
Inheritance
Inherited Members
Constructors
GrpcBlobStorageService(IPluginLogger, IBlobStorageProvider, int)
Creates gRPC blob storage service
public GrpcBlobStorageService(IPluginLogger logger, IBlobStorageProvider blobStorageProvider, int chunkSize = 65536)
Parameters
logger
IPluginLogger-
Logger
blobStorageProvider
IBlobStorageProvider-
Provider of blob storages
chunkSize
int-
Size of chunk in bytes
Methods
Delete(ContentRequest, ServerCallContext)
Deletes specified content in specified blob storage
public override Task<VoidResponse> Delete(ContentRequest request, ServerCallContext context)
Parameters
request
ContentRequest-
Request contains BlobStorageId and ContentId
context
ServerCallContext-
Call context of gRPC communication
Returns
Exist(ContentRequest, ServerCallContext)
Determines if content with specified content id exists in specified blob storage
public override Task<ExistResponse> Exist(ContentRequest request, ServerCallContext context)
Parameters
request
ContentRequest-
Request contains BlobStorageId and ContentId
context
ServerCallContext-
Call context of gRPC communication
Returns
GetEntries(GetEntriesRequest, ServerCallContext)
Get list of all content ids in specified blob storage
public override Task<GetEntriesResponse> GetEntries(GetEntriesRequest request, ServerCallContext context)
Parameters
request
GetEntriesRequest-
Request contains BlobStorageId
context
ServerCallContext-
Call context of gRPC communication
Returns
Read(ContentRequest, IServerStreamWriter<ContentData>, ServerCallContext)
Reads data with content id from the specified blob storage
public override Task Read(ContentRequest request, IServerStreamWriter<ContentData> responseStream, ServerCallContext context)
Parameters
request
ContentRequest-
Request contains BlobStorageId and ContentId
responseStream
IServerStreamWriter<ContentData>-
Streamed data to be read from the blob storage and sent to the client
context
ServerCallContext-
Call context of gRPC communication
Returns
Write(IAsyncStreamReader<ContentData>, ServerCallContext)
public override Task<VoidResponse> Write(IAsyncStreamReader<ContentData> requestStream, ServerCallContext context)
Parameters
requestStream
IAsyncStreamReader<ContentData>context
ServerCallContext