[−][src]Struct ntex::server::ServerBuilder
Server builder
Implementations
impl ServerBuilder
[src]
pub fn new() -> ServerBuilderⓘNotable traits for ServerBuilder
impl Future for ServerBuilder type Output = ();
[src]
Notable traits for ServerBuilder
impl Future for ServerBuilder type Output = ();
Create new Server builder instance
pub fn workers(mut self: Self, num: usize) -> Self
[src]
Set number of workers to start.
By default server uses number of available logical cpu as workers count.
pub fn backlog(mut self: Self, num: i32) -> Self
[src]
Set the maximum number of pending connections.
This refers to the number of clients that can be waiting to be served. Exceeding this number results in the client getting an error when attempting to connect. It should only affect servers under significant load.
Generally set in the 64-2048 range. Default value is 2048.
This method should be called before bind()
method call.
pub fn maxconn(self, num: usize) -> Self
[src]
Sets the maximum per-worker number of concurrent connections.
All socket listeners will stop accepting connections when this limit is reached for each worker.
By default max connections is set to a 25k per worker.
pub fn system_exit(mut self: Self) -> Self
[src]
Stop ntex system.
pub fn disable_signals(mut self: Self) -> Self
[src]
Disable signal handling
pub fn shutdown_timeout(mut self: Self, sec: u64) -> Self
[src]
Timeout for graceful workers shutdown in seconds.
After receiving a stop signal, workers have this much time to finish serving requests. Workers still alive after the timeout are force dropped.
By default shutdown timeout sets to 30 seconds.
pub fn configure<F>(mut self: Self, f: F) -> Result<ServerBuilder> where
F: Fn(&mut ServiceConfig) -> Result<()>,
[src]
F: Fn(&mut ServiceConfig) -> Result<()>,
Execute external configuration as part of the server building process.
This function is useful for moving parts of configuration to a different module or even library.
pub fn bind<F, U, N: AsRef<str>>(
mut self: Self,
name: N,
addr: U,
factory: F
) -> Result<Self> where
F: StreamServiceFactory<TcpStream>,
U: ToSocketAddrs,
[src]
mut self: Self,
name: N,
addr: U,
factory: F
) -> Result<Self> where
F: StreamServiceFactory<TcpStream>,
U: ToSocketAddrs,
Add new service to the server.
pub fn bind_uds<F, U, N>(self, name: N, addr: U, factory: F) -> Result<Self> where
F: StreamServiceFactory<UnixStream>,
N: AsRef<str>,
U: AsRef<Path>,
[src]
F: StreamServiceFactory<UnixStream>,
N: AsRef<str>,
U: AsRef<Path>,
Add new unix domain service to the server.
pub fn listen_uds<F, N: AsRef<str>>(
mut self: Self,
name: N,
lst: UnixListener,
factory: F
) -> Result<Self> where
F: StreamServiceFactory<UnixStream>,
[src]
mut self: Self,
name: N,
lst: UnixListener,
factory: F
) -> Result<Self> where
F: StreamServiceFactory<UnixStream>,
Add new unix domain service to the server. Useful when running as a systemd service and a socket FD can be acquired using the systemd crate.
pub fn listen<F, N: AsRef<str>>(
mut self: Self,
name: N,
lst: TcpListener,
factory: F
) -> Result<Self> where
F: StreamServiceFactory<TcpStream>,
[src]
mut self: Self,
name: N,
lst: TcpListener,
factory: F
) -> Result<Self> where
F: StreamServiceFactory<TcpStream>,
Add new service to the server.
pub fn run(mut self: Self) -> Serverⓘ
[src]
Starts processing incoming connections and return server controller.
Trait Implementations
impl Default for ServerBuilder
[src]
impl Future for ServerBuilder
[src]
Auto Trait Implementations
impl !RefUnwindSafe for ServerBuilder
[src]
impl Send for ServerBuilder
[src]
impl !Sync for ServerBuilder
[src]
impl Unpin for ServerBuilder
[src]
impl !UnwindSafe for ServerBuilder
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> FutureExt for T where
T: Future + ?Sized,
T: Future + ?Sized,
pub fn map<U, F>(self, f: F) -> Map<Self, F> where
F: FnOnce(Self::Output) -> U,
F: FnOnce(Self::Output) -> U,
pub fn map_into<U>(self) -> MapInto<Self, U> where
Self::Output: Into<U>,
Self::Output: Into<U>,
pub fn then<Fut, F>(self, f: F) -> Then<Self, Fut, F> where
F: FnOnce(Self::Output) -> Fut,
Fut: Future,
F: FnOnce(Self::Output) -> Fut,
Fut: Future,
pub fn left_future<B>(self) -> Either<Self, B> where
B: Future<Output = Self::Output>,
B: Future<Output = Self::Output>,
pub fn right_future<A>(self) -> Either<A, Self> where
A: Future<Output = Self::Output>,
A: Future<Output = Self::Output>,
pub fn into_stream(self) -> IntoStream<Self>
pub fn flatten(self) -> Flatten<Self> where
Self::Output: Future,
Self::Output: Future,
pub fn flatten_stream(self) -> FlattenStream<Self> where
Self::Output: Stream,
Self::Output: Stream,
pub fn fuse(self) -> Fuse<Self>
pub fn inspect<F>(self, f: F) -> Inspect<Self, F> where
F: FnOnce(&Self::Output),
F: FnOnce(&Self::Output),
pub fn catch_unwind(self) -> CatchUnwind<Self> where
Self: UnwindSafe,
Self: UnwindSafe,
pub fn shared(self) -> Shared<Self> where
Self::Output: Clone,
Self::Output: Clone,
pub fn remote_handle(self) -> (Remote<Self>, RemoteHandle<Self::Output>)
pub fn boxed<'a>(
self
) -> Pin<Box<dyn Future<Output = Self::Output> + 'a + Send, Global>> where
Self: Send + 'a,
self
) -> Pin<Box<dyn Future<Output = Self::Output> + 'a + Send, Global>> where
Self: Send + 'a,
pub fn boxed_local<'a>(
self
) -> Pin<Box<dyn Future<Output = Self::Output> + 'a, Global>> where
Self: 'a,
self
) -> Pin<Box<dyn Future<Output = Self::Output> + 'a, Global>> where
Self: 'a,
pub fn unit_error(self) -> UnitError<Self>
pub fn never_error(self) -> NeverError<Self>
pub fn poll_unpin(&mut self, cx: &mut Context<'_>) -> Poll<Self::Output> where
Self: Unpin,
Self: Unpin,
pub fn now_or_never(self) -> Option<Self::Output>
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<F> IntoFuture for F where
F: Future,
[src]
F: Future,
type Output = <F as Future>::Output
into_future
)The output that the future will produce on completion.
type Future = F
into_future
)Which kind of future are we turning this into?
pub fn into_future(self) -> <F as IntoFuture>::Future
[src]
impl<T> Same<T> for T
type Output = T
Should always be Self
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.
pub 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.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,