Search in sources :

Example 1 with CheckChallengeResponse

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;
}
Also used : CheckChallengeMessage(POGOProtos.Networking.Requests.Messages.CheckChallengeMessageOuterClass.CheckChallengeMessage) RequestFailedException(com.pokegoapi.exceptions.request.RequestFailedException) ByteString(com.google.protobuf.ByteString) InvalidProtocolBufferException(com.google.protobuf.InvalidProtocolBufferException) CheckChallengeResponse(POGOProtos.Networking.Responses.CheckChallengeResponseOuterClass.CheckChallengeResponse) ByteString(com.google.protobuf.ByteString) ServerRequest(com.pokegoapi.main.ServerRequest)

Example 2 with CheckChallengeResponse

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);
    }
}
Also used : DownloadSettingsResponse(POGOProtos.Networking.Responses.DownloadSettingsResponseOuterClass.DownloadSettingsResponse) GetHatchedEggsResponse(POGOProtos.Networking.Responses.GetHatchedEggsResponseOuterClass.GetHatchedEggsResponse) GetBuddyWalkedResponse(POGOProtos.Networking.Responses.GetBuddyWalkedResponseOuterClass.GetBuddyWalkedResponse) ByteString(com.google.protobuf.ByteString) GetIncensePokemonResponse(POGOProtos.Networking.Responses.GetIncensePokemonResponseOuterClass.GetIncensePokemonResponse) CheckChallengeResponse(POGOProtos.Networking.Responses.CheckChallengeResponseOuterClass.CheckChallengeResponse) PokemonListener(com.pokegoapi.api.listener.PokemonListener) CheckAwardedBadgesResponse(POGOProtos.Networking.Responses.CheckAwardedBadgesResponseOuterClass.CheckAwardedBadgesResponse) GetHoloInventoryResponse(POGOProtos.Networking.Responses.GetHoloInventoryResponseOuterClass.GetHoloInventoryResponse)

Aggregations

CheckChallengeResponse (POGOProtos.Networking.Responses.CheckChallengeResponseOuterClass.CheckChallengeResponse)2 ByteString (com.google.protobuf.ByteString)2 CheckChallengeMessage (POGOProtos.Networking.Requests.Messages.CheckChallengeMessageOuterClass.CheckChallengeMessage)1 CheckAwardedBadgesResponse (POGOProtos.Networking.Responses.CheckAwardedBadgesResponseOuterClass.CheckAwardedBadgesResponse)1 DownloadSettingsResponse (POGOProtos.Networking.Responses.DownloadSettingsResponseOuterClass.DownloadSettingsResponse)1 GetBuddyWalkedResponse (POGOProtos.Networking.Responses.GetBuddyWalkedResponseOuterClass.GetBuddyWalkedResponse)1 GetHatchedEggsResponse (POGOProtos.Networking.Responses.GetHatchedEggsResponseOuterClass.GetHatchedEggsResponse)1 GetHoloInventoryResponse (POGOProtos.Networking.Responses.GetHoloInventoryResponseOuterClass.GetHoloInventoryResponse)1 GetIncensePokemonResponse (POGOProtos.Networking.Responses.GetIncensePokemonResponseOuterClass.GetIncensePokemonResponse)1 InvalidProtocolBufferException (com.google.protobuf.InvalidProtocolBufferException)1 PokemonListener (com.pokegoapi.api.listener.PokemonListener)1 RequestFailedException (com.pokegoapi.exceptions.request.RequestFailedException)1 ServerRequest (com.pokegoapi.main.ServerRequest)1