rpc_blob_sqlite 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
SqlCipherKey
Container for SQLCipher key material imported from a PASERK string.
SqliteBlobRepository
SQLite-backed implementation of IBlobRepository.

Properties

isSqlCipherAvailable bool
no setter

Functions

configureSqlCipherDynamicLibrary({String? libraryPath}) → void
SQLCipher is only supported on IO platforms with an appropriate sqlite3 build.
openFile(String path) → CommonDatabase
openInMemory() → CommonDatabase

Typedefs

Clock = DateTime Function()

Exceptions / Errors

SqlCipherException
SQLCipher-specific exception wrapper with optional underlying cause.