public Binder asBinder() { return Binder.fromKeysValues( "connectMessage", getConnectMessage(), // "privateKey", privateKey.pack(), "sessionKey", getSessionKey().pack(), "sessionId", getSessionId() // "nodePublicKey", nodePublicKey.pack() ); }
"command", "command", "params", session.getSessionKey().encrypt(Boss.pack(call)), "session_id", session.getSessionId() ); Binder data = Boss.unpack(
public static synchronized ClientNetwork getClientNetwork() throws IOException { if (clientNetwork == null) { reporter.verbose("ClientNetwork not exist, create one"); BasicHttpClientSession s = null; reporter.verbose("ClientNetwork nodeUrl: " + nodeUrl); if(nodeUrl != null) { clientNetwork = new ClientNetwork(nodeUrl, null, true); } else { clientNetwork = new ClientNetwork(null, true); } if (clientNetwork.client == null) throw new IOException("failed to connect to to the universa network"); if(nodeNumber != -1) { List<Client.NodeRecord> nodes = clientNetwork.client.getNodes(); clientNetwork.client = clientNetwork.client.getClient(nodeNumber-1); clientNetwork.client.setNodes(nodes); } if(!options.has("no-cache")) { s = getSession(clientNetwork.getNodeNumber()); } reporter.verbose("Session for " + clientNetwork.getNodeNumber() + " is exist: " + (s != null)); if(s != null) reporter.verbose("Session id is " + s.getSessionId()); clientNetwork.start(s); } if(clientNetwork != null) session = clientNetwork.getSession(); return clientNetwork; }
"signature", privateKey.sign(data, HashType.SHA512), "data", data, "session_id", this.session.getSessionId() );