- add list of events subscriber wants to subscribe to on `connect` - if no list provided, let them be added to be notified for everything - check map of events for subscribers before sending - remove client from map on socket close