// increate reconnect delay ...
_reconnectDelay = _reconnectDelay * 2;
_reconnectTimer = null;
if (_socket == null) {
_socket = new NIOServerTCPSocket(this);
_socket.open(_address);
_eventLoop.getSelector().registerForAccept(_socket);
// update state ...
_state = State.OPEN_CONNECTED;
}