Struct tokio_kcp::KcpServer [] [src]

pub struct KcpServer<Kind, P> { /* fields omitted */ }

A builder for TCP servers.

Setting up a server needs, at minimum:

  • A server protocol implementation
  • An address
  • A service to provide

Methods

impl<Kind, P> KcpServer<Kind, P> where
    P: BindServer<Kind, ServerKcpStream> + Send + Sync + 'static, 
[src]

[src]

Starts building a server for the given protocol and address, with default configuration.

Generally, a protocol is implemented not by implementing the BindServer trait directly, but instead by implementing one of the protocol traits:

  • pipeline::ServerProto
  • multiplex::ServerProto
  • streaming::pipeline::ServerProto
  • streaming::multiplex::ServerProto

See the crate documentation for more details on those traits.

[src]

Set the address for the server.

[src]

Start up the server, providing the given service on it.

This method will block the current thread until the server is shut down.

[src]

Start up the server, providing the given service on it, and providing access to the event loop handle.

The new_service argument is a closure that is given an event loop handle, and produces a value implementing NewService. That value is in turn used to make a new service instance for each incoming connection.

This method will block the current thread until the server is shut down.