[−][src]Module wascc_codec::blobstore
Binary object storage and streaming
This module contains data types for the wascc:blobstore
capability provider. For more information on
how the blob store capability works within the constraints of a WebAssembly host runtime, check out
the documentation on waSCC.dev
Structs
Blob | Represents a single binary object in storage |
BlobList | A list of blobs |
Container | Represents a container of blobs |
ContainerList | A list of containers |
FileChunk | A single chunk of a file along with the metadata necessary to handle the chunk |
StreamRequest | A request to transfer a file |
Transfer | Represents a transfer |
Constants
OP_CREATE_CONTAINER | Guest sends a Container to the capability provider, receives a Container back |
OP_GET_OBJECT_INFO | Query information on a single blob. Guest sends an incomplete blob struct and gets a complete one in return |
OP_LIST_OBJECTS | Guest sends a Container to the capability provider, receives a BlobList back |
OP_RECEIVE_CHUNK | Guest will receive a FileChunk for each piece of a file requested to download |
OP_REMOVE_CONTAINER | Guest sends a Container to the capability provider, lack of error indicates success |
OP_REMOVE_OBJECT | Guest sends a Blob to the capability provider, lack of error indicates success |
OP_START_DOWNLOAD | Guest sends a StreamRequest to the capability provider, immediate termination w/success. Guest will then start receiving OP_RECEIVE_CHUNK operations from the provider as chunks are streamed to the guest |
OP_START_UPLOAD | Guest sends a metadata-carrying FileChunk to initiate an upload, lack of error is success |
OP_UPLOAD_CHUNK | Guest sends a FileChunk to capability provider for storing as part of a Blob, lack of error indicates success |