protected Entry(Binder b) { id = b.getLongOrThrow("id"); instant = Instant.ofEpochSecond(b.getLongOrThrow("instant")); message = b.getString("message"); }
@Override public Object deserialize(Binder binder, BiDeserializer deserializer) { return ZonedDateTime.ofInstant(Instant.ofEpochSecond(binder.getLongOrThrow("seconds")), ZoneOffset.systemDefault()); }
public void deserializeWith(Binder data, BiDeserializer d) { if(data != null) { id = data.getString("id", null); List refs = data.getList("references", null); if(refs != null) { references = d.deserializeCollection(refs); } try { validUntil = data.getLongOrThrow("valid_until"); } catch (IllegalArgumentException e) { validUntil = null; } this.data = data.getBinder("data", null); } }
BasicHttpServer(PrivateKey key, int port, int maxTrheads, BufferedLogger log) throws IOException { this.myKey = key; this.log = log; service = new MicroHTTPDService(); addEndpoint("/ping", params -> onPing(params)); addEndpoint("/connect", params -> onConnect(params)); addEndpoint("/get_token", params -> inSession(params.getLongOrThrow("session_id"), s -> s.getToken(params))); addEndpoint("/command", params -> inSession(params.getLongOrThrow("session_id"), s -> s.command(params))); service.start(port, maxTrheads); }
public static BasicHttpClientSession reconstructSession(Binder binder) { BasicHttpClientSession restoringSession = new BasicHttpClientSession(); restoringSession.setConnectMessage(binder.getOrThrow("connectMessage")); // restoringSession.privateKey = binder.getBinaryOrThrowgetBinaryOrThrowgetBinaryOrThrow("privateKey"); restoringSession.setSessionKey(new SymmetricKey(binder.getBinaryOrThrow("sessionKey"))); restoringSession.setSessionId(binder.getLongOrThrow("sessionId")); // restoringSession.nodePublicKey = binder.getBinaryOrThrow("nodePublicKey"); return restoringSession; }
return; case "validUntil": transactional.setValidUntil(value.getLongOrThrow("data")); return; default:
@Test public void getInt() throws Exception { Binder b = Binder.fromKeysValues( "i1", 100, "i2", "101", "l1", "1505774997427", "l2", 1505774997427L ); assertEquals(100, (int) b.getInt("i1",222)); assertEquals(101, (int) b.getInt("i2",222)); assertEquals(100, b.getIntOrThrow("i1")); assertEquals(101, b.getIntOrThrow("i2")); assertEquals(1505774997427L, b.getLongOrThrow("l1")); assertEquals(1505774997427L, b.getLongOrThrow("l2")); }
this.session.setSessionId(a.data.getLongOrThrow("session_id"));
@Test public void unpackNumbers() throws Exception { StructureDescriptor d = new StructureDescriptor(); d.addByteField("b") .addShortField("sh") .addIntField("i") .addLongField("l"); assertEquals(15, d.getSize()); byte[] res = d.pack(Binder.fromKeysValues( "b", 'S', "sh", 31170, "i", 2000000, "l", 0x10FFFFffffL )); // Bytes.dump(res); Binder r = d.unpack(res); assertEquals('S', r.getIntOrThrow("b")); assertEquals(31170, r.getIntOrThrow("sh")); assertEquals(2000000, r.getIntOrThrow("i")); assertEquals(0x10FFFFffffL, r.getLongOrThrow("l")); }