Package org.apache.nifi.web.client
Class StandardWebClientService
java.lang.Object
org.apache.nifi.web.client.StandardWebClientService
- All Implemented Interfaces:
Closeable
,AutoCloseable
,WebClientService
Standard implementation of Web Client Service using Java HttpClient
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
(package private) class
(package private) class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Duration
private static final byte[]
private HttpClient
private ProxyContext
private Duration
private RedirectHandling
private static final SSLContextProvider
private TlsContext
private Duration
-
Constructor Summary
ConstructorsConstructorDescriptionStandard Web Client Service constructor creates a Java HttpClient using default settings -
Method Summary
Modifier and TypeMethodDescriptionprivate HttpClient
void
close()
Close configured HttpClient and shutdown executor resourcesdelete()
Create HTTP Request builder starting with HTTP DELETEget()
Create HTTP Request builder starting with HTTP GETgetProxyPasswordAuthenticator
(String proxyUsername) method
(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 connection takes precedence over write timeoutvoid
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 when read timeout is not specified
-
Field Details
-
EMPTY_BYTES
private static final byte[] EMPTY_BYTES -
sslContextProvider
-
httpClient
-
connectTimeout
-
readTimeout
-
writeTimeout
-
redirectHandling
-
proxyContext
-
tlsContext
-
-
Constructor Details
-
StandardWebClientService
public StandardWebClientService()Standard Web Client Service constructor creates a Java HttpClient 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 takes precedence over write timeout- Parameters:
readTimeout
- Read Timeout
-
setWriteTimeout
Set timeout for writing requests to socket connection when read timeout is not specified- 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
-
close
public void close()Close configured HttpClient and shutdown executor resources- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
buildHttpClient
-
getProxyPasswordAuthenticator
private StandardWebClientService.ProxyPasswordAuthenticator getProxyPasswordAuthenticator(String proxyUsername)
-