containerd_client::services::v1::content_client

Struct ContentClient

source
pub struct ContentClient<T> { /* private fields */ }
Expand description

Content provides access to a content addressable storage system.

Implementations§

source§

impl ContentClient<Channel>

source

pub async fn connect<D>(dst: D) -> Result<Self, Error>
where D: TryInto<Endpoint>, D::Error: Into<StdError>,

Attempt to create a new client by connecting to a given endpoint.

source§

impl<T> ContentClient<T>
where T: GrpcService<BoxBody>, T::Error: Into<StdError>, T::ResponseBody: Body<Data = Bytes> + Send + 'static, <T::ResponseBody as Body>::Error: Into<StdError> + Send,

source

pub fn new(inner: T) -> Self

source

pub fn with_origin(inner: T, origin: Uri) -> Self

source

pub fn with_interceptor<F>( inner: T, interceptor: F, ) -> ContentClient<InterceptedService<T, F>>
where F: Interceptor, T::ResponseBody: Default, T: Service<Request<BoxBody>, Response = Response<<T as GrpcService<BoxBody>>::ResponseBody>>, <T as Service<Request<BoxBody>>>::Error: Into<StdError> + Send + Sync,

source

pub fn send_compressed(self, encoding: CompressionEncoding) -> Self

Compress requests with the given encoding.

This requires the server to support it otherwise it might respond with an error.

source

pub fn accept_compressed(self, encoding: CompressionEncoding) -> Self

Enable decompressing responses.

source

pub fn max_decoding_message_size(self, limit: usize) -> Self

Limits the maximum size of a decoded message.

Default: 4MB

source

pub fn max_encoding_message_size(self, limit: usize) -> Self

Limits the maximum size of an encoded message.

Default: usize::MAX

source

pub async fn info( &mut self, request: impl IntoRequest<InfoRequest>, ) -> Result<Response<InfoResponse>, Status>

Info returns information about a committed object.

This call can be used for getting the size of content and checking for existence.

source

pub async fn update( &mut self, request: impl IntoRequest<UpdateRequest>, ) -> Result<Response<UpdateResponse>, Status>

Update updates content metadata.

This call can be used to manage the mutable content labels. The immutable metadata such as digest, size, and committed at cannot be updated.

source

pub async fn list( &mut self, request: impl IntoRequest<ListContentRequest>, ) -> Result<Response<Streaming<ListContentResponse>>, Status>

List streams the entire set of content as Info objects and closes the stream.

Typically, this will yield a large response, chunked into messages. Clients should make provisions to ensure they can handle the entire data set.

source

pub async fn delete( &mut self, request: impl IntoRequest<DeleteContentRequest>, ) -> Result<Response<()>, Status>

Delete will delete the referenced object.

source

pub async fn read( &mut self, request: impl IntoRequest<ReadContentRequest>, ) -> Result<Response<Streaming<ReadContentResponse>>, Status>

Read allows one to read an object based on the offset into the content.

The requested data may be returned in one or more messages.

source

pub async fn status( &mut self, request: impl IntoRequest<StatusRequest>, ) -> Result<Response<StatusResponse>, Status>

Status returns the status for a single reference.

source

pub async fn list_statuses( &mut self, request: impl IntoRequest<ListStatusesRequest>, ) -> Result<Response<ListStatusesResponse>, Status>

ListStatuses returns the status of ongoing object ingestions, started via Write.

Only those matching the regular expression will be provided in the response. If the provided regular expression is empty, all ingestions will be provided.

source

pub async fn write( &mut self, request: impl IntoStreamingRequest<Message = WriteContentRequest>, ) -> Result<Response<Streaming<WriteContentResponse>>, Status>

Write begins or resumes writes to a resource identified by a unique ref. Only one active stream may exist at a time for each ref.

Once a write stream has started, it may only write to a single ref, thus once a stream is started, the ref may be omitted on subsequent writes.

For any write transaction represented by a ref, only a single write may be made to a given offset. If overlapping writes occur, it is an error. Writes should be sequential and implementations may throw an error if this is required.

If expected_digest is set and already part of the content store, the write will fail.

When completed, the commit flag should be set to true. If expected size or digest is set, the content will be validated against those values.

source

pub async fn abort( &mut self, request: impl IntoRequest<AbortRequest>, ) -> Result<Response<()>, Status>

Abort cancels the ongoing write named in the request. Any resources associated with the write will be collected.

Trait Implementations§

source§

impl<T: Clone> Clone for ContentClient<T>

source§

fn clone(&self) -> ContentClient<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for ContentClient<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> !Freeze for ContentClient<T>

§

impl<T> RefUnwindSafe for ContentClient<T>
where T: RefUnwindSafe,

§

impl<T> Send for ContentClient<T>
where T: Send,

§

impl<T> Sync for ContentClient<T>
where T: Sync,

§

impl<T> Unpin for ContentClient<T>
where T: Unpin,

§

impl<T> UnwindSafe for ContentClient<T>
where T: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> FromRef<T> for T
where T: Clone,

source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more