@@ -82,7 +82,7 @@ namespace gameanalytics
8282
8383 json requestJsonDict = json::parse (content);
8484
85- EGAHTTPApiResponse requestResponseEnum = processRequestResponse (response. code , ( const char *)response. packet . data () , " Init" );
85+ EGAHTTPApiResponse requestResponseEnum = processRequestResponse (response, " Init" );
8686
8787 // if not 200 result
8888 if (requestResponseEnum != Ok && requestResponseEnum != Created && requestResponseEnum != BadRequest)
@@ -172,7 +172,7 @@ namespace gameanalytics
172172 std::string_view content = response.toString ();
173173 logging::GALogger::d (" body: %.*s" , (int )content.size (), content.data ());
174174
175- EGAHTTPApiResponse requestResponseEnum = processRequestResponse (response. code , ( const char *)response. packet . data () , " Events" );
175+ EGAHTTPApiResponse requestResponseEnum = processRequestResponse (response, " Events" );
176176
177177 const bool isValidResponse =
178178 requestResponseEnum == Ok || requestResponseEnum == Created || requestResponseEnum == NoContent;
@@ -335,47 +335,48 @@ namespace gameanalytics
335335 return payloadData;
336336 }
337337
338- EGAHTTPApiResponse GAHTTPApi::processRequestResponse (long statusCode, const char * body, const char * requestId)
338+ EGAHTTPApiResponse GAHTTPApi::processRequestResponse (GAHttpWrapper::Response const & response, std::string const & requestId)
339339 {
340340 // if no result - often no connection
341- if (utilities::GAUtilities::isStringNullOrEmpty (body) )
341+ if (response. packet . empty () && response. code != HTTP_RESPONSE_NO_CONTENT )
342342 {
343- logging::GALogger::d (" %s request. failed. Might be no connection. Status code: %ld" , requestId, statusCode );
343+ logging::GALogger::d (" %s request. failed. Might be no connection. Status code: %ld" , requestId. c_str (), response. code );
344344 return NoResponse;
345345 }
346346
347347 // ok
348- if (statusCode == HTTP_RESPONSE_OK)
348+ if (response. code == HTTP_RESPONSE_OK)
349349 {
350350 return Ok;
351351 }
352- if (statusCode == HTTP_RESPONSE_CREATED)
352+ if (response. code == HTTP_RESPONSE_CREATED)
353353 {
354354 return Created;
355355 }
356- if (statusCode == HTTP_RESPONSE_NO_CONTENT)
356+ if (response. code == HTTP_RESPONSE_NO_CONTENT)
357357 {
358358 return NoContent;
359359 }
360360
361361 // 401 can return 0 status
362- if (statusCode == 0 || statusCode == HTTP_RESPONSE_UNAUTHORIZED)
362+ if (response. code == 0 || response. code == HTTP_RESPONSE_UNAUTHORIZED)
363363 {
364364 logging::GALogger::d (" %s request. 401 - Unauthorized." , requestId);
365365 return Unauthorized;
366366 }
367367
368- if (statusCode == HTTP_RESPONSE_BAD_REQUEST)
368+ if (response. code == HTTP_RESPONSE_BAD_REQUEST)
369369 {
370370 logging::GALogger::d (" %s request. 400 - Bad Request." , requestId);
371371 return BadRequest;
372372 }
373373
374- if (statusCode == HTTP_RESPONSE_INTERNAL_ERROR)
374+ if (response. code == HTTP_RESPONSE_INTERNAL_ERROR)
375375 {
376376 logging::GALogger::d (" %s request. 500 - Internal Server Error." , requestId);
377377 return InternalServerError;
378378 }
379+
379380 return UnknownResponseCode;
380381 }
381382}
0 commit comments