[][src]Struct ntex::http::h2::H2Service

pub struct H2Service<T, S, B> { /* fields omitted */ }

ServiceFactory implementation for HTTP2 transport

Implementations

impl<S, B> H2Service<SslStream<TcpStream>, S, B> where
    S: ServiceFactory<Config = (), Request = Request>,
    S::Error: ResponseError,
    S::Response: Into<Response<B>> + 'static,
    <S::Service as Service>::Future: 'static,
    B: MessageBody + 'static, 
[src]

pub fn openssl(
    self,
    acceptor: SslAcceptor
) -> impl ServiceFactory<Config = (), Request = TcpStream, Response = (), Error = SslError<DispatchError>, InitError = S::InitError>
[src]

Create ssl based service

impl<S, B> H2Service<TlsStream<TcpStream>, S, B> where
    S: ServiceFactory<Config = (), Request = Request>,
    S::Error: ResponseError,
    S::Response: Into<Response<B>> + 'static,
    <S::Service as Service>::Future: 'static,
    B: MessageBody + 'static, 
[src]

pub fn rustls(
    self,
    mut config: ServerConfig
) -> impl ServiceFactory<Config = (), Request = TcpStream, Response = (), Error = SslError<DispatchError>, InitError = S::InitError>
[src]

Create openssl based service

impl<S, B> H2Service<TcpStream, S, B> where
    S: ServiceFactory<Config = (), Request = Request>,
    S::Error: ResponseError,
    S::Response: Into<Response<B>> + 'static,
    <S::Service as Service>::Future: 'static,
    B: MessageBody + 'static, 
[src]

pub fn tcp(
    self
) -> impl ServiceFactory<Config = (), Request = TcpStream, Response = (), Error = DispatchError, InitError = S::InitError>
[src]

Create simple tcp based service

Trait Implementations

impl<T, S, B> ServiceFactory for H2Service<T, S, B> where
    T: AsyncRead + AsyncWrite + Unpin,
    S: ServiceFactory<Config = (), Request = Request>,
    S::Error: ResponseError,
    S::Response: Into<Response<B>> + 'static,
    <S::Service as Service>::Future: 'static,
    B: MessageBody + 'static, 
[src]

type Config = ()

Service factory configuration

type Request = (T, Option<SocketAddr>)

Requests handled by the service.

type Response = ()

Responses given by the service

type Error = DispatchError

Errors produced by the service

type InitError = S::InitError

Errors produced while building a service.

type Service = H2ServiceHandler<T, S::Service, B>

The Service value created by this factory

type Future = H2ServiceResponse<T, S, B>

The future of the ServiceFactory instance.

Auto Trait Implementations

impl<T, S, B> !RefUnwindSafe for H2Service<T, S, B>[src]

impl<T, S, B> !Send for H2Service<T, S, B>[src]

impl<T, S, B> !Sync for H2Service<T, S, B>[src]

impl<T, S, B> Unpin for H2Service<T, S, B> where
    B: Unpin,
    S: Unpin,
    T: Unpin
[src]

impl<T, S, B> !UnwindSafe for H2Service<T, S, B>[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoServiceFactory<T> for T where
    T: ServiceFactory
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,