Search in sources :

Example 1 with LoginActions

use of net.iGap.module.LoginActions in project iGap-Android by KianIranian-STDG.

the class ConnectionSymmetricKeyResponse method handler.

@Override
public void handler() {
    super.handler();
    ProtoConnectionSecuring.ConnectionSymmetricKeyResponse.Builder builder = (ProtoConnectionSecuring.ConnectionSymmetricKeyResponse.Builder) message;
    ProtoConnectionSecuring.ConnectionSymmetricKeyResponse.Status status = builder.getStatus();
    int statusNumber = status.getNumber();
    if (statusNumber == Config.REJECT) {
        // go to upgrade page
        WebSocketClient.getInstance().disconnectSocket(true);
    } else if (statusNumber == Config.ACCEPT) {
        Log.wtf(this.getClass().getName(), "statusNumber: ACCEPT");
        /**
         * when secure is false set useMask true otherwise set false
         */
        RequestManager.getInstance(AccountManager.selectedAccount).setSecure(true);
        WebSocket.useMask = false;
        G.ivSize = builder.getSymmetricIvSize();
        String sm = builder.getSymmetricMethod();
        G.symmetricMethod = sm.split("-")[2];
        if (G.onSecuring == null) {
            Log.wtf(this.getClass().getName(), "G.onSecuring is null");
            new LoginActions();
        }
        G.onSecuring.onSecure();
    }
}
Also used : LoginActions(net.iGap.module.LoginActions) ProtoConnectionSecuring(net.iGap.proto.ProtoConnectionSecuring)

Aggregations

LoginActions (net.iGap.module.LoginActions)1 ProtoConnectionSecuring (net.iGap.proto.ProtoConnectionSecuring)1