pub struct Host { /* private fields */ }
Implementations§
Source§impl Host
impl Host
Sourcepub fn create_container(&self, id: String) -> HandlerResult<Container>
pub fn create_container(&self, id: String) -> HandlerResult<Container>
Create a container in a blobstore. Returns the container created if successful
Sourcepub fn remove_container(&self, id: String) -> HandlerResult<BlobstoreResult>
pub fn remove_container(&self, id: String) -> HandlerResult<BlobstoreResult>
Remove a container from a blobstore
Sourcepub fn remove_object(
&self,
id: String,
container_id: String,
) -> HandlerResult<BlobstoreResult>
pub fn remove_object( &self, id: String, container_id: String, ) -> HandlerResult<BlobstoreResult>
Remove an object from a blobstore
Sourcepub fn list_objects(&self, container_id: String) -> HandlerResult<BlobList>
pub fn list_objects(&self, container_id: String) -> HandlerResult<BlobList>
Returns a list of blobs that are present in the specified container
Sourcepub fn upload_chunk(&self, chunk: FileChunk) -> HandlerResult<BlobstoreResult>
pub fn upload_chunk(&self, chunk: FileChunk) -> HandlerResult<BlobstoreResult>
Upload a file chunk to a blobstore, which may only be part of a full file. This must be called AFTER the StartUpload operation. Chunks should be small, as memory over a few megabytes may exceed the wasm memory allocation.
Sourcepub fn start_download(
&self,
blob_id: String,
container_id: String,
chunk_size: u64,
context: Option<String>,
) -> HandlerResult<BlobstoreResult>
pub fn start_download( &self, blob_id: String, container_id: String, chunk_size: u64, context: Option<String>, ) -> HandlerResult<BlobstoreResult>
Issue a request to start a download from a blobstore. Chunks will be sent to the function that’s registered with the ReceiveChunk operation.
Sourcepub fn start_upload(&self, chunk: FileChunk) -> HandlerResult<BlobstoreResult>
pub fn start_upload(&self, chunk: FileChunk) -> HandlerResult<BlobstoreResult>
Begin the upload process with the first chunk of a full file. Subsequent chunks should be uploaded with the UploadChunk operation.
Sourcepub fn get_object_info(
&self,
blob_id: String,
container_id: String,
) -> HandlerResult<Blob>
pub fn get_object_info( &self, blob_id: String, container_id: String, ) -> HandlerResult<Blob>
Retreives information about a blob
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Host
impl RefUnwindSafe for Host
impl Send for Host
impl Sync for Host
impl Unpin for Host
impl UnwindSafe for Host
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more