pub struct Server(pub GenericServer<TcpListener>);Expand description
A non-blocking HTTP server powered by Tokio.
Tuple Fields§
§0: GenericServer<TcpListener>Implementations§
Source§impl Server
impl Server
Sourcepub async fn new(
serving_url: &str,
routes_list: Option<HashMap<(RequestType, String), RequestHandler>>,
) -> Result<Server, Error>
pub async fn new( serving_url: &str, routes_list: Option<HashMap<(RequestType, String), RequestHandler>>, ) -> Result<Server, Error>
Creates a new server and binds to the specified URL.
Sourcepub fn local_addr(&self) -> Result<SocketAddr, Error>
pub fn local_addr(&self) -> Result<SocketAddr, Error>
Returns the socket address the server is currently bound to.
pub fn url(&self) -> &str
pub fn set_cors(&mut self, policy: CorsPolicy)
pub fn set_cors_str(&mut self, config: &str)
Methods from Deref<Target = GenericServer<TcpListener>>§
Sourcepub fn set_auto_close(&mut self, active: bool)
pub fn set_auto_close(&mut self, active: bool)
Toggles the Connection: close header.
Sourcepub fn add_route(
&mut self,
path: &str,
rt: RequestType,
handler: Arc<dyn Handler>,
)
pub fn add_route( &mut self, path: &str, rt: RequestType, handler: Arc<dyn Handler>, )
Adds a new route to the server.
pub fn url(&self) -> &str
Sourcepub fn add_files_source<S>(&mut self, base: S)
pub fn add_files_source<S>(&mut self, base: S)
Adds a new directory to serve static files from.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Server
impl !RefUnwindSafe for Server
impl Send for Server
impl Sync for Server
impl Unpin for Server
impl !UnwindSafe for Server
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