Package org.apache.nifi.web.client
Class StandardWebClientService
java.lang.Object
org.apache.nifi.web.client.StandardWebClientService
- All Implemented Interfaces:
WebClientService
Standard implementation of Web Client Service using OkHttp
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) class
(package private) class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final byte[]
private okhttp3.OkHttpClient
private static final SSLSocketFactoryProvider
-
Constructor Summary
ConstructorsConstructorDescriptionStandard Web Client Service constructor creates OkHttpClient using default settings -
Method Summary
Modifier and TypeMethodDescriptiondelete()
Create HTTP Request builder starting with HTTP DELETEget()
Create HTTP Request builder starting with HTTP GETmethod
(HttpRequestMethod httpRequestMethod) Create HTTP Request builder starting with specified HTTP Request Methodpatch()
Create HTTP Request builder starting with HTTP PATCHpost()
Create HTTP Request builder starting with HTTP POSTput()
Create HTTP Request builder starting with HTTP PUTvoid
setConnectTimeout
(Duration connectTimeout) Set timeout for initial socket connectionvoid
setProxyContext
(ProxyContext proxyContext) Set Proxy Context configuration for socket communicationvoid
setReadTimeout
(Duration readTimeout) Set timeout for reading responses from socket connectionvoid
setRedirectHandling
(RedirectHandling redirectHandling) Set Redirect Handling strategyvoid
setTlsContext
(TlsContext tlsContext) Set TLS Context overrides system default TLS settings for HTTPS communicationvoid
setWriteTimeout
(Duration writeTimeout) Set timeout for writing requests to socket connection
-
Field Details
-
EMPTY_BYTES
private static final byte[] EMPTY_BYTES -
sslSocketFactoryProvider
-
okHttpClient
private okhttp3.OkHttpClient okHttpClient
-
-
Constructor Details
-
StandardWebClientService
public StandardWebClientService()Standard Web Client Service constructor creates OkHttpClient using default settings
-
-
Method Details
-
setConnectTimeout
Set timeout for initial socket connection- Parameters:
connectTimeout
- Connect Timeout
-
setReadTimeout
Set timeout for reading responses from socket connection- Parameters:
readTimeout
- Read Timeout
-
setWriteTimeout
Set timeout for writing requests to socket connection- Parameters:
writeTimeout
- Write Timeout
-
setProxyContext
Set Proxy Context configuration for socket communication- Parameters:
proxyContext
- Proxy Context configuration
-
setRedirectHandling
Set Redirect Handling strategy- Parameters:
redirectHandling
- Redirect Handling strategy
-
setTlsContext
Set TLS Context overrides system default TLS settings for HTTPS communication- Parameters:
tlsContext
- TLS Context
-
method
Create HTTP Request builder starting with specified HTTP Request Method- Specified by:
method
in interfaceWebClientService
- Parameters:
httpRequestMethod
- HTTP Request Method required- Returns:
- HTTP Request URI Specification builder
-
delete
Create HTTP Request builder starting with HTTP DELETE- Specified by:
delete
in interfaceWebClientService
- Returns:
- HTTP Request URI Specification builder
-
get
Create HTTP Request builder starting with HTTP GET- Specified by:
get
in interfaceWebClientService
- Returns:
- HTTP Request URI Specification builder
-
patch
Create HTTP Request builder starting with HTTP PATCH- Specified by:
patch
in interfaceWebClientService
- Returns:
- HTTP Request URI Specification builder
-
post
Create HTTP Request builder starting with HTTP POST- Specified by:
post
in interfaceWebClientService
- Returns:
- HTTP Request URI Specification builder
-
put
Create HTTP Request builder starting with HTTP PUT- Specified by:
put
in interfaceWebClientService
- Returns:
- HTTP Request URI Specification builder
-