Class Session
- java.lang.Object
-
- org.apache.eventmesh.runtime.core.protocol.tcp.client.session.Session
-
public class Session extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected io.netty.channel.ChannelHandlerContextcontextprotected org.slf4j.LoggermessageLoggerprotected SessionStatesessionState
-
Constructor Summary
Constructors Constructor Description Session(org.apache.eventmesh.common.protocol.tcp.UserAgent client, io.netty.channel.ChannelHandlerContext context, EventMeshTCPConfiguration eventMeshTCPConfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddownstreamMsg(DownStreamMsgContext downStreamMsgContext)booleanequals(java.lang.Object o)org.apache.eventmesh.common.protocol.tcp.UserAgentgetClient()java.lang.ref.WeakReference<ClientGroupWrapper>getClientGroupWrapper()io.netty.channel.ChannelHandlerContextgetContext()EventMeshTCPConfigurationgetEventMeshTCPConfiguration()longgetIsolateTime()longgetLastHeartbeatTime()java.lang.StringgetListenRequestSeq()SessionPushergetPusher()java.net.InetSocketAddressgetRemoteAddress()SessionSendergetSender()SessionContextgetSessionContext()SessionStategetSessionState()booleanisAvailable(java.lang.String topic)booleanisIsolated()booleanisRunning()voidnotifyHeartbeat(long heartbeatTime)voidsetClient(org.apache.eventmesh.common.protocol.tcp.UserAgent client)voidsetClientGroupWrapper(java.lang.ref.WeakReference<ClientGroupWrapper> clientGroupWrapper)voidsetContext(io.netty.channel.ChannelHandlerContext context)voidsetEventMeshTCPConfiguration(EventMeshTCPConfiguration eventMeshTCPConfiguration)voidsetIsolateTime(long isolateTime)voidsetLastHeartbeatTime(long lastHeartbeatTime)voidsetListenRequestSeq(java.lang.String listenRequestSeq)voidsetPusher(SessionPusher pusher)voidsetRemoteAddress(java.net.InetSocketAddress remoteAddress)voidsetSender(SessionSender sender)voidsetSessionContext(SessionContext sessionContext)voidsetSessionState(SessionState sessionState)voidsubscribe(java.util.List<org.apache.eventmesh.common.protocol.SubscriptionItem> items)java.lang.StringtoString()voidtrySendListenResponse(org.apache.eventmesh.common.protocol.tcp.Header header, long startTime, long taskExecuteTime)voidunsubscribe(java.util.List<org.apache.eventmesh.common.protocol.SubscriptionItem> items)EventMeshTcpSendResultupstreamMsg(org.apache.eventmesh.common.protocol.tcp.Header header, io.cloudevents.CloudEvent event, org.apache.eventmesh.api.SendCallback sendCallback, long startTime, long taskExecuteTime)voidwrite2Client(org.apache.eventmesh.common.protocol.tcp.Package pkg)
-
-
-
Field Detail
-
messageLogger
protected final org.slf4j.Logger messageLogger
-
context
protected io.netty.channel.ChannelHandlerContext context
-
sessionState
protected SessionState sessionState
-
-
Constructor Detail
-
Session
public Session(org.apache.eventmesh.common.protocol.tcp.UserAgent client, io.netty.channel.ChannelHandlerContext context, EventMeshTCPConfiguration eventMeshTCPConfiguration)
-
-
Method Detail
-
getRemoteAddress
public java.net.InetSocketAddress getRemoteAddress()
-
setRemoteAddress
public void setRemoteAddress(java.net.InetSocketAddress remoteAddress)
-
getLastHeartbeatTime
public long getLastHeartbeatTime()
-
notifyHeartbeat
public void notifyHeartbeat(long heartbeatTime) throws java.lang.Exception- Throws:
java.lang.Exception
-
getSessionState
public SessionState getSessionState()
-
setSessionState
public void setSessionState(SessionState sessionState)
-
setClient
public void setClient(org.apache.eventmesh.common.protocol.tcp.UserAgent client)
-
getPusher
public SessionPusher getPusher()
-
setPusher
public void setPusher(SessionPusher pusher)
-
getSender
public SessionSender getSender()
-
setSender
public void setSender(SessionSender sender)
-
setLastHeartbeatTime
public void setLastHeartbeatTime(long lastHeartbeatTime)
-
getSessionContext
public SessionContext getSessionContext()
-
setSessionContext
public void setSessionContext(SessionContext sessionContext)
-
getContext
public io.netty.channel.ChannelHandlerContext getContext()
-
setContext
public void setContext(io.netty.channel.ChannelHandlerContext context)
-
getClient
public org.apache.eventmesh.common.protocol.tcp.UserAgent getClient()
-
getListenRequestSeq
public java.lang.String getListenRequestSeq()
-
setListenRequestSeq
public void setListenRequestSeq(java.lang.String listenRequestSeq)
-
subscribe
public void subscribe(java.util.List<org.apache.eventmesh.common.protocol.SubscriptionItem> items) throws java.lang.Exception- Throws:
java.lang.Exception
-
unsubscribe
public void unsubscribe(java.util.List<org.apache.eventmesh.common.protocol.SubscriptionItem> items) throws java.lang.Exception- Throws:
java.lang.Exception
-
upstreamMsg
public EventMeshTcpSendResult upstreamMsg(org.apache.eventmesh.common.protocol.tcp.Header header, io.cloudevents.CloudEvent event, org.apache.eventmesh.api.SendCallback sendCallback, long startTime, long taskExecuteTime)
-
downstreamMsg
public void downstreamMsg(DownStreamMsgContext downStreamMsgContext)
-
isIsolated
public boolean isIsolated()
-
write2Client
public void write2Client(org.apache.eventmesh.common.protocol.tcp.Package pkg)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
getClientGroupWrapper
public java.lang.ref.WeakReference<ClientGroupWrapper> getClientGroupWrapper()
-
setClientGroupWrapper
public void setClientGroupWrapper(java.lang.ref.WeakReference<ClientGroupWrapper> clientGroupWrapper)
-
getEventMeshTCPConfiguration
public EventMeshTCPConfiguration getEventMeshTCPConfiguration()
-
setEventMeshTCPConfiguration
public void setEventMeshTCPConfiguration(EventMeshTCPConfiguration eventMeshTCPConfiguration)
-
trySendListenResponse
public void trySendListenResponse(org.apache.eventmesh.common.protocol.tcp.Header header, long startTime, long taskExecuteTime)
-
getIsolateTime
public long getIsolateTime()
-
setIsolateTime
public void setIsolateTime(long isolateTime)
-
isAvailable
public boolean isAvailable(java.lang.String topic)
-
isRunning
public boolean isRunning()
-
-