class BufferedSocket;
class InspIRCd;
-using irc::sockets::insp_sockaddr;
-using irc::sockets::insp_inaddr;
-using irc::sockets::insp_ntoa;
-using irc::sockets::insp_aton;
-
/** Used to time out socket connections
*/
class CoreExport SocketTimeout : public Timer
/** BufferedSocket the class is attached to
*/
BufferedSocket* sock;
+
/** Server instance creating the timeout class
*/
InspIRCd* ServerInstance;
+
/** File descriptor of class this is attached to
*/
int sfd;
+
public:
/** Create a socket timeout class
* @param fd File descriptor of BufferedSocket
* @param now The current time
*/
SocketTimeout(int fd, InspIRCd* Instance, BufferedSocket* thesock, long secs_from_now, time_t now) : Timer(secs_from_now, now), sock(thesock), ServerInstance(Instance), sfd(fd) { };
+
/** Handle tick event
*/
virtual void Tick(time_t now);
/** Instance we were created by
*/
- InspIRCd* Instance;
+ InspIRCd* ServerInstance;
/** Timeout class or NULL
*/