[][src]Struct ntex::server::ServerBuilder

pub struct ServerBuilder { /* fields omitted */ }

Server builder

Implementations

impl ServerBuilder[src]

pub fn new() -> ServerBuilder

Notable traits for ServerBuilder

impl Future for ServerBuilder type Output = ();
[src]

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]

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]

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]

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]

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]

Add new service to the server.

pub fn run(mut self: Self) -> Server

Notable traits for Server

impl Future for Server type Output = Result<()>;
[src]

Starts processing incoming connections and return server controller.

Trait Implementations

impl Default for ServerBuilder[src]

impl Future for ServerBuilder[src]

type Output = ()

The type of value produced on completion.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> FutureExt for T where
    T: Future + ?Sized

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<F> IntoFuture for F where
    F: Future
[src]

type Output = <F as Future>::Output

🔬 This is a nightly-only experimental API. (into_future)

The output that the future will produce on completion.

type Future = F

🔬 This is a nightly-only experimental API. (into_future)

Which kind of future are we turning this into?

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]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,