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() 使用すべきではありません。 |
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() 使用すべきではありません。 Bean の破棄時に、包含 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, waitSE
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)
ReadTimeoutHandler
public void afterPropertiesSet()
InitializingBean
BeanFactoryAware
、ApplicationContextAware
などを満たした後、包含 BeanFactory
によって呼び出されます。このメソッドにより、Bean インスタンスは、すべての Bean プロパティが設定されたときに、その全体的な構成の検証と最終的な初期化を実行できます。
InitializingBean
の afterPropertiesSet
public ClientHttpRequest createRequest(URISE uri, HttpMethod httpMethod) throws IOExceptionSE
ClientHttpRequestFactory
ClientHttpRequest
を作成します。 返されたリクエストは、ClientHttpRequest.execute()
を呼び出して書き込み、実行できます。
ClientHttpRequestFactory
の createRequest
uri
- リクエストを作成する URIhttpMethod
- 実行する HTTP メソッド IOExceptionSE
- I/O エラーの場合 public AsyncClientHttpRequest createAsyncRequest(URISE uri, HttpMethod httpMethod) throws IOExceptionSE
AsyncClientHttpRequestFactory
AsyncClientHttpRequest
を作成します。 返されたリクエストは、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 InterruptedExceptionSE
DisposableBean
BeanFactory
によって呼び出されます。DisposableBean
の destroy
InterruptedExceptionSE