Skip to content
This repository was archived by the owner on Apr 6, 2021. It is now read-only.
This repository was archived by the owner on Apr 6, 2021. It is now read-only.

deepstream.io-client-java v2+ not able to login API 21- #124

Open

Description

@GBR-422777

deepStreamUtils.getClient().login() is not working on API 21, the same code runs perfectly along with subscribing to records on devices with newer APIs

After checking the code, weird thing is on API 21- devices

/**
* Authenticate the user connection
* @PARAM authParameters The authentication parameters to send to deepstream
* @PARAM loginCallback The callback for a successful / unsuccessful login attempt
* connection
*/
@ObjectiveCName("authenticate:loginCallback:")
void authenticate(JsonElement authParameters, DeepstreamClient.LoginCallback loginCallback) {
this.loginCallback = loginCallback;

    if(authParameters != null) {
        this.authParameters = authParameters;
    } else {
        this.authParameters = new JsonObject();
        this.connectionState=ConnectionState.AWAITING_AUTHENTICATION;
    }

    if( this.tooManyAuthAttempts || this.challengeDenied ) {
        this.client.onError( Topic.ERROR, Event.IS_CLOSED, "The client\'s connection was closed" );
        this.loginCallback.loginFailed(Event.IS_CLOSED, "The client\'s connection was closed");
        return;
    }

    if( this.connectionState == ConnectionState.AWAITING_AUTHENTICATION ) { **//This Always Resolves to solved, with this.connectionState being in ConnectionState.CLOSED**
        this.sendAuthMessage();
    }
}

Whereas devices with API 22+:
f( this.connectionState == ConnectionState.AWAITING_AUTHENTICATION ) { **//This resolves to being True. **

I hope this helps

Activity

  1. changed the title [-]Deepstream v2.0.4 able to login API 21-[/-] [+]Deepstream v2.0.4 not able to login API 21-[/+] on Dec 20, 2017
  2. changed the title [-]Deepstream v2.0.4 not able to login API 21-[/-] [+]Deepstream v2+ not able to login API 21-[/+] on Dec 20, 2017
  3. changed the title [-]Deepstream v2+ not able to login API 21-[/-] [+]deepstream.io-client-java v2+ not able to login API 21-[/+] on Dec 20, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions