Trait tokio_proto::BindServer [] [src]

pub trait BindServer<Kind, T: 'static>: 'static {
    type ServiceRequest;
    type ServiceResponse;
    type ServiceError;
    fn bind_server<S>(&self, handle: &Handle, io: T, service: S)
    where
        S: Service<Request = Self::ServiceRequest, Response = Self::ServiceResponse, Error = Self::ServiceError> + 'static
; }
[]

Binds a service to an I/O object.

This trait is not intended to be implemented directly; instead, implement one of the server protocol traits:

See the crate documentation for more details on those traits.

The Kind parameter, in particular, is a zero-sized type used to allow blanket implementation from the various protocol traits. Any additional implementations of this trait should use their own zero-sized kind type to distinguish them.

Associated Types

[]

The request type for the service.

[]

The response type for the service.

[]

The error type for the service.

Required Methods

[]

Bind the service.

This method should spawn a new task on the given event loop handle which provides the given service on the given I/O object.

Implementors