Function gotham::bind_server
source · [−]pub async fn bind_server<'a, NH, F, Wrapped, Wrap>(
listener: TcpListener,
new_handler: NH,
wrap: Wrap
) -> Result<(), ()> where
NH: NewHandler + 'static,
F: Future<Output = Result<Wrapped, ()>> + Unpin + Send + 'static,
Wrapped: Unpin + AsyncRead + AsyncWrite + Send + 'static,
Wrap: Fn(TcpStream) -> F,
Expand description
Returns a Future
used to spawn a Gotham application.
This is used internally, but it’s exposed for clients that want to set up their own TLS support. The wrap argument is a function that will receive a tokio-io TcpStream and should wrap the socket as necessary. Errors returned by this function will be ignored and the connection will be dropped if the future returned by the wrapper resolves to an error.