Skip to content

Commit ec57ac4

Browse files
committed
changes to processRequestResponse
1 parent d592130 commit ec57ac4

2 files changed

Lines changed: 13 additions & 12 deletions

File tree

source/gameanalytics/GAHTTPApi.cpp

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

source/gameanalytics/GAHTTPApi.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ namespace gameanalytics
136136
GAHTTPApi& operator=(const GAHTTPApi&) = delete;
137137
std::vector<uint8_t> createPayloadData(std::string const& payload, bool gzip);
138138
std::string createAuth(std::vector<uint8_t> const& payload);
139-
EGAHTTPApiResponse processRequestResponse(long statusCode, const char* body, const char* requestId);
139+
EGAHTTPApiResponse processRequestResponse(GAHttpWrapper::Response const& response, std::string const& requestId);
140140

141141
std::unique_ptr<GAHttpWrapper> impl;
142142

0 commit comments

Comments
 (0)