Struct finchers::server::ServiceBuilder [−][src]
pub struct ServiceBuilder<S> { /* fields omitted */ }
A builder of HTTP service.
Methods
impl<S> ServiceBuilder<S> where
S: NewService,
[src]
impl<S> ServiceBuilder<S> where
S: NewService,
pub fn new(new_service: S) -> Self
[src]
pub fn new(new_service: S) -> Self
Creates a new ServerBuilder
from the specified NewService.
pub fn with_middleware<M>(self, middleware: M) -> ServiceBuilder<Chain<S, M>> where
M: Middleware<S::Service> + Clone,
[src]
pub fn with_middleware<M>(self, middleware: M) -> ServiceBuilder<Chain<S, M>> where
M: Middleware<S::Service> + Clone,
Wraps the inner service into the specified middleware.
impl<S, Bd> ServiceBuilder<S> where
S: NewService<Request = Request<Body>, Response = Response<Bd>> + Send + Sync + 'static,
S::Error: Into<Box<Error + Send + Sync + 'static>>,
S::InitError: Into<Box<Error + Send + Sync + 'static>>,
S::Service: Send,
S::Future: Send + 'static,
<S::Service as Service>::Future: Send + 'static,
Bd: Payload,
[src]
impl<S, Bd> ServiceBuilder<S> where
S: NewService<Request = Request<Body>, Response = Response<Bd>> + Send + Sync + 'static,
S::Error: Into<Box<Error + Send + Sync + 'static>>,
S::InitError: Into<Box<Error + Send + Sync + 'static>>,
S::Service: Send,
S::Future: Send + 'static,
<S::Service as Service>::Future: Send + 'static,
Bd: Payload,
pub fn serve(
self,
config: impl ServerConfig
) -> ServerResult<()>
[src]
pub fn serve(
self,
config: impl ServerConfig
) -> ServerResult<()>
Start the server with the specified configuration.
pub fn serve_with_graceful_shutdown(
self,
server_config: impl ServerConfig,
signal: impl Future<Item = ()> + Send + 'static
) -> ServerResult<()>
[src]
pub fn serve_with_graceful_shutdown(
self,
server_config: impl ServerConfig,
signal: impl Future<Item = ()> + Send + 'static
) -> ServerResult<()>
Start the server with the specified configuration and shutdown signal.
Trait Implementations
impl<S: Debug> Debug for ServiceBuilder<S>
[src]
impl<S: Debug> Debug for ServiceBuilder<S>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<S> NewService for ServiceBuilder<S> where
S: NewService,
[src]
impl<S> NewService for ServiceBuilder<S> where
S: NewService,
type Request = S::Request
Requests handled by the service
type Response = S::Response
Responses given by the service
type Error = S::Error
Errors produced by the service
type Service = S::Service
The Service
value created by this factory
type InitError = S::InitError
Errors produced while building a service.
type Future = S::Future
The future of the Service
instance.
fn new_service(&self) -> Self::Future
[src]
fn new_service(&self) -> Self::Future
Create and return a new service value asynchronously.
Auto Trait Implementations
impl<S> Send for ServiceBuilder<S> where
S: Send,
impl<S> Send for ServiceBuilder<S> where
S: Send,
impl<S> Sync for ServiceBuilder<S> where
S: Sync,
impl<S> Sync for ServiceBuilder<S> where
S: Sync,