public abstract class JetlangBaseSession extends java.lang.Object implements JetlangSession, JetlangMessagePublisher
Modifier and Type | Field and Description |
---|---|
protected CloseableChannel<HeartbeatEvent> |
Heartbeat |
protected java.lang.Object |
id |
protected CloseableChannel<LogoutEvent> |
Logout |
protected CloseableChannel<SessionMessage<?>> |
Messages |
protected CloseableChannel<ReadTimeoutEvent> |
ReadTimeout |
protected CloseableChannel<SessionCloseEvent> |
SessionClose |
protected CloseableChannel<SessionRequest> |
SessionRequest |
protected CloseableChannel<SessionTopic> |
SubscriptionRequest |
protected CloseableChannel<java.lang.String> |
UnsubscribeRequest |
Constructor and Description |
---|
JetlangBaseSession(java.lang.Object id) |
Modifier and Type | Method and Description |
---|---|
org.jetlang.channels.Subscriber<HeartbeatEvent> |
getHeartbeatChannel() |
org.jetlang.channels.Subscriber<LogoutEvent> |
getLogoutChannel() |
org.jetlang.channels.Subscriber<ReadTimeoutEvent> |
getReadTimeoutChannel() |
org.jetlang.channels.Subscriber<SessionCloseEvent> |
getSessionCloseChannel() |
java.lang.Object |
getSessionId() |
org.jetlang.channels.Subscriber<SessionMessage<?>> |
getSessionMessageChannel() |
org.jetlang.channels.Subscriber<SessionRequest> |
getSessionRequestChannel() |
org.jetlang.channels.Subscriber<SessionTopic> |
getSubscriptionRequestChannel() |
org.jetlang.channels.Subscriber<java.lang.String> |
getUnsubscribeChannel() |
protected <T> CloseableChannel<T> |
newChannel() |
void |
onClose(SessionCloseEvent sessionCloseEvent) |
void |
onHb() |
abstract void |
onLogout() |
void |
onMessage(java.lang.String topic,
java.lang.Object msg) |
void |
onReadTimeout(ReadTimeoutEvent readTimeoutEvent) |
void |
onRequest(int reqId,
java.lang.String reqmsgTopic,
java.lang.Object reqmsg) |
abstract void |
onSubscriptionRequest(java.lang.String topic) |
abstract void |
onUnsubscribeRequest(java.lang.String topic) |
abstract void |
publish(byte[] data)
publish raw bytes.
|
abstract void |
publishIfSubscribed(java.lang.String topic,
byte[] data) |
abstract void |
reply(int reqId,
java.lang.String replyTopic,
java.lang.Object replyMsg) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
disconnect, publish
publish
protected final CloseableChannel<SessionTopic> SubscriptionRequest
protected final CloseableChannel<java.lang.String> UnsubscribeRequest
protected final CloseableChannel<LogoutEvent> Logout
protected final CloseableChannel<HeartbeatEvent> Heartbeat
protected final CloseableChannel<SessionMessage<?>> Messages
protected final CloseableChannel<ReadTimeoutEvent> ReadTimeout
protected final CloseableChannel<SessionCloseEvent> SessionClose
protected final CloseableChannel<SessionRequest> SessionRequest
protected final java.lang.Object id
protected <T> CloseableChannel<T> newChannel()
public java.lang.Object getSessionId()
getSessionId
in interface JetlangSession
public abstract void onLogout()
public abstract void onSubscriptionRequest(java.lang.String topic)
public abstract void onUnsubscribeRequest(java.lang.String topic)
public void onHb()
public abstract void publish(byte[] data)
JetlangSession
publish
in interface JetlangSession
public abstract void reply(int reqId, java.lang.String replyTopic, java.lang.Object replyMsg)
reply
in interface JetlangMessagePublisher
public abstract void publishIfSubscribed(java.lang.String topic, byte[] data)
public org.jetlang.channels.Subscriber<SessionTopic> getSubscriptionRequestChannel()
getSubscriptionRequestChannel
in interface JetlangSession
public org.jetlang.channels.Subscriber<LogoutEvent> getLogoutChannel()
getLogoutChannel
in interface JetlangSession
public org.jetlang.channels.Subscriber<HeartbeatEvent> getHeartbeatChannel()
getHeartbeatChannel
in interface JetlangSession
public org.jetlang.channels.Subscriber<SessionMessage<?>> getSessionMessageChannel()
getSessionMessageChannel
in interface JetlangSession
public org.jetlang.channels.Subscriber<ReadTimeoutEvent> getReadTimeoutChannel()
getReadTimeoutChannel
in interface JetlangSession
public org.jetlang.channels.Subscriber<SessionCloseEvent> getSessionCloseChannel()
getSessionCloseChannel
in interface JetlangSession
public void onMessage(java.lang.String topic, java.lang.Object msg)
public org.jetlang.channels.Subscriber<java.lang.String> getUnsubscribeChannel()
getUnsubscribeChannel
in interface JetlangSession
public org.jetlang.channels.Subscriber<SessionRequest> getSessionRequestChannel()
getSessionRequestChannel
in interface JetlangSession
public void onRequest(int reqId, java.lang.String reqmsgTopic, java.lang.Object reqmsg)
public void onClose(SessionCloseEvent sessionCloseEvent)
public void onReadTimeout(ReadTimeoutEvent readTimeoutEvent)
Copyright © 2019. All Rights Reserved.