std::atomic<bool>m_closed;///< Set when connection is stopping or stopped. Handshake cannot occur unless m_closed is true.
std::atomic<bool>m_started;///< Atomically ensure connection is started once. Start cannot occur unless m_started is false. Managed by start and disconnectWithError.
Handler&m_host;///< Interface which owns this socket.
UDPSocketEvents&m_host;///< Interface which owns this socket.