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();
}
}
Aggregations