this.identity = identity;
this.deliveries = deliveries;
this.nodeId = sessionService.getLocalNodeId();
this.maxMessageLength = maxMessageLength;
writeBufferCapacity = sessionService.getWriteBufferSize();
DataService dataService = sessionService.getDataService();
ManagedReference<ClientSessionImpl> sessionRef =
dataService.createReference(this);
id = sessionRef.getId();
this.wrappedSessionRef =
dataService.createReference(new ClientSessionWrapper(sessionRef));
idBytes = id.toByteArray();
// TBD: these service bindings could be stored in a BindingKeyedMap
// instead.
dataService.setServiceBinding(getSessionKey(), this);
dataService.setServiceBinding(getSessionNodeKey(), this);
dataService.setServiceBinding(getEventQueueKey(), new EventQueue(this));
logger.log(Level.FINEST, "Stored session, identity:{0} id:{1}",
identity, id);
}