Struct httpbis::server::ServerBuilder [−][src]
pub struct ServerBuilder<A: TlsAcceptor = TlsAcceptor> { pub conf: ServerConf, pub cpu_pool: CpuPoolOption, pub tls: ServerTlsOption<A>, pub addr: Option<AnySocketAddr>, pub event_loop: Option<Remote>, pub service: ServicePaths, }
Fields
conf: ServerConf
cpu_pool: CpuPoolOption
tls: ServerTlsOption<A>
addr: Option<AnySocketAddr>
event_loop: Option<Remote>
Event loop to spawn server. If not specified, builder will create new event loop in a new thread.
service: ServicePaths
Methods
impl ServerBuilder<TlsAcceptor>
[src]
impl ServerBuilder<TlsAcceptor>
pub fn new_plain() -> ServerBuilder<TlsAcceptor>
[src]
pub fn new_plain() -> ServerBuilder<TlsAcceptor>
New server builder with defaults.
Port must be set, other properties are optional.
impl ServerBuilder<TlsAcceptor>
[src]
impl ServerBuilder<TlsAcceptor>
pub fn new_plain_unix() -> ServerBuilder<TlsAcceptor>
[src]
pub fn new_plain_unix() -> ServerBuilder<TlsAcceptor>
New unix domain socket server with defaults
Addr must be set, other properties are optional.
impl<A: TlsAcceptor> ServerBuilder<A>
[src]
impl<A: TlsAcceptor> ServerBuilder<A>
pub fn set_port(&mut self, port: u16)
[src]
pub fn set_port(&mut self, port: u16)
Set port server listens on.
Can be zero to bind on any available port,
which can be later obtained by Server::local_addr
.
pub fn set_addr<S: ToSocketAddrs>(&mut self, addr: S) -> Result<()>
[src]
pub fn set_addr<S: ToSocketAddrs>(&mut self, addr: S) -> Result<()>
Set port server listens on.
impl<A: TlsAcceptor> ServerBuilder<A>
[src]
impl<A: TlsAcceptor> ServerBuilder<A>
pub fn set_unix_addr(&mut self, addr: String) -> Result<()>
[src]
pub fn set_unix_addr(&mut self, addr: String) -> Result<()>
impl<A: TlsAcceptor> ServerBuilder<A>
[src]
impl<A: TlsAcceptor> ServerBuilder<A>
pub fn new() -> ServerBuilder<A>
[src]
pub fn new() -> ServerBuilder<A>
New server builder with defaults.
To call this function ServerBuilder
must be parameterized with TLS acceptor.
If TLS is not needed, ServerBuilder::new_plain
function can be used.
Port must be set, other properties are optional.
pub fn set_cpu_pool_threads(&mut self, threads: usize)
[src]
pub fn set_cpu_pool_threads(&mut self, threads: usize)
Create a CPU pool, and use it in HTTP server
pub fn set_tls(&mut self, acceptor: A)
[src]
pub fn set_tls(&mut self, acceptor: A)
pub fn build(self) -> Result<Server>
[src]
pub fn build(self) -> Result<Server>
Auto Trait Implementations
impl<A> Send for ServerBuilder<A>
impl<A> Send for ServerBuilder<A>
impl<A> Sync for ServerBuilder<A>
impl<A> Sync for ServerBuilder<A>