rpc_blob library

Classes

BlobDescriptor
BlobDownloadFrame
Server-stream download frame: first frame can carry descriptor.
BlobReadRequest
Request to read a blob's bytes.
BlobReadResult
Blob read result: descriptor + byte stream.
BlobRepositoryClient
IBlobClient реализация, работающая напрямую с IBlobRepository без RPC.
BlobServiceCaller
BlobServiceClient
Client wrapper: holds endpoint and caller.
BlobServiceContractCodecs
BlobServiceContractNames
BlobServiceFactory
Helpers to bootstrap blob service client/server pairs over arbitrary transports, similar to DataServiceFactory.
BlobServiceResponder
BlobServiceServer
Server wrapper: holds endpoint, responder, and storage.
BlobUploadChunk
Client-stream upload chunk. First chunk carries metadata; subsequent ones may only set bytes/offset/last.
BlobWriteRequest
Request to write a blob from a stream of bytes.
BlobWriteResult
Result after writing a blob.
BulkBlobDownloadFrame
Frame for bulk download: identifies blob and carries a regular download frame as payload.
BulkDeleteBlobRequest
BulkDeleteBlobResponse
BulkDeleteBlobResult
BulkGetBlobRequest
BulkHeadBlobRequest
BulkHeadBlobResponse
BulkHeadBlobResult
BulkPutBlobItem
Helper item for bulk uploads via convenience API.
BulkPutBlobResponse
=== Bulk operations ===
CollectionSizeRequest
CollectionSizeResponse
DeleteBlobRequest
DeleteBlobResponse
DeleteCollectionRequest
DeleteCollectionResponse
GetBlobRequest
HeadBlobRequest
HeadBlobResponse
IBlobClient
Client-facing contract mirroring IDataService style.
IBlobRepository
Storage adapter for blobs (files, images, binaries). Implementations should stream data and avoid buffering whole payloads.
IBlobServiceContract
RPC контракт блоб-сервиса (стримовый upload/download + метаданные).
InMemoryBlobRepository
In-memory implementation of IBlobRepository.
InMemoryBlobServiceEnvironment
Result of in-memory helper for quick setups.
ListBlobsRequest
ListBlobsResponse
ListCollectionsRequest
ListCollectionsResponse
PutBlobResponse

Typedefs

Clock = DateTime Function()