Example #1
0
 void CConnHttpHandler_Impl::OnRequest( Nyx::IStreamRW& rStream )
 {       
     NYXTRACE(0x0, L"HTTP Header : " << Nyx::CTF_AnsiText(m_Header.Buffer()) );
     
     char* szOp = m_Header.Buffer();
     char* szPath = strstr(szOp, " ");
     *szPath = '\0';
     szPath++;
     char* szProtocol = strstr(szPath, " ");
     *szProtocol = '\0';
     szProtocol ++;
     char* szParams = strstr(szProtocol, "\n");
     *szParams = '\0';
     szParams ++;
     
     NYXTRACE(0x0, L"Operation : " << Nyx::CTF_AnsiText(szOp) );
     NYXTRACE(0x0, L"Path : " << Nyx::CTF_AnsiText(szPath) );
     NYXTRACE(0x0, L"Protocol : " << Nyx::CTF_AnsiText(szProtocol));
     NYXTRACE(0x0, L"Params : " << Nyx::CTF_AnsiText(szParams));
             
     if ( strcmp(szOp, "GET") == 0 )
     {
         OnGetRequest(rStream, szPath, szParams);
     }
     else if ( strcmp(szOp, "POST") == 0 )
     {
         OnPostRequest(rStream, szPath, szParams);
     }
     
     m_Header.Clear();
 }
Example #2
0
void StatsPoster::OnMessage(base::Message *pmsg) {
    GameStatsData *stats_data = (GameStatsData *)pmsg->data;
    OnPostRequest(stats_data->stats);
    delete stats_data;
}