Need to improve how state is stored for a connection. Currently as soon as a connection is attempted, it's stored as "open", which isn't completely correct. Should differentiate between opening a connection and an established connection (need better choice of words here).
This would allow better state checks for things, including whether or not a user can join a channel for a server (right now they can try to join a channel for a server that doesn't have a fully established connection, because the connection object is stored as "open")
Need to improve how state is stored for a connection. Currently as soon as a connection is attempted, it's stored as "open", which isn't completely correct. Should differentiate between opening a connection and an established connection (need better choice of words here).
This would allow better state checks for things, including whether or not a user can join a channel for a server (right now they can try to join a channel for a server that doesn't have a fully established connection, because the connection object is stored as "open")