Return TypeFunction nameArguments
hzEcodehzIpConnex::Initialize(hzIpListen*,SSL*,hzIpaddr,unsigned int,unsigned int,unsigned int,)

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

Function Logic:

0:START 1:m_nSock 2:Return hzerr(E_DUPLICATE,Attempt to init connection to socket %d - already has socket %d,cliSock,m_nSock) 3:!pLS 4:Return hzerr(E_ARGUMENT,No listening socket class instance provided) 5:RealtimeNano m_nsAccepted m_ClientIP m_nSock m_nPort m_nMsgno m_OnIngress m_OnConnect m_appFn m_pSSL hzIpListen::GetLogger m_pLog hzIpConnex::Oxygen m_bState hzIpListen::Opflags 6:pLS->Opflags()&HZ_LISTEN_HTTP 7:m_pEventHdl 8:Return E_OK

Function body:

hzEcode hzIpConnex::Initialize (hzIpListen* pLS, SSL* pSSL, hzIpaddr ipa, unsigned int cliSock, unsigned int cliPort, unsigned int eventNo)
{
   _hzfunc("hzIpConnex::Initialize") ;
   if (m_nSock)    return hzerr(E_DUPLICATE, "Attempt to init connection to socket %d - already has socket %d", cliSock, m_nSock) ;
   if (!pLS)       return hzerr(E_ARGUMENT, "No listening socket class instance provided") ;
   m_nsAccepted = RealtimeNano() ;
   m_ClientIP = ipa ;
   m_nSock = cliSock ;
   m_nPort = cliPort ;
   m_nMsgno = eventNo ;
   m_OnIngress = pLS->m_OnIngress ;
   m_OnConnect = pLS->m_OnConnect ;
   m_appFn = pLS->m_appFn ;
   m_pSSL = pSSL ;
   m_pLog = pLS->GetLogger() ;
   Oxygen() ;
   m_bState = CLIENT_INITIALIZED ;
   if (pLS->Opflags() & HZ_LISTEN_HTTP)
       m_pEventHdl = (void*) new hzHttpEvent(m_Input, this) ;
   return E_OK ;
}