28 G_DEBUG(
"GNet::EventHandler::readEvent: no override" ) ;
33 G_DEBUG(
"GNet::EventHandler::writeEvent: no override" ) ;
43 throw G::Exception(
"socket disconnect event" , str(reason) ) ;
48 if( reason == EventHandler::Reason::closed )
return "closed" ;
49 if( reason == EventHandler::Reason::down )
return "network down" ;
50 if( reason == EventHandler::Reason::reset )
return "connection reset by peer" ;
51 if( reason == EventHandler::Reason::abort )
return "connection aborted" ;
52 return std::string() ;
virtual void readEvent()
Called for a read event.
virtual void writeEvent()
Called for a write event.
virtual void otherEvent(Reason)
Called for a socket-exception event, or a socket-close event on windows.
static std::string str(Reason)
Returns a printable description of the other-event reason.
A general-purpose exception class derived from std::exception and containing an error message.