ServerBuilder
mio
Accept
WorkerClient
start(socks, workers)
mio::Poll::poll()
process_*
backpressure
accept_one(Conn)
send(Conn)
break loop
worker_faulted(idx)
remove worker, get next worker
alt
[ send(Conn) -> Ok(_) ]
[ send(Conn) -> Err(_) ]
loop
[ while exist WorkerClient ]
alt
[ poll() -> TIMER | CMD ]
[ poll() -> NOTIFY ]
[ poll() -> OTHER(token) ]
loop
[ Continuous: poll ]
ServerBuilder
mio
Accept
WorkerClient