Ejemplo n.º 1
0
int Epoll_Watcher::remove(Event_Handler *evh) {
	if (evh == 0) {
		LOG_USER_TRACE("evh == 0");
		return -1;
	}

	if (((evh->get_io_flag() & EVENT_INPUT) || (evh->get_io_flag() & EVENT_OUTPUT)))
		remove_io(evh);

	if (evh->get_timer_flag() & EVENT_TIMEOUT)
		remove_timer(evh);

	return 0;
}
Ejemplo n.º 2
0
 void tearDown() {
   remove_io(fd);
   destroy();
 }