public ServerSession(Connection connection, SessionDelegate delegate, Binary name, long expiry)
{
super(connection, delegate, name, expiry);
_transaction = new AsyncAutoCommitTransaction(this.getMessageStore(),this);
_logSubject = new ChannelLogSubject(this);
_subject.getPrincipals().addAll(((ServerConnection) connection).getAuthorizedSubject().getPrincipals());
_subject.getPrincipals().add(new SessionPrincipal(this));
_transactionTimeoutHelper = new TransactionTimeoutHelper(_logSubject, new CloseAction()