Struct HealthServer
pub struct HealthServer<T> { /* private fields */ }Expand description
Health is gRPC’s mechanism for checking whether a server is able to handle RPCs. Its semantics are documented in https://github.com/grpc/grpc/blob/master/doc/health-checking.md.
Implementations§
§impl<T> HealthServer<T>
impl<T> HealthServer<T>
pub fn new(inner: T) -> HealthServer<T>
pub fn from_arc(inner: Arc<T>) -> HealthServer<T>
pub fn with_accept_compressed(
self,
encoding: CompressionEncoding,
) -> HealthServer<T>
pub fn with_accept_compressed( self, encoding: CompressionEncoding, ) -> HealthServer<T>
Enable decompressing requests with the given encoding.
pub fn set_accept_compressed(
&mut self,
encoding: CompressionEncoding,
) -> &mut HealthServer<T>
pub fn set_accept_compressed( &mut self, encoding: CompressionEncoding, ) -> &mut HealthServer<T>
Enable decompressing requests with the given encoding.
pub fn with_send_compressed(
self,
encoding: CompressionEncoding,
) -> HealthServer<T>
pub fn with_send_compressed( self, encoding: CompressionEncoding, ) -> HealthServer<T>
Compress responses with the given encoding, if the client supports it.
pub fn set_send_compressed(
&mut self,
encoding: CompressionEncoding,
) -> &mut HealthServer<T>
pub fn set_send_compressed( &mut self, encoding: CompressionEncoding, ) -> &mut HealthServer<T>
Compress responses with the given encoding, if the client supports it.
pub fn with_max_decoding_message_size(self, limit: usize) -> HealthServer<T>
pub fn with_max_decoding_message_size(self, limit: usize) -> HealthServer<T>
Limits the maximum size of a decoded message.
Default: 4MB
pub fn set_max_decoding_message_size(
&mut self,
limit: usize,
) -> &mut HealthServer<T>
pub fn set_max_decoding_message_size( &mut self, limit: usize, ) -> &mut HealthServer<T>
Limits the maximum size of a decoded message.
Default: 4MB
pub fn with_max_encoding_message_size(self, limit: usize) -> HealthServer<T>
pub fn with_max_encoding_message_size(self, limit: usize) -> HealthServer<T>
Limits the maximum size of an encoded message.
Default: usize::MAX
pub fn set_max_encoding_message_size(
&mut self,
limit: usize,
) -> &mut HealthServer<T>
pub fn set_max_encoding_message_size( &mut self, limit: usize, ) -> &mut HealthServer<T>
Limits the maximum size of an encoded message.
Default: usize::MAX
Trait Implementations§
§impl<T> Clone for HealthServer<T>
impl<T> Clone for HealthServer<T>
§fn clone(&self) -> HealthServer<T>
fn clone(&self) -> HealthServer<T>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl<T> Debug for HealthServer<T>where
T: Debug,
impl<T> Debug for HealthServer<T>where
T: Debug,
§impl<T> NamedService for HealthServer<T>
impl<T> NamedService for HealthServer<T>
§impl<T, B> Service<Request<B>> for HealthServer<T>
impl<T, B> Service<Request<B>> for HealthServer<T>
§type Error = Infallible
type Error = Infallible
The type of error returned by the service.
§async fn serve(
&self,
req: Request<B>,
) -> Result<<HealthServer<T> as Service<Request<B>>>::Output, <HealthServer<T> as Service<Request<B>>>::Error>
async fn serve( &self, req: Request<B>, ) -> Result<<HealthServer<T> as Service<Request<B>>>::Output, <HealthServer<T> as Service<Request<B>>>::Error>
Serve an output or an error for the given input
§fn boxed(self) -> BoxService<Input, Self::Output, Self::Error>
fn boxed(self) -> BoxService<Input, Self::Output, Self::Error>
Box this service to allow for dynamic dispatch.
Auto Trait Implementations§
impl<T> Freeze for HealthServer<T>
impl<T> RefUnwindSafe for HealthServer<T>where
T: RefUnwindSafe,
impl<T> Send for HealthServer<T>
impl<T> Sync for HealthServer<T>
impl<T> Unpin for HealthServer<T>
impl<T> UnwindSafe for HealthServer<T>where
T: RefUnwindSafe,
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T, ReqBody, ResBody> GrpcService<ReqBody> for T
impl<T, ReqBody, ResBody> GrpcService<ReqBody> for T
§type ResponseBody = ResBody
type ResponseBody = ResBody
Responses body given by the service.
§fn serve(
&self,
request: Request<ReqBody>,
) -> impl Future<Output = Result<Response<<T as GrpcService<ReqBody>>::ResponseBody>, <T as GrpcService<ReqBody>>::Error>>
fn serve( &self, request: Request<ReqBody>, ) -> impl Future<Output = Result<Response<<T as GrpcService<ReqBody>>::ResponseBody>, <T as GrpcService<ReqBody>>::Error>>
Process the request and return the response asynchronously. Read more
§impl<S, Body> HttpClientExt for S
impl<S, Body> HttpClientExt for S
§type ExecuteResponse = Response<Body>
type ExecuteResponse = Response<Body>
The response type returned by the
execute method.§type ExecuteError = <S as Service<Request>>::Error
type ExecuteError = <S as Service<Request>>::Error
The error type returned by the
execute method.§fn get(
&self,
url: impl IntoUrl,
) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
fn get( &self, url: impl IntoUrl, ) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
Convenience method to make a
GET request to a URL. Read more§fn post(
&self,
url: impl IntoUrl,
) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
fn post( &self, url: impl IntoUrl, ) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
Convenience method to make a
POST request to a URL. Read more§fn put(
&self,
url: impl IntoUrl,
) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
fn put( &self, url: impl IntoUrl, ) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
Convenience method to make a
PUT request to a URL. Read more§fn patch(
&self,
url: impl IntoUrl,
) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
fn patch( &self, url: impl IntoUrl, ) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
Convenience method to make a
PATCH request to a URL. Read more§fn delete(
&self,
url: impl IntoUrl,
) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
fn delete( &self, url: impl IntoUrl, ) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
Convenience method to make a
DELETE request to a URL. Read more§fn head(
&self,
url: impl IntoUrl,
) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
fn head( &self, url: impl IntoUrl, ) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
Convenience method to make a
HEAD request to a URL. Read more§fn connect(
&self,
url: impl IntoUrl,
) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
fn connect( &self, url: impl IntoUrl, ) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
Convenience method to make a
CONNECT request to a URL. Read more§fn request(
&self,
method: Method,
url: impl IntoUrl,
) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
fn request( &self, method: Method, url: impl IntoUrl, ) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
§fn build_from_request<RequestBody>(
&self,
request: Request<RequestBody>,
) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
fn build_from_request<RequestBody>( &self, request: Request<RequestBody>, ) -> RequestBuilder<'_, S, <S as HttpClientExt>::ExecuteResponse>
§fn execute(
&self,
request: Request,
) -> impl Future<Output = Result<<S as HttpClientExt>::ExecuteResponse, <S as HttpClientExt>::ExecuteError>>
fn execute( &self, request: Request, ) -> impl Future<Output = Result<<S as HttpClientExt>::ExecuteResponse, <S as HttpClientExt>::ExecuteError>>
Executes a
Request. Read more§impl<S, Body> HttpClientWebSocketExt<Body> for S
impl<S, Body> HttpClientWebSocketExt<Body> for S
§fn websocket(
&self,
url: impl IntoUrl,
) -> WebSocketRequestBuilder<WithService<'_, S, Body>>
fn websocket( &self, url: impl IntoUrl, ) -> WebSocketRequestBuilder<WithService<'_, S, Body>>
Create a new
WebSocketRequestBuilder] to be used to establish a WebSocket connection over http/1.1.§fn websocket_h2(
&self,
url: impl IntoUrl,
) -> WebSocketRequestBuilder<WithService<'_, S, Body>>
fn websocket_h2( &self, url: impl IntoUrl, ) -> WebSocketRequestBuilder<WithService<'_, S, Body>>
Create a new
WebSocketRequestBuilder to be used to establish a WebSocket connection over h2.§fn websocket_with_request<RequestBody>(
&self,
req: Request<RequestBody>,
) -> WebSocketRequestBuilder<WithService<'_, S, Body>>
fn websocket_with_request<RequestBody>( &self, req: Request<RequestBody>, ) -> WebSocketRequestBuilder<WithService<'_, S, Body>>
Create a new
WebSocketRequestBuilder starting from the given request. Read more§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<S, R> IntoEndpointService<(R,)> for S
impl<S, R> IntoEndpointService<(R,)> for S
§fn into_endpoint_service(
self,
) -> impl Service<Request, Output = Response, Error = Infallible>
fn into_endpoint_service( self, ) -> impl Service<Request, Output = Response, Error = Infallible>
convert the type into a
rama_core::Service.§impl<S, R, State> IntoEndpointServiceWithState<(R,), State> for S
impl<S, R, State> IntoEndpointServiceWithState<(R,), State> for S
§fn into_endpoint_service_with_state(
self,
_state: State,
) -> impl Service<Request, Output = Response, Error = Infallible>
fn into_endpoint_service_with_state( self, _state: State, ) -> impl Service<Request, Output = Response, Error = Infallible>
convert the type into a
rama_core::Service with state.§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more