CGeneralAgentTcpSocketConnector::CGeneralAgentTcpSocketConnector(ISocketHandler& h) :CGeneralAgentTcpSocket(h) ,m_b_connected(false) { m_pWifi = NULL; // initial connection timeout setting SetConnectTimeout(5); SetDeleteByHandler(); }
void InitConfigurationFile(char *name) { static char startup[5][MAX_INT_STR+1],options[2][1+MAX_INT_STR+1]; if(name) CurrentConfig.name=name; if(*CurrentConfig.name!='/') { static char cwd[PATH_MAX+1]; if(getcwd(cwd,PATH_MAX)) { strcat(cwd,"/"); strcat(cwd,CurrentConfig.name); CurrentConfig.name=cwd; } } /* Default values that cannot be set at compile time. */ sprintf(startup[0],"%d",DEF_HTTP_PORT); startup_itemdefs[ 2].def_val=startup[0]; sprintf(startup[1],"%d",DEF_HTTPS_PORT); startup_itemdefs[ 3].def_val=startup[1]; sprintf(startup[2],"%d",DEF_WWWOFFLE_PORT); startup_itemdefs[ 4].def_val=startup[2]; sprintf(startup[3],"%d",DEF_MAX_SERVERS); startup_itemdefs[10].def_val=startup[3]; sprintf(startup[4],"%d",DEF_MAX_FETCH_SERVERS); startup_itemdefs[11].def_val=startup[4]; sprintf(options[0],"0%o",DEF_DIR_PERM); options_itemdefs[5].def_val=options[0]; sprintf(options[1],"0%o",DEF_FILE_PERM); options_itemdefs[6].def_val=options[1]; ftpoptions_itemdefs[1].def_val=DefaultFTPPassWord(); /* Convert the default values. */ DefaultConfigFile(); SyslogLevel=ConfigInteger(LogLevel); SetDNSTimeout(ConfigInteger(DNSTimeout)); SetConnectTimeout(ConfigInteger(ConnectTimeout)); }
int ReadConfigurationFile(int fd) { static int first_time=1; char *errmsg; if(first_time) { errmsg=ReadConfigFile(1); if(errmsg) { if(fd!=-1) write_string(fd,errmsg); free(errmsg); return(1); } SetLocalPort(ConfigInteger(HTTP_Port)); first_time=0; } errmsg=ReadConfigFile(0); if(errmsg) { if(fd!=-1) write_string(fd,errmsg); free(errmsg); return(1); } SyslogLevel=ConfigInteger(LogLevel); SetDNSTimeout(ConfigInteger(DNSTimeout)); SetConnectTimeout(ConfigInteger(ConnectTimeout)); return(0); }
TDSocket::TDSocket(SOCKET socket/* = INVALID_SOCKET */, CSocketType nType /* = SocketTypeTcp*/ ) : m_socket(socket), m_socketErrno(TDSocket::SocketInvalidSocket), m_nBufferSize(0), m_nSocketDomain(AF_INET), m_nSocketType(SocketTypeInvalid), m_nBytesReceived(-1), m_nBytesSent(-1), m_nFlags(0), m_bIsBlocking(true), m_bIsConnect(false) { SetConnectTimeout(1, 0); memset(&m_stRecvTimeout, 0, sizeof(struct timeval)); memset(&m_stSendTimeout, 0, sizeof(struct timeval)); memset(&m_stLinger, 0, sizeof(struct linger)); switch (nType) { //---------------------------------------------------------------------- // Declare socket type stream - TCP //---------------------------------------------------------------------- case TDSocket::SocketTypeTcp: { m_nSocketDomain = AF_INET; m_nSocketType = TDSocket::SocketTypeTcp; break; } case TDSocket::SocketTypeTcp6: { m_nSocketDomain = AF_INET6; m_nSocketType = TDSocket::SocketTypeTcp6; break; } //---------------------------------------------------------------------- // Declare socket type datagram - UDP //---------------------------------------------------------------------- case TDSocket::SocketTypeUdp: { m_nSocketDomain = AF_INET; m_nSocketType = TDSocket::SocketTypeUdp; break; } case TDSocket::SocketTypeUdp6: { m_nSocketDomain = AF_INET6; m_nSocketType = TDSocket::SocketTypeUdp6; break; } //---------------------------------------------------------------------- // Declare socket type raw Ethernet - Ethernet //---------------------------------------------------------------------- case TDSocket::SocketTypeRaw: { #ifdef _LINUX m_nSocketDomain = AF_PACKET; m_nSocketType = TDSocket::SocketTypeRaw; #endif #ifdef WIN32 m_nSocketType = TDSocket::SocketTypeInvalid; #endif break; } default: m_nSocketType = TDSocket::SocketTypeInvalid; break; } }