Beispiel #1
0
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;
}
Beispiel #3
0
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);
}