assertEquals(d, map.get(key)); assertEquals(f, map.get(key)); assertEquals(b, map.get(key)); assertEquals(s, map.get(key)); assertEquals(i, map.get(key)); assertEquals(l, map.get(key)); assertTrue((Boolean)map.get(key)); assertFalse((Boolean) map.get(key)); assertEquals(c, map.get(key)); Buffer got1 = (Buffer)map.get(key); assertEquals(buff, map.get(key)); Buffer got2 = (Buffer)map.get(key); assertEquals(buff, map.get(key)); byte[] bgot1 = (byte[]) map.get(key); assertTrue(bgot1 != bytes); assertTrue(TestUtils.byteArraysEqual(bytes, bgot1)); byte[] bgot2 = (byte[]) map.get(key);
assertNotNull(map.putIfAbsent("foo", "there")); assertEquals(map.getOrDefault("foo", "miss"), "there"); assertEquals(map.get("foo"), "there"); assertNull(map.get("missing")); assertFalse(map.replaceIfPresent("missing", "nope", "something")); assertTrue(map.replaceIfPresent("foo", "there", "something")); assertEquals(map.get("foo"), "something"); assertEquals(map.get("foo"), "something else"); map.compute("bar", (k, v) -> v == null ? "was null" : "was not null"); assertEquals(map.get("bar"), "was null"); assertEquals(map.get("foo"), "something else"); map.computeIfAbsent("baz", (k) -> "was not there"); assertEquals(map.get("baz"), "was not there"); assertEquals(map.get("foo"), "replaced"); assertEquals(map.get("foo"), "replaced"); map.computeIfAbsent("baz", k -> "was not there"); assertTrue(map.remove("baz", "was not there")); assertEquals(map.get("new"), "replaced"); map.merge("bar", "another value", (k, v) -> "inserted"); assertEquals(map.get("bar"), "inserted"); assertEquals(map.get("bar"), "replaced"); map.replace("bar", "replaced", "replaced 2");
@Override public void get(String id, Handler<AsyncResult<Session>> resultHandler) { resultHandler.handle(Future.succeededFuture(localMap.get(id))); }
assertNotNull(map.putIfAbsent("foo", "there")); assertEquals(map.getOrDefault("foo", "miss"), "there"); assertEquals(map.get("foo"), "there"); assertNull(map.get("missing")); assertFalse(map.replaceIfPresent("missing", "nope", "something")); assertTrue(map.replaceIfPresent("foo", "there", "something")); assertEquals(map.get("foo"), "something"); assertEquals(map.get("foo"), "something else"); map.compute("bar", (k, v) -> v == null ? "was null" : "was not null"); assertEquals(map.get("bar"), "was null"); assertEquals(map.get("foo"), "something else"); map.computeIfAbsent("baz", (k) -> "was not there"); assertEquals(map.get("baz"), "was not there"); assertEquals(map.get("foo"), "replaced"); assertEquals(map.get("foo"), "replaced"); map.computeIfAbsent("baz", k -> "was not there"); assertTrue(map.remove("baz", "was not there")); assertEquals(map.get("new"), "replaced"); map.merge("bar", "another value", (k, v) -> "inserted"); assertEquals(map.get("bar"), "inserted"); assertEquals(map.get("bar"), "replaced"); map.replace("bar", "replaced", "replaced 2");
@Override public void put(Session session, Handler<AsyncResult<Void>> resultHandler) { final AbstractSession oldSession = (AbstractSession) localMap.get(session.id()); final AbstractSession newSession = (AbstractSession) session; if (oldSession != null) { // there was already some stored data in this case we need to validate versions if (oldSession.version() != newSession.version()) { resultHandler.handle(Future.failedFuture("Version mismatch")); return; } } newSession.incrementVersion(); localMap.put(session.id(), session); resultHandler.handle(Future.succeededFuture()); }
assertEquals(d, map.get(key)); assertEquals(f, map.get(key)); assertEquals(b, map.get(key)); assertEquals(s, map.get(key)); assertEquals(i, map.get(key)); assertEquals(l, map.get(key)); assertTrue((Boolean)map.get(key)); assertFalse((Boolean) map.get(key)); assertEquals(c, map.get(key)); Buffer got1 = (Buffer)map.get(key); assertEquals(buff, map.get(key)); Buffer got2 = (Buffer)map.get(key); assertEquals(buff, map.get(key)); byte[] bgot1 = (byte[]) map.get(key); assertTrue(bgot1 != bytes); assertTrue(TestUtils.byteArraysEqual(bytes, bgot1)); byte[] bgot2 = (byte[]) map.get(key);
@Override public void get(String sid, Handler<JsonObject> callback) { String sess = storage.get(sid); if (sess == null) { callback.handle(null); return; } callback.handle(new JsonObject(sess)); }
@Override public void get(K k, Handler<AsyncResult<V>> handler) { try { V v = local.get(k); handler.handle(Future.succeededFuture(v)); } catch (Exception e) { handler.handle(Future.failedFuture(e)); } }
@Override public void get(K k, Handler<AsyncResult<V>> handler) { try { V v = local.get(k); handler.handle(Future.succeededFuture(v)); } catch (Exception e) { handler.handle(Future.failedFuture(e)); } }
if (log.isTraceEnabled()) log.trace("JsonP, post: " + rc.request().uri()); String sessionID = rc.request().getParam("param0"); final SockJSSession session = sessions.get(sessionID); if (session != null && !session.isClosed()) { handleSend(rc, session);
/** * Get a value from the map * @param key the key * @return the value, or null if none */ public V get(Object key) { V ret = (V)__typeArg_1.wrap(delegate.get(key)); return ret; }
@Override public V get(final K key) { this.ensure(false); return this.syncMap.get(key); }
XhrTransport(Vertx vertx, Router router, LocalMap<String, SockJSSession> sessions, SockJSHandlerOptions options, Handler<SockJSSocket> sockHandler) { super(vertx, sessions, options); String xhrBase = COMMON_PATH_ELEMENT_RE; String xhrRE = xhrBase + "xhr"; String xhrStreamRE = xhrBase + "xhr_streaming"; Handler<RoutingContext> xhrOptionsHandler = createCORSOptionsHandler(options, "OPTIONS, POST"); router.optionsWithRegex(xhrRE).handler(xhrOptionsHandler); router.optionsWithRegex(xhrStreamRE).handler(xhrOptionsHandler); registerHandler(router, sockHandler, xhrRE, false, options); registerHandler(router, sockHandler, xhrStreamRE, true, options); String xhrSendRE = COMMON_PATH_ELEMENT_RE + "xhr_send"; router.optionsWithRegex(xhrSendRE).handler(xhrOptionsHandler); router.postWithRegex(xhrSendRE).handler(rc -> { if (log.isTraceEnabled()) log.trace("XHR send, post, " + rc.request().uri()); String sessionID = rc.request().getParam("param0"); final SockJSSession session = sessions.get(sessionID); if (session != null && !session.isClosed()) { handleSend(rc, session); } else { rc.response().setStatusCode(404); setJSESSIONID(options, rc); rc.response().end(); } }); }
@Override public void replaceIfPresent(K k, V oldValue, V newValue, Handler<AsyncResult<Boolean>> resultHandler) { V get = map.get(k); if (oldValue.equals(get)) { map.put(k, newValue); resultHandler.handle(new Success<>(true)); } else { resultHandler.handle(new Success<>(false)); } }
protected SockJSSession getSession(YokeRequest rc, long timeout, long heartbeatInterval, String sessionID, Handler<SockJSSocket> sockHandler) { SockJSSession session = sessions.get(sessionID); if (session == null) { session = new SockJSSession(vertx, sessions, rc, sessionID, timeout, heartbeatInterval, sockHandler); sessions.put(sessionID, session); } return session; }
private void decrementID(String k) { Integer currentID=0; LocalMap<String, Integer> seq = seq(); if(seq.keySet().contains(k)) { currentID = seq.get(k); if (currentID > 0) { seq.put(k, currentID - 1); } } }
private Integer currentID(String k) { Integer currentID=0; LocalMap<String, Integer> seq = seq(); if(!seq.keySet().contains(k)) { seq.put(k, 0); } currentID = seq.get(k); return currentID; } private void incrementID(String k) {
private DataSourceHolder lookupHolder(String datasourceName, JsonObject config) { synchronized (vertx) { LocalMap<String, DataSourceHolder> map = vertx.sharedData().getLocalMap(DS_LOCAL_MAP_NAME); DataSourceHolder theHolder = map.get(datasourceName); if (theHolder == null) { theHolder = new DataSourceHolder((VertxInternal) vertx, config, map, datasourceName); } else { theHolder.incRefCount(); } return theHolder; } }
@Override public KeyPair<K, V> put(final K key, final V value) { this.ensure(false); final V reference = this.syncMap.get(key); // Add & Replace Fn.safeSemi(null == reference, LOGGER, () -> this.syncMap.put(key, value), () -> this.syncMap.replace(key, value)); return KeyPair.create(key, value); }
@Override public KeyPair<K, V> put(final K key, final V value) { this.ensure(false); final V reference = this.syncMap.get(key); // Add & Replace Fn.safeSemi(null == reference, LOGGER, () -> this.syncMap.put(key, value), () -> this.syncMap.replace(key, value)); return KeyPair.create(key, value); }