};
-ListenSocket::ListenSocket(InspIRCd* Instance, int sockfd, insp_sockaddr client, insp_sockaddr server, int port, char* addr) : ServerInstance(Instance)
+ListenSocket::ListenSocket(InspIRCd* Instance, int sockfd, insp_sockaddr client, insp_sockaddr server, int port, char* addr) : ServerInstance(Instance), desc("plaintext")
{
this->SetFd(sockfd);
Instance->Log(DEBUG,"Binding to port %s:%d",addr,port);
}
}
+ListenSocket::~ListenSocket()
+{
+ if (this->GetFd() > -1)
+ {
+ shutdown(this->fd, 2);
+ close(this->fd);
+ this->fd = -1;
+ }
+}
+
void ListenSocket::HandleEvent(EventType et, int errornum)
{
insp_sockaddr sock_us; // our port number