public static void serialize(Object value, ByteBuffer buf) { byte[] bytes = serialize(value); buf.putInt(bytes.length); buf.put(bytes); }
@Override public void saveSession(Req req, String sessionId, Map<String, Serializable> session) { Fire.event(Events.SESSION_SAVE, "id", sessionId); SessionHolder holder = sessions.get(sessionId); long refN = holder.refCounter.decrementAndGet(); U.must(refN >= 0, "The session has negative reference counter!"); if (refN == 0) { synchronized (holder) { if (holder.refCounter.get() == 0) { Fire.event(Events.SESSION_SERIALIZE, "id", sessionId); holder.serialized = Msc.serialize(session); holder.session = null; } } } }
@Override public void saveSession(Req req, String sessionId, Map<String, Serializable> session) throws Exception { Fire.event(Events.SESSION_SAVE, "id", sessionId); SessionHolder holder = sessions.get(sessionId); long refN = holder.refCounter.decrementAndGet(); U.must(refN >= 0, "The session has negative reference counter!"); if (refN == 0) { synchronized (holder) { if (holder.refCounter.get() == 0) { Fire.event(Events.SESSION_SERIALIZE, "id", sessionId); holder.serialized = Msc.serialize(session); holder.session = null; } } } }