コード例 #1
0
CGeneralAgentTcpSocketConnector::CGeneralAgentTcpSocketConnector(ISocketHandler& h)
        :CGeneralAgentTcpSocket(h)
        ,m_b_connected(false)
{
	m_pWifi = NULL;

    // initial connection timeout setting
    SetConnectTimeout(5);

    SetDeleteByHandler();
}
コード例 #2
0
ファイル: configdata.c プロジェクト: metux/wwwoffle
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));
}
コード例 #3
0
ファイル: configdata.c プロジェクト: metux/wwwoffle
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);
}
コード例 #4
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;
	}
}