void fue(list sub_rooms, user_data *ud) { int socket = get_socket(ud); box *temp = connected_users->first; unsubscribe_all(sub_rooms, ud); del(connected_users, ud); free(ud); write(socket, "See you later", MAX_PACK_SIZE); close(socket); return; }
void AdStreamSubscriber::stop() { heart_check_thread_.interrupt(); heart_check_thread_.join(); unsubscribe_all(); boost::unique_lock<boost::mutex> guard(mutex_); if (rpcserver_) { rpcserver_->stop(); rpcserver_.reset(); } delete conn_mgr_; conn_mgr_ = NULL; }
void des(list subs_rooms, user_data *ud) { unsubscribe_all(subs_rooms, ud); write(get_socket(ud), "You have been unsubscribed of all of the rooms.", 256); }