pub struct CommandServiceClient<T> { /* private fields */ }Expand description
Command Service is able to correlate submitted commands with completion data, identify timeouts, and return contextual information with each tracking result. This supports the implementation of stateless clients.
Note that submitted commands generally produce completion events as well, even in case a command gets rejected. For example, the participant SHOULD produce a completion event for a rejection of a duplicate command.
Implementations§
Source§impl<T> CommandServiceClient<T>where
T: GrpcService<Body>,
<T as GrpcService<Body>>::Error: Into<Box<dyn Error + Sync + Send>>,
<T as GrpcService<Body>>::ResponseBody: Body<Data = Bytes> + Send + 'static,
<<T as GrpcService<Body>>::ResponseBody as Body>::Error: Into<Box<dyn Error + Sync + Send>> + Send,
impl<T> CommandServiceClient<T>where
T: GrpcService<Body>,
<T as GrpcService<Body>>::Error: Into<Box<dyn Error + Sync + Send>>,
<T as GrpcService<Body>>::ResponseBody: Body<Data = Bytes> + Send + 'static,
<<T as GrpcService<Body>>::ResponseBody as Body>::Error: Into<Box<dyn Error + Sync + Send>> + Send,
pub fn new(inner: T) -> CommandServiceClient<T>
pub fn with_origin(inner: T, origin: Uri) -> CommandServiceClient<T>
pub fn with_interceptor<F>(
inner: T,
interceptor: F,
) -> CommandServiceClient<InterceptedService<T, F>>where
F: Interceptor,
<T as GrpcService<Body>>::ResponseBody: Default,
T: Service<Request<Body>, Response = Response<<T as GrpcService<Body>>::ResponseBody>>,
<T as Service<Request<Body>>>::Error: Into<Box<dyn Error + Sync + Send>> + Send + Sync,
Sourcepub fn send_compressed(
self,
encoding: CompressionEncoding,
) -> CommandServiceClient<T>
pub fn send_compressed( self, encoding: CompressionEncoding, ) -> CommandServiceClient<T>
Compress requests with the given encoding.
This requires the server to support it otherwise it might respond with an error.
Sourcepub fn accept_compressed(
self,
encoding: CompressionEncoding,
) -> CommandServiceClient<T>
pub fn accept_compressed( self, encoding: CompressionEncoding, ) -> CommandServiceClient<T>
Enable decompressing responses.
Sourcepub fn max_decoding_message_size(self, limit: usize) -> CommandServiceClient<T>
pub fn max_decoding_message_size(self, limit: usize) -> CommandServiceClient<T>
Limits the maximum size of a decoded message.
Default: 4MB
Sourcepub fn max_encoding_message_size(self, limit: usize) -> CommandServiceClient<T>
pub fn max_encoding_message_size(self, limit: usize) -> CommandServiceClient<T>
Limits the maximum size of an encoded message.
Default: usize::MAX
Sourcepub async fn submit_and_wait(
&mut self,
request: impl IntoRequest<SubmitAndWaitRequest>,
) -> Result<Response<SubmitAndWaitResponse>, Status>
pub async fn submit_and_wait( &mut self, request: impl IntoRequest<SubmitAndWaitRequest>, ) -> Result<Response<SubmitAndWaitResponse>, Status>
Submits a single composite command and waits for its result. Propagates the gRPC error of failed submissions including Daml interpretation errors.
Sourcepub async fn submit_and_wait_for_transaction(
&mut self,
request: impl IntoRequest<SubmitAndWaitForTransactionRequest>,
) -> Result<Response<SubmitAndWaitForTransactionResponse>, Status>
pub async fn submit_and_wait_for_transaction( &mut self, request: impl IntoRequest<SubmitAndWaitForTransactionRequest>, ) -> Result<Response<SubmitAndWaitForTransactionResponse>, Status>
Submits a single composite command, waits for its result, and returns the transaction. Propagates the gRPC error of failed submissions including Daml interpretation errors.
Sourcepub async fn submit_and_wait_for_reassignment(
&mut self,
request: impl IntoRequest<SubmitAndWaitForReassignmentRequest>,
) -> Result<Response<SubmitAndWaitForReassignmentResponse>, Status>
pub async fn submit_and_wait_for_reassignment( &mut self, request: impl IntoRequest<SubmitAndWaitForReassignmentRequest>, ) -> Result<Response<SubmitAndWaitForReassignmentResponse>, Status>
Submits a single composite reassignment command, waits for its result, and returns the reassignment. Propagates the gRPC error of failed submission.
Trait Implementations§
Source§impl<T> Clone for CommandServiceClient<T>where
T: Clone,
impl<T> Clone for CommandServiceClient<T>where
T: Clone,
Source§fn clone(&self) -> CommandServiceClient<T>
fn clone(&self) -> CommandServiceClient<T>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl<T> !Freeze for CommandServiceClient<T>
impl<T> RefUnwindSafe for CommandServiceClient<T>where
Grpc<T>: RefUnwindSafe,
impl<T> Send for CommandServiceClient<T>
impl<T> Sync for CommandServiceClient<T>
impl<T> Unpin for CommandServiceClient<T>
impl<T> UnsafeUnpin for CommandServiceClient<T>where
Grpc<T>: UnsafeUnpin,
impl<T> UnwindSafe for CommandServiceClient<T>where
Grpc<T>: UnwindSafe,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request