use of POGOProtos.Networking.Responses.CheckChallengeResponseOuterClass.CheckChallengeResponse in project PokeGOAPI-Java by Grover-c13.
the class PokemonGo method checkChallenge.
/**
* Checks for a challenge / captcha
*
* @return the new challenge URL, if any
* @throws RequestFailedException if an exception occurred while sending requests
* @deprecated CHECK_CHALLENGE is sent as a common request, should not be needed
*/
@Deprecated
public String checkChallenge() throws RequestFailedException {
CheckChallengeMessage message = CheckChallengeMessage.newBuilder().build();
try {
ServerRequest request = new ServerRequest(RequestType.CHECK_CHALLENGE, message);
ByteString responseData = requestHandler.sendServerRequests(request, false);
CheckChallengeResponse response = CheckChallengeResponse.parseFrom(responseData);
String newChallenge = response.getChallengeUrl();
if (response.getShowChallenge() && newChallenge != null && newChallenge.length() > 0) {
updateChallenge(newChallenge, true);
return newChallenge;
}
} catch (InvalidProtocolBufferException e) {
throw new RequestFailedException(e);
}
return null;
}
use of POGOProtos.Networking.Responses.CheckChallengeResponseOuterClass.CheckChallengeResponse in project PokeGOAPI-Java by Grover-c13.
the class CommonRequests method handleCommons.
/**
* Handles all commons in a ServerResponse
* @param api the current api
* @param response the response to handle
* @throws InvalidProtocolBufferException if an invalid response is parsed
* @throws RequestFailedException if a request fails while sending a request
*/
public static void handleCommons(PokemonGo api, ServerResponse response) throws InvalidProtocolBufferException, RequestFailedException {
if (response.has(RequestType.DOWNLOAD_SETTINGS)) {
ByteString data = response.get(RequestType.DOWNLOAD_SETTINGS);
DownloadSettingsResponse settings = DownloadSettingsResponse.parseFrom(data);
api.settings.updateSettings(settings);
}
if (response.has(RequestType.CHECK_CHALLENGE)) {
ByteString data = response.get(RequestType.CHECK_CHALLENGE);
CheckChallengeResponse checkChallenge = CheckChallengeResponse.parseFrom(data);
api.updateChallenge(checkChallenge.getChallengeUrl(), checkChallenge.getShowChallenge());
}
if (response.has(RequestType.GET_HOLOHOLO_INVENTORY)) {
ByteString data = response.get(RequestType.GET_HOLOHOLO_INVENTORY);
GetHoloInventoryResponse inventory = GetHoloInventoryResponse.parseFrom(data);
api.inventories.updateInventories(inventory);
}
if (response.has(RequestType.CHECK_AWARDED_BADGES)) {
ByteString data = response.get(RequestType.CHECK_AWARDED_BADGES);
CheckAwardedBadgesResponse awardedBadges = CheckAwardedBadgesResponse.parseFrom(data);
api.playerProfile.updateAwardedMedals(awardedBadges);
}
if (response.has(RequestType.GET_HATCHED_EGGS)) {
ByteString data = response.get(RequestType.GET_HATCHED_EGGS);
GetHatchedEggsResponse hatchedEggs = GetHatchedEggsResponse.parseFrom(data);
api.inventories.hatchery.updateHatchedEggs(hatchedEggs);
}
if (response.has(RequestType.GET_BUDDY_WALKED)) {
ByteString data = response.get(RequestType.GET_BUDDY_WALKED);
GetBuddyWalkedResponse buddyWalked = GetBuddyWalkedResponse.parseFrom(data);
int candies = buddyWalked.getCandyEarnedCount();
if (buddyWalked.getSuccess() && candies > 0) {
List<PokemonListener> listeners = api.getListeners(PokemonListener.class);
for (PokemonListener listener : listeners) {
listener.onBuddyFindCandy(api, buddyWalked.getFamilyCandyId(), candies);
}
}
}
if (response.has(RequestType.GET_INCENSE_POKEMON)) {
ByteString data = response.get(RequestType.GET_INCENSE_POKEMON);
GetIncensePokemonResponse incense = GetIncensePokemonResponse.parseFrom(data);
api.getMap().mapObjects.addIncensePokemon(incense);
}
}
Aggregations