Struct ServerConnection
pub struct ServerConnection { /* private fields */ }ttrpc only.Implementations§
§impl ServerConnection
impl ServerConnection
pub fn new<C>(connection: C) -> ServerConnectionwhere
C: Io,
pub fn new_with<'a, C>(
connection: C,
services: impl IntoIterator<Item = &'a dyn Service>,
) -> ServerConnectionwhere
C: Io,
pub fn with_max_concurrent_streams(self, max: usize) -> ServerConnection
pub fn with_max_concurrent_streams(self, max: usize) -> ServerConnection
Set the maximum number of concurrently-executing request handlers on this connection.
Once reached, further requests are rejected with RESOURCE_EXHAUSTED until a handler
completes. Defaults to DEFAULT_MAX_CONCURRENT_STREAMS.
pub fn set_max_concurrent_streams(
&mut self,
max: usize,
) -> &mut ServerConnection
pub fn set_max_concurrent_streams( &mut self, max: usize, ) -> &mut ServerConnection
Set the maximum number of concurrently-executing request handlers on this connection.
Once reached, further requests are rejected with RESOURCE_EXHAUSTED until a handler
completes. Defaults to DEFAULT_MAX_CONCURRENT_STREAMS.
pub fn with_close_connection_on_oversized_frame(
self,
enabled: bool,
) -> ServerConnection
pub fn with_close_connection_on_oversized_frame( self, enabled: bool, ) -> ServerConnection
Treat an oversized inbound frame as a fatal protocol error that closes this
connection, instead of the default Go-parity discard + per-stream
RESOURCE_EXHAUSTED. See TtrpcServer::with_close_connection_on_oversized_frame.
pub fn set_close_connection_on_oversized_frame(
&mut self,
enabled: bool,
) -> &mut ServerConnection
pub fn set_close_connection_on_oversized_frame( &mut self, enabled: bool, ) -> &mut ServerConnection
Treat an oversized inbound frame as a fatal protocol error that closes this
connection, instead of the default Go-parity discard + per-stream
RESOURCE_EXHAUSTED. See TtrpcServer::with_close_connection_on_oversized_frame.
pub fn register(&mut self, service: impl Service) -> &mut ServerConnection
pub async fn start(&mut self) -> Result<(), Error>
Auto Trait Implementations§
impl !RefUnwindSafe for ServerConnection
impl !UnwindSafe for ServerConnection
impl Freeze for ServerConnection
impl Send for ServerConnection
impl Sync for ServerConnection
impl Unpin for ServerConnection
impl UnsafeUnpin for ServerConnection
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§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> 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> ⓘ
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> ⓘ
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<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
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>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more