pub struct PlainHttpAcceptor {
config: &'static Config,
current_store: &'static Current,
}
Expand description
An acceptor for plaintext (unencrypted) HTTP requests. Supports HTTP/1.0, HTTP/1.1, and HTTP/2 (in its rare unencrypted variety usually not found in any browsers).
Fields§
§config: &'static Config
§current_store: &'static Current
Implementations§
Trait Implementations§
Source§impl Acceptor<TcpStream> for PlainHttpAcceptor
impl Acceptor<TcpStream> for PlainHttpAcceptor
Source§fn accept<'life0, 'async_trait>(
&'life0 self,
stream: TcpStream,
local_addr: SocketAddr,
remote_addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn accept<'life0, 'async_trait>(
&'life0 self,
stream: TcpStream,
local_addr: SocketAddr,
remote_addr: SocketAddr,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Accept an incoming connection in
stream
from remote_addr
to
local_addr
. This function should spawn a task to handle the
request using this acceptor’s associated handler.Auto Trait Implementations§
impl Freeze for PlainHttpAcceptor
impl !RefUnwindSafe for PlainHttpAcceptor
impl Send for PlainHttpAcceptor
impl Sync for PlainHttpAcceptor
impl Unpin for PlainHttpAcceptor
impl !UnwindSafe for PlainHttpAcceptor
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
§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> 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> 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 moreSource§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>
Wrap the input message
T
in a tonic::Request