pub struct RemoteContextClient { /* private fields */ }Expand description
The client. Clones share the queue and counters.
Implementations§
Source§impl RemoteContextClient
impl RemoteContextClient
Sourcepub async fn connect(
transport: HttpTransport,
config: ContextClientConfig,
exchanges: Option<ExchangeSink>,
) -> Result<Self, String>
pub async fn connect( transport: HttpTransport, config: ContextClientConfig, exchanges: Option<ExchangeSink>, ) -> Result<Self, String>
Describe the endpoint and select config.source_id.
Sourcepub fn source(&self) -> &HostedSource
pub fn source(&self) -> &HostedSource
What the endpoint described for this source.
pub fn describe_digest(&self) -> &ContentDigest
Sourcepub fn counters(&self) -> SeamCounters
pub fn counters(&self) -> SeamCounters
Queue depth, refusals and late discards (3.12.4).
Sourcepub fn exchange_failures(&self) -> u64
pub fn exchange_failures(&self) -> u64
Exchange records the host’s exchange sink failed to take.
Sourcepub async fn cancel(
&self,
attempt_ids: Vec<String>,
budget_ms: u64,
) -> Result<Vec<CancelItem>, String>
pub async fn cancel( &self, attempt_ids: Vec<String>, budget_ms: u64, ) -> Result<Vec<CancelItem>, String>
Ask the endpoint to cancel attempts (3.10.4).
Sourcepub async fn invalidations(
&self,
sequence: Option<u64>,
budget_ms: u64,
) -> Result<InvalidationsResponse, String>
pub async fn invalidations( &self, sequence: Option<u64>, budget_ms: u64, ) -> Result<InvalidationsResponse, String>
Poll invalidations after sequence, or the baseline with None
(3.10.6). Applying them is the caller’s.
Source§impl RemoteContextClient
impl RemoteContextClient
Sourcepub fn acquisition_source(&self) -> Option<RemoteAcquisitionSource>
pub fn acquisition_source(&self) -> Option<RemoteAcquisitionSource>
The source’s acquisitions, when describe carried its descriptor.
Trait Implementations§
Source§impl Clone for RemoteContextClient
impl Clone for RemoteContextClient
Source§impl ContextSource for RemoteContextClient
impl ContextSource for RemoteContextClient
Auto Trait Implementations§
impl !RefUnwindSafe for RemoteContextClient
impl !UnwindSafe for RemoteContextClient
impl Freeze for RemoteContextClient
impl Send for RemoteContextClient
impl Sync for RemoteContextClient
impl Unpin for RemoteContextClient
impl UnsafeUnpin for RemoteContextClient
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