public interface Session extends PublishRequestListener, SessionServiceProvider
Modifier and Type | Field and Description |
---|---|
static int |
SESSION_NAMESPACE |
Modifier and Type | Method and Description |
---|---|
void |
activate(UInt32 channelId)
Activates this
Session on the given channel id. |
void |
close(boolean deleteSubscriptions)
Deactivates this
Session and deletes all of its subscriptions if
appropriate. |
PublishRequest |
dequeuePublishRequest()
Polls the request queue for a
PublishRequest . |
void |
enqueuePublishRequest(PublishRequest request)
Add a
PublishRequest to the request queue. |
void |
enqueueStatusChange(UInt32 subscriptionId,
NotificationMessage message) |
java.util.List<StatusCode> |
getAckResultsForRequest(PublishRequest request)
Gets the list of results (
StatusCode ) for the list of
SubscriptionAcknowledgement 's that was sent with the given PublishRequest . |
AddressSpace |
getAddressSpace() |
NodeId |
getAuthenticationToken()
|
UInt32 |
getChannelId() |
java.util.concurrent.ScheduledExecutorService |
getExecutor() |
NodeId |
getId()
|
byte[] |
getLastNonce() |
java.lang.String |
getName()
Gets the name of this
Session . |
Subscription |
getSubscription(UInt32 subscriptionId) |
java.util.List<Subscription> |
getSubscriptions() |
boolean |
isActivated() |
void |
sendPublishResponse(PublishRequest request,
PublishResponse response) |
publishRequestReceived
createSubscription, deleteSubscriptions, receive, transfer
static final int SESSION_NAMESPACE
void enqueuePublishRequest(PublishRequest request)
PublishRequest
to the request queue.request
- PublishRequest
to enqueue.PublishRequest dequeuePublishRequest()
PublishRequest
. Will return null if nothing
is queued.
Check #isPublishRequestQueued()
for the availability of a PublishRequest
first.PublishRequest
that has been dequeued.void activate(UInt32 channelId)
Session
on the given channel id.channelId
- The channelId of the channel this session is active on.void close(boolean deleteSubscriptions)
Session
and deletes all of its subscriptions if
appropriate.deleteSubscriptions
- true or false, indicating whether or not this Session
should
delete its Subscription
's.java.util.List<StatusCode> getAckResultsForRequest(PublishRequest request)
StatusCode
) for the list of
SubscriptionAcknowledgement
's that was sent with the given PublishRequest
.request
- NodeId getAuthenticationToken()
java.util.concurrent.ScheduledExecutorService getExecutor()
AddressSpace getAddressSpace()
boolean isActivated()
Subscription getSubscription(UInt32 subscriptionId)
java.util.List<Subscription> getSubscriptions()
byte[] getLastNonce()
void sendPublishResponse(PublishRequest request, PublishResponse response)
void enqueueStatusChange(UInt32 subscriptionId, NotificationMessage message)