クラス TcpNetConnection
java.lang.ObjectSE
org.springframework.integration.ip.tcp.connection.TcpConnectionSupport
org.springframework.integration.ip.tcp.connection.TcpNetConnection
- 実装済みのインターフェース一覧:
RunnableSE、TcpConnection、SchedulingAwareRunnable
SocketSE を使用および基礎とする TcpConnection。- 導入:
- 2.0
- 作成者:
- Gary Russell, Artem Bilan, Christian Tzolov, Ngoc Nhan
フィールド概要
クラス org.springframework.integration.ip.tcp.connection.TcpConnectionSupport から継承されたフィールド
loggerコンストラクター概要
コンストラクターコンストラクター説明TcpNetConnection(SocketSE socket, boolean server, boolean lookupHost, @Nullable ApplicationEventPublisher applicationEventPublisher, @Nullable StringSE connectionFactoryName) ソケット用の TcpNetConnection を作成します。方法の概要
修飾子と型メソッド説明voidclose()この接続を閉じます。@Nullable ObjectSEデシリアライザーを使用して、接続の入力ストリームからメッセージペイロードを取得します。intgetPort()@Nullable SSLSessionSEprotected booleanhandleReadException(ExceptionSE exception) protected InputStreamSEたとえば、入力ストリームをラップするために、サブクラスでこれをオーバーライドできます。booleanbooleanisOpen()voidrun()リスナーが存在しない場合、このメソッドは終了します。voidメッセージを変換して送信します。voidソケットの入力ストリームをストリームの終わりに設定します。voidソケットの出力ストリームを無効にします。クラス org.springframework.integration.ip.tcp.connection.TcpConnectionSupport から継承されたメソッド
closeConnection, enableManualListenerRegistration, getConnectionFactoryName, getConnectionId, getDeserializer, getHostAddress, getHostName, getListener, getMapper, getSender, getSenders, getSerializer, getSocketInfo, incrementAndGetConnectionSequence, isNoReadErrorOnClose, isServer, publishConnectionCloseEvent, publishConnectionExceptionEvent, publishConnectionOpenEvent, publishEvent, registerListener, registerSender, registerSenders, registerTestListener, sendExceptionToListener, setDeserializer, setMapper, setNeedsTest, setNoReadErrorOnClose, setSerializer, setWrapped, setWrapper, toStringクラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.scheduling.SchedulingAwareRunnable から継承されたメソッド
getQualifier
コンストラクターの詳細
TcpNetConnection
public TcpNetConnection(SocketSE socket, boolean server, boolean lookupHost, @Nullable ApplicationEventPublisher applicationEventPublisher, @Nullable StringSE connectionFactoryName) ソケット用の TcpNetConnection を作成します。- パラメーター:
socket- ソケットserver- true の場合、この接続は受信リクエストの結果として作成されました。lookupHost- ホスト名のルックアップを実行する必要がある場合は true、それ以外の場合は IP アドレスを使用して接続を識別します。applicationEventPublisher- OPEN、CLOSE、EXCEPTION イベントが送信される発行元。イベントの公開が不要な場合は null になることがあります。connectionFactoryName- この接続を作成する接続ファクトリの名前。イベントの発行中に使用され、null の場合があります。その場合、「不明」が使用されます。
メソッドの詳細
isLongLived
public boolean isLongLived()- 次で指定:
- インターフェース
SchedulingAwareRunnableのisLongLived
close
public void close()この接続を閉じます。- 次で指定:
- インターフェース
TcpConnectionのclose - オーバーライド:
- クラス
TcpConnectionSupportのclose
isOpen
public boolean isOpen()- 次で指定:
- インターフェース
TcpConnectionのisOpen - 戻り値:
- 接続が開いている場合は true。
send
インターフェースからコピーされた説明:TcpConnectionメッセージを変換して送信します。- 次で指定:
- インターフェース
TcpConnectionのsend - パラメーター:
message- メッセージ
getPayload
インターフェースからコピーされた説明:TcpConnectionデシリアライザーを使用して、接続の入力ストリームからメッセージペイロードを取得します。- 次で指定:
- インターフェース
TcpConnectionのgetPayload - 戻り値:
- ペイロード。
getPort
public int getPort()- 次で指定:
- インターフェース
TcpConnectionのgetPort - 戻り値:
- 港
getDeserializerStateKey
- 次で指定:
- インターフェース
TcpConnectionのgetDeserializerStateKey - 戻り値:
- この接続の状態を維持する
Deserializerの状態を参照するために使用できるキー。現在、これは接続に関連付けられている InputStream ですが、オブジェクトは不透明として扱われ、キーとしてのみ使用される必要があります。
getSslSession
- 次で指定:
- インターフェース
TcpConnectionのgetSslSession - 戻り値:
- SSL が使用されている場合、この接続に関連付けられている
SSLSessionSE。そうでない場合は null
inputStream
たとえば、入力ストリームをラップするために、サブクラスでこれをオーバーライドできます。- 戻り値:
- 入力ストリーム。
- 例外:
IOExceptionSE- 例外が発生した場合。- 導入:
- 5.0
run
public void run()リスナーがない場合、このメソッドは終了します。リスナーが存在する場合、メソッドは接続のストリームから入力を読み取るループで実行され、データはDeserializerを使用してオブジェクトに変換され、リスナーのTcpListener.onMessage(Message)メソッドが呼び出されます。- 次で指定:
- インターフェース
RunnableSEのrun
handleReadException
shutdownInput
ソケットの入力ストリームをストリームの終わりに設定します。- 次で指定:
- インターフェース
TcpConnectionのshutdownInput - 例外:
IOExceptionSE- IO 例外。- 導入:
- 5.2
- 関連事項:
shutdownOutput
ソケットの出力ストリームを無効にします。- 次で指定:
- インターフェース
TcpConnectionのshutdownOutput - 例外:
IOExceptionSE- IO 例外- 導入:
- 5.2
- 関連事項: