Class Session


  • public class Session
    extends java.lang.Object
    • Field Detail

      • messageLogger

        protected final org.slf4j.Logger messageLogger
      • context

        protected io.netty.channel.ChannelHandlerContext context
    • 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
      • setSessionState

        public void setSessionState​(SessionState sessionState)
      • setClient

        public void setClient​(org.apache.eventmesh.common.protocol.tcp.UserAgent client)
      • setLastHeartbeatTime

        public void setLastHeartbeatTime​(long lastHeartbeatTime)
      • 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)
      • isIsolated

        public boolean isIsolated()
      • write2Client

        public void write2Client​(org.apache.eventmesh.common.protocol.tcp.Package pkg)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • getClientGroupWrapper

        public java.lang.ref.WeakReference<ClientGroupWrapper> getClientGroupWrapper()
      • setClientGroupWrapper

        public void setClientGroupWrapper​(java.lang.ref.WeakReference<ClientGroupWrapper> clientGroupWrapper)
      • 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()