ChrPtr(NW->host),
ChrPtr(NW->port));
- return InitEventIO(IO, NW,
- NWC_ConnTimeout,
- NWC_ReadTimeouts[0],
- 1);
+ return EvConnectSock(IO, NW,
+ NWC_ConnTimeout,
+ NWC_ReadTimeouts[0],
+ 1);
}
void RunNetworker(AsyncNetworker *NW)
NW->IO.Terminate = NWC_Terminate;
NW->IO.LineReader = NWC_ReadServerStatus;
NW->IO.ConnFail = NWC_ConnFail;
- NW->IO.DNSFail = NWC_DNSFail;
+ NW->IO.DNS.Fail = NWC_DNSFail;
NW->IO.Timeout = NWC_Timeout;
NW->IO.ShutdownAbort = NWC_Shutdown;
SubC->session_specific_data = (char*) NW;
NW->IO.CitContext = SubC;
+ safestrncpy(SubC->cs_host,
+ ChrPtr(NW->host),
+ sizeof(SubC->cs_host));
+
if (NW->IO.ConnectMe->IsIP) {
QueueEventContext(&NW->IO,
nwc_connect_ip);