インターフェース TcpConnection
- すべてのスーパーインターフェース:
RunnableSE
- 既知のすべてのサブインターフェース:
TcpConnectionInterceptor
- すべての既知の実装クラス:
TcpConnectionInterceptorSupport、TcpConnectionSupport、TcpNetConnection、TcpNioConnection、TcpNioSSLConnection
ペイロードを直列化して宛先にストリーミングすることにより、
Message オブジェクトを送信する SocketSE および SocketChannelSE の抽象化。受信メッセージを受信するには TcpListener が必要です。- 導入:
- 2.0
- 作成者:
- Gary Russell
方法の概要
修飾子と型メソッド説明voidclose()接続を閉じます。Deserializer<?> @Nullable ObjectSE@Nullable TcpListener@Nullable ObjectSEデシリアライザーを使用して、接続の入力ストリームからメッセージペイロードを取得します。intgetPort()Serializer<?> @Nullable SocketInfoSocketSE プロパティに getter を提供します。@Nullable SSLSessionSElongbooleanisOpen()booleanisServer()voidメッセージを変換して送信します。default void接続の入力ストリームをストリームの終わりに設定します。default voidソケットの出力ストリームを無効にします。インターフェース java.lang.RunnableSE から継承されたメソッド
run
メソッドの詳細
close
void close()接続を閉じます。isOpen
boolean isOpen()- 戻り値:
- 接続が開いている場合は true。
send
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
@Nullable SocketInfo getSocketInfo()SocketSE プロパティに getter を提供します。- 戻り値:
- socketInfo - たとえばインターセプターでは null になる場合があります。インターセプターはオーバーライドして実際の TcpConnection に委譲する必要があります。
- 導入:
- 4.3
shutdownInput
接続の入力ストリームをストリームの終わりに設定します。- 例外:
IOExceptionSE- IO 例外。- 導入:
- 5.2
shutdownOutput
ソケットの出力ストリームを無効にします。- 例外:
IOExceptionSE- IO 例外- 導入:
- 5.2