pub struct MiddlewareHttpServer { /* private fields */ }Expand description
HTTP server with middleware support
Implementations§
Source§impl MiddlewareHttpServer
impl MiddlewareHttpServer
Sourcepub fn new(container: Arc<Container>, config: HttpConfig) -> HttpResult<Self>
pub fn new(container: Arc<Container>, config: HttpConfig) -> HttpResult<Self>
Create new server with default middleware
Sourcepub fn with_middleware(
container: Arc<Container>,
config: HttpConfig,
middleware: MiddlewarePipeline,
) -> HttpResult<Self>
pub fn with_middleware( container: Arc<Container>, config: HttpConfig, middleware: MiddlewarePipeline, ) -> HttpResult<Self>
Create server with custom middleware pipeline
Sourcepub fn with_default_middleware(self) -> Self
pub fn with_default_middleware(self) -> Self
Add default middleware (logging + timing)
Sourcepub fn middleware(&self) -> &MiddlewarePipeline
pub fn middleware(&self) -> &MiddlewarePipeline
Get reference to middleware pipeline
Sourcepub fn middleware_mut(&mut self) -> &mut MiddlewarePipeline
pub fn middleware_mut(&mut self) -> &mut MiddlewarePipeline
Get mutable reference to middleware pipeline
Sourcepub async fn run(&self) -> HttpResult<()>
pub async fn run(&self) -> HttpResult<()>
Start the server
Auto Trait Implementations§
impl Freeze for MiddlewareHttpServer
impl !RefUnwindSafe for MiddlewareHttpServer
impl Send for MiddlewareHttpServer
impl Sync for MiddlewareHttpServer
impl Unpin for MiddlewareHttpServer
impl !UnwindSafe for MiddlewareHttpServer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more