[−][src]Struct actix_http::HttpService
NewService HTTP1.1/HTTP2 transport implementation
Methods
impl<T, S, B> HttpService<T, (), S, B> where
S: NewService<Config = SrvConfig, Request = Request>,
S::Error: Into<Error>,
S::InitError: Debug,
S::Response: Into<Response<B>>,
<S::Service as Service>::Future: 'static,
B: MessageBody + 'static, [src]
S: NewService<Config = SrvConfig, Request = Request>,
S::Error: Into<Error>,
S::InitError: Debug,
S::Response: Into<Response<B>>,
<S::Service as Service>::Future: 'static,
B: MessageBody + 'static,
pub fn build() -> HttpServiceBuilder<T, S>[src]
Create builder for HttpService instance.
impl<T, P, S, B> HttpService<T, P, S, B> where
S: NewService<Config = SrvConfig, Request = Request>,
S::Error: Into<Error>,
S::InitError: Debug,
S::Response: Into<Response<B>>,
<S::Service as Service>::Future: 'static,
B: MessageBody + 'static, [src]
S: NewService<Config = SrvConfig, Request = Request>,
S::Error: Into<Error>,
S::InitError: Debug,
S::Response: Into<Response<B>>,
<S::Service as Service>::Future: 'static,
B: MessageBody + 'static,
pub fn new<F: IntoNewService<S>>(service: F) -> Self[src]
Create new HttpService instance.
impl<T, P, S, B, X, U> HttpService<T, P, S, B, X, U> where
S: NewService<Config = SrvConfig, Request = Request>,
S::Error: Into<Error>,
S::InitError: Debug,
S::Response: Into<Response<B>>,
B: MessageBody, [src]
S: NewService<Config = SrvConfig, Request = Request>,
S::Error: Into<Error>,
S::InitError: Debug,
S::Response: Into<Response<B>>,
B: MessageBody,
pub fn expect<X1>(self, expect: X1) -> HttpService<T, P, S, B, X1, U> where
X1: NewService<Config = SrvConfig, Request = Request, Response = Request>,
X1::Error: Into<Error>,
X1::InitError: Debug, [src]
X1: NewService<Config = SrvConfig, Request = Request, Response = Request>,
X1::Error: Into<Error>,
X1::InitError: Debug,
Provide service for EXPECT: 100-Continue support.
Service get called with request that contains EXPECT header.
Service must return request in case of success, in that case
request will be forwarded to main service.
pub fn upgrade<U1>(self, upgrade: Option<U1>) -> HttpService<T, P, S, B, X, U1> where
U1: NewService<Config = SrvConfig, Request = (Request, Framed<T, Codec>), Response = ()>,
U1::Error: Display,
U1::InitError: Debug, [src]
U1: NewService<Config = SrvConfig, Request = (Request, Framed<T, Codec>), Response = ()>,
U1::Error: Display,
U1::InitError: Debug,
Provide service for custom Connection: UPGRADE support.
If service is provided then normal requests handling get halted and this service get called with original request and framed object.
Trait Implementations
impl<T, P, S, B, X, U> NewService for HttpService<T, P, S, B, X, U> where
T: IoStream,
S: NewService<Config = SrvConfig, Request = Request>,
S::Error: Into<Error>,
S::InitError: Debug,
S::Response: Into<Response<B>>,
<S::Service as Service>::Future: 'static,
B: MessageBody + 'static,
X: NewService<Config = SrvConfig, Request = Request, Response = Request>,
X::Error: Into<Error>,
X::InitError: Debug,
U: NewService<Config = SrvConfig, Request = (Request, Framed<T, Codec>), Response = ()>,
U::Error: Display,
U::InitError: Debug, [src]
T: IoStream,
S: NewService<Config = SrvConfig, Request = Request>,
S::Error: Into<Error>,
S::InitError: Debug,
S::Response: Into<Response<B>>,
<S::Service as Service>::Future: 'static,
B: MessageBody + 'static,
X: NewService<Config = SrvConfig, Request = Request, Response = Request>,
X::Error: Into<Error>,
X::InitError: Debug,
U: NewService<Config = SrvConfig, Request = (Request, Framed<T, Codec>), Response = ()>,
U::Error: Display,
U::InitError: Debug,
type Config = SrvConfig
Service factory configuration
type Request = ServerIo<T, P>
Requests handled by the service.
type Response = ()
Responses given by the service
type Error = DispatchError
Errors produced by the service
type InitError = ()
Errors produced while building a service.
type Service = HttpServiceHandler<T, P, S::Service, B, X::Service, U::Service>
The Service value created by this factory
type Future = HttpServiceResponse<T, P, S, B, X, U>
The future of the Service instance.
fn new_service(&self, cfg: &SrvConfig) -> Self::Future[src]
fn apply<T, T1, B, B1>(
self,
transform: T1,
service: B1
) -> AndThenTransform<T, Self, B> where
B: NewService<Config = Self::Config, InitError = Self::InitError>,
B1: IntoNewService<B>,
T: Transform<<B as NewService>::Service, Request = Self::Response, InitError = Self::InitError>,
T1: IntoTransform<T, <B as NewService>::Service>,
<T as Transform<<B as NewService>::Service>>::Error: From<Self::Error>, [src]
self,
transform: T1,
service: B1
) -> AndThenTransform<T, Self, B> where
B: NewService<Config = Self::Config, InitError = Self::InitError>,
B1: IntoNewService<B>,
T: Transform<<B as NewService>::Service, Request = Self::Response, InitError = Self::InitError>,
T1: IntoTransform<T, <B as NewService>::Service>,
<T as Transform<<B as NewService>::Service>>::Error: From<Self::Error>,
fn apply_fn<B, I, F, Out>(
self,
service: I,
f: F
) -> AndThenApplyNewService<Self, B, F, Out> where
B: NewService<Config = Self::Config, Error = Self::Error, InitError = Self::InitError>,
F: FnMut(Self::Response, &mut <B as NewService>::Service) -> Out,
I: IntoNewService<B>,
Out: IntoFuture,
<Out as IntoFuture>::Error: Into<Self::Error>, [src]
self,
service: I,
f: F
) -> AndThenApplyNewService<Self, B, F, Out> where
B: NewService<Config = Self::Config, Error = Self::Error, InitError = Self::InitError>,
F: FnMut(Self::Response, &mut <B as NewService>::Service) -> Out,
I: IntoNewService<B>,
Out: IntoFuture,
<Out as IntoFuture>::Error: Into<Self::Error>,
fn and_then<F, B>(self, new_service: F) -> AndThenNewService<Self, B> where
B: NewService<Config = Self::Config, Request = Self::Response, Error = Self::Error, InitError = Self::InitError>,
F: IntoNewService<B>, [src]
B: NewService<Config = Self::Config, Request = Self::Response, Error = Self::Error, InitError = Self::InitError>,
F: IntoNewService<B>,
fn from_err<E>(self) -> FromErrNewService<Self, E> where
E: From<Self::Error>, [src]
E: From<Self::Error>,
fn then<F, B>(self, new_service: F) -> ThenNewService<Self, B> where
B: NewService<Config = Self::Config, Request = Result<Self::Response, Self::Error>, Error = Self::Error, InitError = Self::InitError>,
F: IntoNewService<B>, [src]
B: NewService<Config = Self::Config, Request = Result<Self::Response, Self::Error>, Error = Self::Error, InitError = Self::InitError>,
F: IntoNewService<B>,
fn map<F, R>(self, f: F) -> MapNewService<Self, F, R> where
F: FnMut(Self::Response) -> R, [src]
F: FnMut(Self::Response) -> R,
fn map_err<F, E>(self, f: F) -> MapErrNewService<Self, F, E> where
F: Fn(Self::Error) -> E + Clone, [src]
F: Fn(Self::Error) -> E + Clone,
fn map_init_err<F, E>(self, f: F) -> MapInitErr<Self, F, E> where
F: Fn(Self::InitError) -> E, [src]
F: Fn(Self::InitError) -> E,
fn map_config<F, C>(self, f: F) -> MapConfig<Self, F, C> where
F: Fn(&C) -> MappedConfig<Self::Config>, [src]
F: Fn(&C) -> MappedConfig<Self::Config>,
fn unit_config<C>(self) -> UnitConfig<Self, C> where
Self: NewService<Config = ()>, [src]
Self: NewService<Config = ()>,
Auto Trait Implementations
impl<T, P, S, B, X, U> Unpin for HttpService<T, P, S, B, X, U> where
B: Unpin,
P: Unpin,
S: Unpin,
T: Unpin,
U: Unpin,
X: Unpin,
B: Unpin,
P: Unpin,
S: Unpin,
T: Unpin,
U: Unpin,
X: Unpin,
impl<T, P, S, B, X = ExpectHandler, U = UpgradeHandler<T>> !Sync for HttpService<T, P, S, B, X, U>
impl<T, P, S, B, X = ExpectHandler, U = UpgradeHandler<T>> !Send for HttpService<T, P, S, B, X, U>
impl<T, P, S, B, X = ExpectHandler, U = UpgradeHandler<T>> !UnwindSafe for HttpService<T, P, S, B, X, U>
impl<T, P, S, B, X = ExpectHandler, U = UpgradeHandler<T>> !RefUnwindSafe for HttpService<T, P, S, B, X, U>
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> From<T> for T[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Erased for T
impl<T> IntoNewService<T> for T where
T: NewService, [src]
T: NewService,
fn into_new_service(self) -> T[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,