ReactorClientHttpConnector を推奨 @Deprecated public class Netty4ClientHttpRequestFactory extends java.lang.Object 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() 使用すべきではありません。 |
protected void | configureChannel(io.netty.channel.socket.SocketChannelConfig config) 使用すべきではありません。 指定された SocketChannelConfig のプロパティを変更するためのテンプレートメソッド。 |
AsyncClientHttpRequest | createAsyncRequest(java.net.URI uri, HttpMethod httpMethod) 使用すべきではありません。 指定された URI および HTTP メソッドの新しい非同期 AsyncClientHttpRequest を作成します。 |
ClientHttpRequest | createRequest(java.net.URI uri, HttpMethod httpMethod) 使用すべきではありません。 指定された URI および HTTP メソッドの新しい ClientHttpRequest を作成します。 |
void | destroy() 使用すべきではありません。 Bean の破棄時に、包含 BeanFactory によって呼び出されます。 |
void | setConnectTimeout(int connectTimeout) 使用すべきではありません。 基礎となる接続タイムアウトを設定します(ミリ秒単位)。 |
void | setMaxResponseSize(int maxResponseSize) 使用すべきではありません。 デフォルトの最大レスポンスサイズを設定します。 |
void | setReadTimeout(int readTimeout) 使用すべきではありません。 基礎となる URLConnection の読み取りタイムアウトを設定します(ミリ秒単位)。 |
void | setSslContext(io.netty.handler.ssl.SslContext sslContext) 使用すべきではありません。 SSL コンテキストを設定します。 |
public 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()
InitializingBeanBeanFactoryAware、ApplicationContextAware などを満たした後、包含 BeanFactory によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean 内の afterPropertiesSet public ClientHttpRequest createRequest(java.net.URI uri, HttpMethod httpMethod) throws java.io.IOException
ClientHttpRequestFactoryClientHttpRequest を作成します。 返されたリクエストは、ClientHttpRequest.execute() を呼び出して書き込み、実行できます。
ClientHttpRequestFactory 内の createRequest uri - リクエストを作成する URIhttpMethod - 実行する HTTP メソッド java.io.IOException - I/O エラーの場合 public AsyncClientHttpRequest createAsyncRequest(java.net.URI uri, HttpMethod httpMethod) throws java.io.IOException
AsyncClientHttpRequestFactoryAsyncClientHttpRequest を作成します。 返されたリクエストは、AsyncClientHttpRequest.executeAsync() を呼び出して書き込み、実行できます。
AsyncClientHttpRequestFactory 内の createAsyncRequest uri - リクエストを作成する URIhttpMethod - 実行する HTTP メソッド java.io.IOException - I/O エラーの場合 protected void configureChannel(io.netty.channel.socket.SocketChannelConfig config)
SocketChannelConfig のプロパティを変更するためのテンプレートメソッド。デフォルトの実装では、set プロパティに基づいて接続タイムアウトを設定します。
config - チャネル構成 public void destroy()
throws java.lang.InterruptedExceptionDisposableBeanBeanFactory によって呼び出されます。DisposableBean 内の destroy java.lang.InterruptedException