Return TypeFunction nameArguments
hzEcodehzHttpClient::Connect(const hzUrl&,)

Declared in file: hzHttpClient.h
Defined in file : hzHttpClient.cpp

Function Logic:

0:START 1:hzUrl::IsSSL 2:url.IsSSL() 3:hzUrl::Domain hzUrl::Port hzTcpClient::ConnectSSL rc 4:hzUrl::Domain hzUrl::Port hzTcpClient::ConnectStd rc 5:rc!=E_OK 6:hzUrl::Domain hzUrl::Port Err2Txt hzChain::Printf 7:hzTcpClient::SetSendTimeout rc 8:rc!=E_OK 9:hzUrl::Domain hzUrl::Port Err2Txt hzChain::Printf 10:hzTcpClient::SetRecvTimeout rc 11:rc!=E_OK 12:hzUrl::Domain hzUrl::Port Err2Txt hzChain::Printf 13:Return rc

Function body:

hzEcode hzHttpClient::Connect (const hzUrl& url)
{
   _hzfunc("hzHttpClient::Connect") ;
   hzEcode rc ;
   if (url.IsSSL())
       rc = m_Webhost.ConnectSSL(url.Domain(), url.Port()) ;
   else
       rc = m_Webhost.ConnectStd(url.Domain(), url.Port()) ;
   if (rc != E_OK)
       m_Error.Printf("Could not connect to domain [%s] on port %d (error=%s)\n", *url.Domain(), url.Port(), Err2Txt(rc)) ;
   else
   {
       rc = m_Webhost.SetSendTimeout(30);
       if (rc != E_OK)
           m_Error.Printf("Could not set send_timeout on connection to domain [%s] on port %d (error=%s)\n", *url.Domain(), url.Port(), Err2Txt(rc)) ;
       else
       {
           rc = m_Webhost.SetRecvTimeout(30);
           if (rc != E_OK)
               m_Error.Printf("Could not set recv_timeout on connection to domain [%s] on port %d (error=%s)\n", *url.Domain(), url.Port(), Err2Txt(rc)) ;
       }
   }
   return rc ;
}