@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { JsonValue response = null; String json = httpResponse.getResultAsString(); // looks like a CORS error when fetching :-( try { response = new JsonReader().parse(json).get(0); int rank = 0; Array<ILeaderBoardEntry> le = new Array<ILeaderBoardEntry>(); for (JsonValue statEntry = response.child; statEntry != null && rank < limit; statEntry = statEntry.next) { rank++; KongStatEntry kse = new KongStatEntry(); kse.username = statEntry.getString("username"); kse.currentPlayer = kse.username.equalsIgnoreCase(getPlayerDisplayName()); kse.avatarUrl = statEntry.getString("avatar_url"); kse.score = statEntry.getLong("score"); kse.rank = Integer.toString(rank); le.add(kse); } callback.onLeaderBoardResponse(le); } catch (Throwable t) { Gdx.app.error(GAMESERVICE_ID, "Error querying stats " + json, t); callback.onLeaderBoardResponse(null); } }
@Override public void handleHttpResponse(HttpResponse httpResponse) { long length = Long.parseLong(httpResponse.getHeader("Content-Length")); int status = httpResponse.getStatus().getStatusCode(); if (status < 400) { InputStream is = httpResponse.getResultAsStream(); OutputStream os = to.write(false);
public void handleHttpResponse(HttpResponse httpResponse) { JsonReader reader = new JsonReader(); JsonValue result = reader.parse(httpResponse.getResultAsStream());
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { connectionInitialized = httpResponse.getStatus().getStatusCode() == 200; String resultAsString = httpResponse.getResultAsString(); Gdx.app.debug(TAG, httpResponse.getStatus().getStatusCode() + " " + resultAsString); Gdx.app.error(TAG, "Connection attempt failed: " + httpResponse.getStatus().getStatusCode() + " " + resultAsString);
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { connectionPending = false; JsonValue response = null; String json = httpResponse.getResultAsString(); try { response = new JsonReader().parse(json).get("response"); } catch (Throwable t) { Gdx.app.error(GAMESERVICE_ID, "Could not parse answer from GameJolt", t); } if (response == null) { Gdx.app.error(GAMESERVICE_ID, "Could not parse answer from GameJolt: " + json); authenticationFailed(silent, "Cannot authenticate. Response not in right format."); } else { connected = response.getBoolean("success"); if (connected) { // Open a session sendOpenSessionEvent(); if (gsListener != null) gsListener.gsOnSessionActive(); } else { Gdx.app.log(GAMESERVICE_ID, "Authentification from GameJolt failed. Check username, token, " + "app id and private key."); authenticationFailed(silent, "GameJolt authentication failed."); } } }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { JsonValue response = null; String json = httpResponse.getResultAsString(); try { response = new JsonReader().parse(json).get("response"); if (response == null || !response.getBoolean("success")) { Gdx.app.error(GAMESERVICE_ID, "Could not parse answer from GameJolt: " + json); callback.onLeaderBoardResponse(null); } else { JsonValue scores = response.get("scores"); int rank = 0; Array<ILeaderBoardEntry> les = new Array<ILeaderBoardEntry>(); for (JsonValue score = scores.child; score != null; score = score.next) { rank++; ILeaderBoardEntry gje = scoreJsonToObject(rank, score); if (gje != null) les.add(gje); } callback.onLeaderBoardResponse(les); } } catch (Throwable t) { Gdx.app.error(GAMESERVICE_ID, "Could not parse answer from GameJolt: " + json, t); callback.onLeaderBoardResponse(null); } }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { JsonValue response = null; String json = httpResponse.getResultAsString(); try { response = new JsonReader().parse(json).get("response"); if (response == null || !response.getBoolean("success")) { Gdx.app.error(GAMESERVICE_ID, "Could not parse answer from GameJolt: " + json); callback.onFetchGameStatesListResponse(null); } else { JsonValue keysObj = response.get("keys"); Array<String> keysArr = new Array<String>(); for (JsonValue keyObj = keysObj.child; keyObj != null; keyObj = keyObj.next) { keysArr.add(keyObj.getString("key")); } callback.onFetchGameStatesListResponse(keysArr); } } catch (Throwable t) { Gdx.app.error(GAMESERVICE_ID, "Could not parse answer from GameJolt: " + json, t); callback.onFetchGameStatesListResponse(null); } }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { JsonValue response = null; String json = httpResponse.getResultAsString(); try { response = new JsonReader().parse(json).get("response"); if (response == null || !response.getBoolean("success")) { Gdx.app.error(GAMESERVICE_ID, "Could not parse answer from GameJolt: " + json); callback.onFetchAchievementsResponse(null); } else { JsonValue trophies = response.get("trophies"); Array<IAchievement> achs = new Array<IAchievement>(); for (JsonValue trophy = trophies.child; trophy != null; trophy = trophy.next) { IAchievement ach = achievementJsonToObject(trophy); if (ach != null) achs.add(ach); } callback.onFetchAchievementsResponse(achs); } } catch (Throwable t) { Gdx.app.error(GAMESERVICE_ID, "Could not parse answer from GameJolt " + json, t); callback.onFetchAchievementsResponse(null); } }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { String response = httpResponse.getResultAsString(); if (response == null || !response.startsWith("SUCCESS")) { // just log, no error because loading a nonexistant gamestate fails but is no error Gdx.app.log(GAMESERVICE_ID, "Gamestate load failed: " + response); listener.gsGameStateLoaded(null); } else { // indexOf is twice to cut first two lines. First one is success message, // second one is progressValue byte[] gs = Base64Coder.decode(response.substring( response.indexOf('\n', response.indexOf('\n') + 1) + 1)); listener.gsGameStateLoaded(gs); } }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { String resultString = httpResponse.getResultAsString(); int statusCode = httpResponse.getStatus().getStatusCode(); if (statusCode == -1) { GDXFacebookError error = new GDXFacebookError("Connection time out. Consider increasing timeout value by using setTimeout()"); callback.onError(error); } else if (statusCode >= 200 && statusCode < 300) { callback.onSuccess(new JsonResult(resultString)); } else { GDXFacebookError error = new GDXFacebookError("Error: " + resultString); callback.onError(error); } }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { synchronized (waitingQueue) { sendingQueue.clear(); } int statusCode = httpResponse.getStatus().getStatusCode(); String resultAsString = httpResponse.getResultAsString(); if (statusCode == 200) Gdx.app.debug(TAG, statusCode + " " + resultAsString); else Gdx.app.error(TAG, statusCode + " " + resultAsString); failedFlushAttempts = 0; flushingQueue = false; }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { Gdx.app.debug(GAMESERVICE_ID, httpResponse.getResultAsString()); }
@Override protected void handleResponseAsync(Net.HttpResponse httpResponse) { responseString = httpResponse.getResultAsString(); }
@Override protected void handleResponseAsync(Net.HttpResponse httpResponse) { responseString = httpResponse.getResultAsString(); }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { String json = httpResponse.getResultAsString(); boolean success = parseSuccessFromResponse(json); if (!success) Gdx.app.error(GAMESERVICE_ID, "Error saving gamestate: " + json); if (listener != null) listener.onGameStateSaved(success, null); }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { byte[] result = httpResponse.getResultAsString().getBytes(); responseListener.gsGameStateLoaded(result); }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { byte[] result = httpResponse.getResultAsString().getBytes(); responseListener.gsGameStateLoaded(result); }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { String resultString = httpResponse.getResultAsString(); int statusCode = httpResponse.getStatus().getStatusCode(); if (statusCode == -1) { GDXFacebookError error = new GDXFacebookError("Connection time out. Consider increasing timeout value by using setTimeout()"); callback.onError(error); } else if (statusCode >= 200 && statusCode < 300) { callback.onSuccess(new JsonResult(resultString)); } else { GDXFacebookError error = new GDXFacebookError("Error: " + resultString); callback.onError(error); } }
@Override public void handleHttpResponse(Net.HttpResponse httpResponse) { String json = httpResponse.getResultAsString(); boolean success = parseSuccessFromResponse(json); // just log, no error because deleting a nonexistant gamestate fails but is no error if (!success) Gdx.app.log(GAMESERVICE_ID, "Failed to delete gamestate: " + json); if (successListener != null) successListener.onGameStateSaved(success, null); }
@Override public void handleHttpResponse(HttpResponse httpResponse) { if (httpResponse.getStatus().getStatusCode() == HttpStatus.SC_OK) { } else { logger.error("HTTP status not ok for slave " + index); markSlaveOffline(index); } }