pub struct GatewayServeHandle { /* private fields */ }Expand description
A running gateway server. Returned by Gateway::serve,
Gateway::serve_duplex, Gateway::serve_with_listener, and
Gateway::serve_via.
The same type covers all three flavors; the internal [HandleKind]
carries flavor-specific teardown state. Shutdown is two steps:
stop signals the server and runs the flavor-specific
cleanup, and join awaits teardown. They are
independent — join does not stop, so a caller that wants both must
call stop first.
Implementations§
Source§impl GatewayServeHandle
impl GatewayServeHandle
Sourcepub fn from_mailbox_handle(
gateway: Gateway,
addr: ChannelAddr,
handle: MailboxServerHandle,
) -> Self
pub fn from_mailbox_handle( gateway: Gateway, addr: ChannelAddr, handle: MailboxServerHandle, ) -> Self
Wrap an externally-produced MailboxServerHandle — e.g. a
host’s muxed frontend accept loop driven outside the gateway —
as a gateway serve handle. Registers addr as an active serve
location (via add_server) so the gateway
delivers traffic addressed to the frontend in-process instead of
dialing it, and advertises it as the default location — mirroring
Gateway::serve_with_listener. The active-serve entry is removed
when the handle is stopped.
Trait Implementations§
Source§impl Debug for GatewayServeHandle
impl Debug for GatewayServeHandle
Auto Trait Implementations§
impl Freeze for GatewayServeHandle
impl !RefUnwindSafe for GatewayServeHandle
impl Send for GatewayServeHandle
impl Sync for GatewayServeHandle
impl Unpin for GatewayServeHandle
impl UnsafeUnpin for GatewayServeHandle
impl !UnwindSafe for GatewayServeHandle
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<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 tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].