public class ServerSession extends org.apache.qpid.transport.Session implements AMQSessionModel<ServerSession>, LogSubject, AsyncAutoCommitTransaction.FutureRecorder, Deletable<ServerSession>
| Modifier and Type | Class and Description |
|---|---|
static interface |
ServerSession.MessageDispositionChangeListener |
| Constructor and Description |
|---|
ServerSession(org.apache.qpid.transport.Connection connection,
org.apache.qpid.transport.SessionDelegate delegate,
org.apache.qpid.transport.Binary name,
long expiry) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(org.apache.qpid.transport.RangeSet ranges) |
void |
acknowledge(ConsumerImpl consumer,
ConsumerTarget_0_10 target,
MessageInstance entry) |
org.apache.qpid.transport.RangeSet |
acquire(org.apache.qpid.transport.RangeSet transfers) |
void |
addConsumerListener(ConsumerListener listener) |
void |
addDeleteTask(Action<? super ServerSession> task) |
void |
addTicker(org.apache.qpid.transport.network.Ticker ticker) |
protected void |
awaitClose() |
void |
awaitCommandCompletion() |
void |
block() |
void |
block(Queue<?> queue) |
void |
close() |
void |
close(org.apache.qpid.protocol.AMQConstant cause,
String message) |
void |
commit() |
void |
commitDtx(org.apache.qpid.transport.Xid xid,
boolean onePhase) |
int |
compareTo(AMQSessionModel o) |
void |
completeAsyncCommands() |
void |
dispositionChange(org.apache.qpid.transport.RangeSet ranges,
org.apache.qpid.server.protocol.v0_10.ServerSession.MessageDispositionAction action) |
void |
doTimeoutAction(String reason) |
void |
endDtx(org.apache.qpid.transport.Xid xid,
boolean fail,
boolean suspend) |
int |
enqueue(MessageTransferMessage message,
InstanceProperties instanceProperties,
MessageDestination exchange) |
void |
ensureConsumersNoticedStateChange() |
void |
forgetDtx(org.apache.qpid.transport.Xid xid) |
AccessControlContext |
getAccessControllerContext() |
NamedAddressSpace |
getAddressSpace() |
AMQPConnection_0_10 |
getAMQPConnection() |
Object |
getAsyncCommandMark() |
Principal |
getAuthorizedPrincipal() |
Subject |
getAuthorizedSubject() |
boolean |
getBlocking() |
int |
getChannelId() |
ServerConnection |
getConnection() |
Object |
getConnectionReference() |
int |
getConsumerCount() |
Collection<Consumer<?>> |
getConsumers() |
long |
getCreateTime() |
UUID |
getId() |
LogSubject |
getLogSubject() |
long |
getMaxUncommittedInMemorySize() |
MessageStore |
getMessageStore() |
Session<?> |
getModelObject() |
Object |
getReference() |
ConsumerTarget_0_10 |
getSubscription(String destination) |
long |
getTimeoutDtx(org.apache.qpid.transport.Xid xid) |
long |
getTransactionStartTime() |
long |
getTransactionUpdateTime() |
Long |
getTxnCommits() |
Long |
getTxnCount() |
Long |
getTxnRejects() |
Long |
getTxnStart() |
int |
getUnacknowledgedMessageCount() |
boolean |
isDurable() |
protected boolean |
isFull(int id) |
boolean |
isTransactional() |
void |
notifyConsumerTargetCurrentStates() |
void |
onClose() |
void |
onMessageDispositionChange(org.apache.qpid.transport.MessageTransfer xfr,
ServerSession.MessageDispositionChangeListener acceptListener) |
void |
prepareDtx(org.apache.qpid.transport.Xid xid) |
boolean |
processPending() |
void |
receivedComplete() |
void |
recordFuture(com.google.common.util.concurrent.ListenableFuture<Void> future,
ServerTransaction.Action action) |
List<org.apache.qpid.transport.Xid> |
recoverDtx() |
void |
register(ConsumerImpl consumerImpl) |
void |
register(String destination,
ConsumerTarget_0_10 sub) |
void |
reject(org.apache.qpid.transport.RangeSet ranges) |
void |
release(org.apache.qpid.transport.RangeSet ranges,
boolean setRedelivered) |
void |
removeConsumerListener(ConsumerListener listener) |
void |
removeDeleteTask(Action<? super ServerSession> task) |
void |
removeDispositionListener(org.apache.qpid.transport.Method method) |
void |
removeTicker(org.apache.qpid.transport.network.Ticker ticker) |
void |
rollback() |
void |
rollbackDtx(org.apache.qpid.transport.Xid xid) |
void |
selectDtx() |
void |
selectTx() |
void |
sendMessage(org.apache.qpid.transport.MessageTransfer xfr,
Runnable postIdSettingAction) |
protected void |
setClose(boolean close) |
void |
setModelObject(Session<?> session) |
protected void |
setState(org.apache.qpid.transport.Session.State state) |
void |
setTimeoutDtx(org.apache.qpid.transport.Xid xid,
long timeout) |
void |
startDtx(org.apache.qpid.transport.Xid xid,
boolean join,
boolean resume) |
String |
toLogString() |
void |
transportStateChanged() |
void |
unblock() |
void |
unblock(Queue<?> queue) |
void |
unregister(ConsumerTarget_0_10 sub) |
awaitOpen, closed, complete, exception, flushProcessed, getChannel, getCommandsIn, getCommandsOut, getDetachCode, getName, getSessionListener, getState, getStateLock, invoke, invoke, invoke, isBytesFull, isClosing, isCommandsFull, isFlowBlocked, isTransacted, messageTransfer, messageTransfer, nextCommandId, notifyFailoverRequired, processed, processed, processed, processed, setAutoSync, setDetachCode, setSessionListener, setTransacted, shouldIssueFlush, sync, sync, toStringdtxCommit, dtxEnd, dtxForget, dtxGetTimeout, dtxPrepare, dtxRecover, dtxRollback, dtxSelect, dtxSetTimeout, dtxStart, exchangeBind, exchangeBound, exchangeDeclare, exchangeDelete, exchangeQuery, exchangeUnbind, executionException, executionResult, executionSync, messageAccept, messageAcquire, messageCancel, messageFlow, messageFlush, messageReject, messageRelease, messageResume, messageSetFlowMode, messageStop, messageSubscribe, messageTransfer, queueDeclare, queueDelete, queuePurge, queueQuery, txCommit, txRollback, txSelectpublic ServerSession(org.apache.qpid.transport.Connection connection,
org.apache.qpid.transport.SessionDelegate delegate,
org.apache.qpid.transport.Binary name,
long expiry)
public AccessControlContext getAccessControllerContext()
protected void setState(org.apache.qpid.transport.Session.State state)
setState in class org.apache.qpid.transport.Sessionprotected boolean isFull(int id)
isFull in class org.apache.qpid.transport.Sessionpublic int enqueue(MessageTransferMessage message, InstanceProperties instanceProperties, MessageDestination exchange)
public void sendMessage(org.apache.qpid.transport.MessageTransfer xfr,
Runnable postIdSettingAction)
public void onMessageDispositionChange(org.apache.qpid.transport.MessageTransfer xfr,
ServerSession.MessageDispositionChangeListener acceptListener)
public void accept(org.apache.qpid.transport.RangeSet ranges)
public void release(org.apache.qpid.transport.RangeSet ranges,
boolean setRedelivered)
public void reject(org.apache.qpid.transport.RangeSet ranges)
public org.apache.qpid.transport.RangeSet acquire(org.apache.qpid.transport.RangeSet transfers)
public void dispositionChange(org.apache.qpid.transport.RangeSet ranges,
org.apache.qpid.server.protocol.v0_10.ServerSession.MessageDispositionAction action)
public void removeDispositionListener(org.apache.qpid.transport.Method method)
public void onClose()
protected void awaitClose()
awaitClose in class org.apache.qpid.transport.Sessionpublic void acknowledge(ConsumerImpl consumer, ConsumerTarget_0_10 target, MessageInstance entry)
public void register(String destination, ConsumerTarget_0_10 sub)
public void register(ConsumerImpl consumerImpl)
public ConsumerTarget_0_10 getSubscription(String destination)
public void unregister(ConsumerTarget_0_10 sub)
public boolean isTransactional()
public void selectTx()
public void selectDtx()
public void startDtx(org.apache.qpid.transport.Xid xid,
boolean join,
boolean resume)
throws JoinAndResumeDtxException,
UnknownDtxBranchException,
AlreadyKnownDtxException,
DtxNotSelectedException
public void endDtx(org.apache.qpid.transport.Xid xid,
boolean fail,
boolean suspend)
throws NotAssociatedDtxException,
UnknownDtxBranchException,
DtxNotSelectedException,
SuspendAndFailDtxException,
TimeoutDtxException
public long getTimeoutDtx(org.apache.qpid.transport.Xid xid)
throws UnknownDtxBranchException
UnknownDtxBranchExceptionpublic void setTimeoutDtx(org.apache.qpid.transport.Xid xid,
long timeout)
throws UnknownDtxBranchException
UnknownDtxBranchExceptionpublic void prepareDtx(org.apache.qpid.transport.Xid xid)
throws UnknownDtxBranchException,
IncorrectDtxStateException,
StoreException,
RollbackOnlyDtxException,
TimeoutDtxException
public void commitDtx(org.apache.qpid.transport.Xid xid,
boolean onePhase)
throws UnknownDtxBranchException,
IncorrectDtxStateException,
StoreException,
RollbackOnlyDtxException,
TimeoutDtxException
public void rollbackDtx(org.apache.qpid.transport.Xid xid)
throws UnknownDtxBranchException,
IncorrectDtxStateException,
StoreException,
TimeoutDtxException
public void forgetDtx(org.apache.qpid.transport.Xid xid)
throws UnknownDtxBranchException,
IncorrectDtxStateException
public List<org.apache.qpid.transport.Xid> recoverDtx()
public void commit()
public void rollback()
public Long getTxnCommits()
getTxnCommits in interface AMQSessionModel<ServerSession>public Long getTxnRejects()
getTxnRejects in interface AMQSessionModel<ServerSession>public int getChannelId()
getChannelId in interface AMQSessionModel<ServerSession>public Long getTxnCount()
getTxnCount in interface AMQSessionModel<ServerSession>public Long getTxnStart()
getTxnStart in interface AMQSessionModel<ServerSession>public Principal getAuthorizedPrincipal()
public Subject getAuthorizedSubject()
public void addDeleteTask(Action<? super ServerSession> task)
addDeleteTask in interface Deletable<ServerSession>public void removeDeleteTask(Action<? super ServerSession> task)
removeDeleteTask in interface Deletable<ServerSession>public Object getReference()
public MessageStore getMessageStore()
public NamedAddressSpace getAddressSpace()
public boolean isDurable()
public long getCreateTime()
public UUID getId()
getId in interface AMQSessionModel<ServerSession>public AMQPConnection_0_10 getAMQPConnection()
getAMQPConnection in interface AMQSessionModel<ServerSession>public ServerConnection getConnection()
getConnection in class org.apache.qpid.transport.Sessionpublic LogSubject getLogSubject()
getLogSubject in interface AMQSessionModel<ServerSession>public void block(Queue<?> queue)
block in interface AMQSessionModel<ServerSession>public void block()
block in interface AMQSessionModel<ServerSession>public void unblock(Queue<?> queue)
unblock in interface AMQSessionModel<ServerSession>public void unblock()
unblock in interface AMQSessionModel<ServerSession>public void transportStateChanged()
transportStateChanged in interface AMQSessionModel<ServerSession>public Object getConnectionReference()
getConnectionReference in interface AMQSessionModel<ServerSession>public String toLogString()
toLogString in interface LogSubjectpublic void close(org.apache.qpid.protocol.AMQConstant cause,
String message)
close in interface AMQSessionModel<ServerSession>public void close()
close in interface AMQSessionModel<ServerSession>close in class org.apache.qpid.transport.Sessionpublic void receivedComplete()
public int getUnacknowledgedMessageCount()
getUnacknowledgedMessageCount in interface AMQSessionModel<ServerSession>public boolean getBlocking()
getBlocking in interface AMQSessionModel<ServerSession>public void completeAsyncCommands()
public void awaitCommandCompletion()
public Object getAsyncCommandMark()
public void recordFuture(com.google.common.util.concurrent.ListenableFuture<Void> future, ServerTransaction.Action action)
recordFuture in interface AsyncAutoCommitTransaction.FutureRecorderprotected void setClose(boolean close)
setClose in class org.apache.qpid.transport.Sessionpublic int getConsumerCount()
getConsumerCount in interface AMQSessionModel<ServerSession>public Collection<Consumer<?>> getConsumers()
getConsumers in interface AMQSessionModel<ServerSession>public void addConsumerListener(ConsumerListener listener)
addConsumerListener in interface AMQSessionModel<ServerSession>public void removeConsumerListener(ConsumerListener listener)
removeConsumerListener in interface AMQSessionModel<ServerSession>public void setModelObject(Session<?> session)
setModelObject in interface AMQSessionModel<ServerSession>public Session<?> getModelObject()
getModelObject in interface AMQSessionModel<ServerSession>public long getTransactionStartTime()
getTransactionStartTime in interface AMQSessionModel<ServerSession>public long getTransactionUpdateTime()
getTransactionUpdateTime in interface AMQSessionModel<ServerSession>public boolean processPending()
processPending in interface AMQSessionModel<ServerSession>public void addTicker(org.apache.qpid.transport.network.Ticker ticker)
addTicker in interface AMQSessionModel<ServerSession>public void removeTicker(org.apache.qpid.transport.network.Ticker ticker)
removeTicker in interface AMQSessionModel<ServerSession>public void notifyConsumerTargetCurrentStates()
notifyConsumerTargetCurrentStates in interface AMQSessionModel<ServerSession>public void ensureConsumersNoticedStateChange()
ensureConsumersNoticedStateChange in interface AMQSessionModel<ServerSession>public void doTimeoutAction(String reason)
doTimeoutAction in interface AMQSessionModel<ServerSession>public final long getMaxUncommittedInMemorySize()
public int compareTo(AMQSessionModel o)
compareTo in interface Comparable<AMQSessionModel>Copyright © 2006–2017 The Apache Software Foundation. All rights reserved.