Struct actix_http::h2::H2Service[][src]

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

ServiceFactory implementation for HTTP/2 transport

Implementations

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

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

Create OpenSSL based service

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

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

Create Rustls based service

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

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

Create plain TCP based service

Trait Implementations

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

type Response = ()

Responses given by the created services.

type Error = DispatchError

Errors produced by the created services.

type Config = ()

Service factory configuration.

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

The kind of Service created by this factory.

type InitError = S::InitError

Errors potentially raised while building a service.

type Future = H2ServiceResponse<T, S, B>

The future of the Service instance.

Auto Trait Implementations

impl<T, S, B> !RefUnwindSafe for H2Service<T, S, B>

impl<T, S, B> !Send for H2Service<T, S, B>

impl<T, S, B> !Sync for H2Service<T, S, B>

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

impl<T, S, B> !UnwindSafe for H2Service<T, S, B>

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, U> Into<U> for T where
    U: From<T>, 
[src]

impl<SF, Req> IntoServiceFactory<SF, Req> for SF where
    SF: ServiceFactory<Req>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<S, Req> ServiceFactoryExt<Req> for S where
    S: ServiceFactory<Req>, 
[src]

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>,