ReactorClientHttpConnector を推奨 @DeprecatedSE public class Netty4ClientHttpRequestFactory extends ObjectSE implements ClientHttpRequestFactory, AsyncClientHttpRequestFactory, InitializingBean, DisposableBean
ClientHttpRequestFactory 実装。 事前構成済みの EventLoopGroup インスタンスを使用できます。複数のクライアント間で共有できます。
この実装は、各リクエストの HTTP 接続を常に閉じていることに注意してください。
| 修飾子と型 | フィールドと説明 |
|---|---|
static int | DEFAULT_MAX_RESPONSE_SIZE 使用すべきではありません。 デフォルトの最大レスポンスサイズ。 |
| コンストラクターと説明 |
|---|
Netty4ClientHttpRequestFactory() 使用すべきではありません。 デフォルトの NioEventLoopGroup で新しい Netty4ClientHttpRequestFactory を作成します。 |
Netty4ClientHttpRequestFactory(io.netty.channel.EventLoopGroup eventLoopGroup) 使用すべきではありません。 指定された EventLoopGroup で新しい Netty4ClientHttpRequestFactory を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | afterPropertiesSet() 使用すべきではありません。 指定されたすべての Bean プロパティを設定した(そして BeanFactoryAware と ApplicationContextAware を満たした)後に BeanFactory によって呼び出されます。 |
protected void | configureChannel(io.netty.channel.socket.SocketChannelConfig config) 使用すべきではありません。 指定された SocketChannelConfig のプロパティを変更するためのテンプレートメソッド。 |
AsyncClientHttpRequest | createAsyncRequest(URISE uri, HttpMethod httpMethod) 使用すべきではありません。 指定された URI および HTTP メソッドの新しい非同期 AsyncClientHttpRequest を作成します。 |
ClientHttpRequest | createRequest(URISE uri, HttpMethod httpMethod) 使用すべきではありません。 指定された URI および HTTP メソッドの新しい ClientHttpRequest を作成します。 |
void | destroy() 使用すべきではありません。 シングルトンの破棄時に BeanFactory によって呼び出されます。 |
void | setConnectTimeout(int connectTimeout) 使用すべきではありません。 基礎となる接続タイムアウトを設定します(ミリ秒単位)。 |
void | setMaxResponseSize(int maxResponseSize) 使用すべきではありません。 デフォルトの最大レスポンスサイズを設定します。 |
void | setReadTimeout(int readTimeout) 使用すべきではありません。 基礎となる URLConnection の読み取りタイムアウトを設定します(ミリ秒単位)。 |
void | setSslContext(io.netty.handler.ssl.SslContext sslContext) 使用すべきではありません。 SSL コンテキストを設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static final int DEFAULT_MAX_RESPONSE_SIZE
public Netty4ClientHttpRequestFactory()
NioEventLoopGroup で新しい Netty4ClientHttpRequestFactory を作成します。public Netty4ClientHttpRequestFactory(io.netty.channel.EventLoopGroup eventLoopGroup)
EventLoopGroup で新しい Netty4ClientHttpRequestFactory を作成します。注 : 指定されたグループはこのファクトリによってシャットダウンされません。そうすることは呼び出し側の責任になります。
public void setMaxResponseSize(int maxResponseSize)
デフォルトでは、これは DEFAULT_MAX_RESPONSE_SIZE に設定されています。
HttpObjectAggregator.HttpObjectAggregator(int)public void setSslContext(io.netty.handler.ssl.SslContext sslContext)
SslHandler を作成してチャネルパイプラインに挿入するために使用されます。何も指定されていない場合、デフォルトのクライアント SslContext が構成されます。
public void setConnectTimeout(int connectTimeout)
ChannelConfig.setConnectTimeoutMillis(int)public void setReadTimeout(int readTimeout)
ReadTimeoutHandlerpublic void afterPropertiesSet()
InitializingBeanこのメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されている場合にのみ可能な初期化を実行し、設定ミスの場合に例外をスローできます。
InitializingBean 内の afterPropertiesSet public ClientHttpRequest createRequest(URISE uri, HttpMethod httpMethod) throws IOExceptionSE
ClientHttpRequestFactoryClientHttpRequest を作成します。 返されたリクエストは、ClientHttpRequest.execute() を呼び出して書き込み、実行できます。
ClientHttpRequestFactory 内の createRequest uri - リクエストを作成する URIhttpMethod - 実行する HTTP メソッド IOExceptionSE - I/O エラーの場合 public AsyncClientHttpRequest createAsyncRequest(URISE uri, HttpMethod httpMethod) throws IOExceptionSE
AsyncClientHttpRequestFactoryAsyncClientHttpRequest を作成します。 返されたリクエストは、AsyncClientHttpRequest.executeAsync() を呼び出して書き込み、実行できます。
AsyncClientHttpRequestFactory 内の createAsyncRequest uri - リクエストを作成する URIhttpMethod - 実行する HTTP メソッド IOExceptionSE - I/O エラーの場合 protected void configureChannel(io.netty.channel.socket.SocketChannelConfig config)
SocketChannelConfig のプロパティを変更するためのテンプレートメソッド。デフォルトの実装では、set プロパティに基づいて接続タイムアウトを設定します。
config - チャネル構成 public void destroy()
throws InterruptedExceptionSEDisposableBeanDisposableBean 内の destroy InterruptedExceptionSE