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(); }
void StatsPoster::OnMessage(base::Message *pmsg) { GameStatsData *stats_data = (GameStatsData *)pmsg->data; OnPostRequest(stats_data->stats); delete stats_data; }