public class JetlangNioSession extends JetlangBaseSession implements JetlangMessageHandler
| Modifier and Type | Class and Description |
|---|---|
static interface |
JetlangNioSession.ErrorHandler |
Heartbeat, id, Logout, Messages, ReadTimeout, SessionClose, SessionRequest, SubscriptionRequest, UnsubscribeRequest| Constructor and Description |
|---|
JetlangNioSession(org.jetlang.fibers.NioFiber fiber,
java.nio.channels.SocketChannel channel,
NioJetlangSendFiber sendFiber,
NioJetlangRemotingClientFactory.Id id,
JetlangNioSession.ErrorHandler errorHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
disconnect()
Attempts to disconnect the client.
|
void |
onClose(SessionCloseEvent sessionCloseEvent) |
void |
onHandlerException(java.lang.Exception failed) |
void |
onLogout() |
void |
onRequestReply(int reqId,
java.lang.String dataTopicVal,
java.lang.Object readObject) |
void |
onSubscriptionRequest(java.lang.String topic) |
void |
onUnknownMessage(int read) |
void |
onUnsubscribeRequest(java.lang.String topic) |
void |
publish(byte[] data)
publish raw bytes.
|
<T> void |
publish(java.lang.String topic,
T msg) |
void |
publishIfSubscribed(java.lang.String topic,
byte[] data) |
void |
reply(int reqId,
java.lang.String replyTopic,
java.lang.Object replyMsg) |
void |
sendHb() |
getHeartbeatChannel, getLogoutChannel, getReadTimeoutChannel, getSessionCloseChannel, getSessionId, getSessionMessageChannel, getSessionRequestChannel, getSubscriptionRequestChannel, getUnsubscribeChannel, newChannel, onHb, onMessage, onReadTimeout, onRequestclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetSessionId, onReadTimeoutonHb, onMessage, onRequestpublic JetlangNioSession(org.jetlang.fibers.NioFiber fiber,
java.nio.channels.SocketChannel channel,
NioJetlangSendFiber sendFiber,
NioJetlangRemotingClientFactory.Id id,
JetlangNioSession.ErrorHandler errorHandler)
public void onHandlerException(java.lang.Exception failed)
onHandlerException in interface JetlangRemotingProtocol.Handlerpublic void sendHb()
public void onLogout()
onLogout in interface JetlangRemotingProtocol.HandleronLogout in class JetlangBaseSessionpublic void onSubscriptionRequest(java.lang.String topic)
onSubscriptionRequest in interface JetlangRemotingProtocol.HandleronSubscriptionRequest in class JetlangBaseSessionpublic void onUnsubscribeRequest(java.lang.String topic)
onUnsubscribeRequest in interface JetlangRemotingProtocol.HandleronUnsubscribeRequest in class JetlangBaseSessionpublic <T> void publish(java.lang.String topic,
T msg)
publish in interface JetlangMessagePublisherpublish in interface JetlangSessionpublic void disconnect()
JetlangSessiondisconnect in interface JetlangSessionpublic void publish(byte[] data)
JetlangSessionpublish in interface JetlangSessionpublish in class JetlangBaseSessionpublic void reply(int reqId,
java.lang.String replyTopic,
java.lang.Object replyMsg)
reply in interface JetlangMessagePublisherreply in class JetlangBaseSessionpublic void onRequestReply(int reqId,
java.lang.String dataTopicVal,
java.lang.Object readObject)
onRequestReply in interface JetlangRemotingProtocol.Handlerpublic void publishIfSubscribed(java.lang.String topic,
byte[] data)
publishIfSubscribed in class JetlangBaseSessionpublic void onClose(SessionCloseEvent sessionCloseEvent)
onClose in class JetlangBaseSessionpublic void onUnknownMessage(int read)
onUnknownMessage in interface JetlangRemotingProtocol.HandlerCopyright © 2018. All Rights Reserved.