インターフェース TcpConnection

すべてのスーパーインターフェース:
RunnableSE
すべての既知のサブインターフェース:
TcpConnectionInterceptor
すべての既知の実装クラス:
TcpConnectionInterceptorSupportTcpConnectionSupportTcpNetConnectionTcpNioConnectionTcpNioSSLConnection

public interface TcpConnection extends RunnableSE
ペイロードを直列化して宛先にストリーミングすることにより、Message オブジェクトを送信する SocketSE および SocketChannelSE の抽象化。受信メッセージを受信するには TcpListener が必要です。
導入:
2.0
作成者:
Gary Russell
  • メソッドの詳細

    • close

      void close()
      接続を閉じます。
    • isOpen

      boolean isOpen()
      戻り値:
      接続が開いている場合は true。
    • send

      void send(Message<?> message)
      メッセージを変換して送信します。
      パラメーター:
      message - メッセージ
    • getPayload

      @Nullable ObjectSE getPayload()
      デシリアライザーを使用して、接続の入力ストリームからメッセージペイロードを取得します。
      戻り値:
      ペイロード。
    • getHostName

      StringSE getHostName()
      戻り値:
      ホスト名
    • getHostAddress

      StringSE getHostAddress()
      戻り値:
      ホストアドレス
    • getPort

      int getPort()
      戻り値:
    • getConnectionId

      StringSE getConnectionId()
      戻り値:
      接続を一意に表す文字列。
    • isServer

      boolean isServer()
      戻り値:
      接続が 1 回使用される場合は true。
    • getDeserializer

      Deserializer<?> getDeserializer()
      戻り値:
      デシリアライザー
    • getSerializer

      Serializer<?> getSerializer()
      戻り値:
      シリアライザー
    • getListener

      @Nullable TcpListener getListener()
      戻り値:
      この接続のリスナー
    • incrementAndGetConnectionSequence

      long incrementAndGetConnectionSequence()
      戻り値:
      このソケットで受信したメッセージの次のシーケンス番号
    • getDeserializerStateKey

      @Nullable ObjectSE getDeserializerStateKey()
      戻り値:
      この接続の状態を維持する Deserializer の状態を参照するために使用できるキー。現在、これは接続に関連付けられている InputStream ですが、オブジェクトは不透明として扱われ、キーとしてのみ使用される必要があります。
    • getSslSession

      @Nullable SSLSessionSE getSslSession()
      戻り値:
      SSL が使用されている場合、この接続に関連付けられている SSLSessionSE。そうでない場合は null
      導入:
      4.2
    • getSocketInfo

      SocketInfo getSocketInfo()
      SocketSE プロパティに getter を提供します。
      戻り値:
      socketInfo - たとえばインターセプターでは null になる場合があります。インターセプターはオーバーライドして実際の TcpConnection に委譲する必要があります。
      導入:
      4.3
    • shutdownInput

      default void shutdownInput() throws IOExceptionSE
      接続の入力ストリームをストリームの終わりに設定します。
      例外:
      IOExceptionSE - IO 例外。
      導入:
      5.2
    • shutdownOutput

      default void shutdownOutput() throws IOExceptionSE
      ソケットの出力ストリームを無効にします。
      例外:
      IOExceptionSE - IO 例外
      導入:
      5.2