Package org.ojalgo.netio
Class ServiceClient
- java.lang.Object
-
- org.ojalgo.netio.ServiceClient
-
public final class ServiceClient extends java.lang.Object
Make http/https calls.Based on
HttpClient
and somewhat designed after howResourceLocator
works.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ServiceClient.Request
static class
ServiceClient.Response<T>
This is actually a wrapper of a future response.static class
ServiceClient.Session
When you need to make a sequence of calls maintaining some state inbetween calls.
-
Field Summary
Fields Modifier and Type Field Description private java.net.http.HttpClient.Builder
myBuilder
-
Constructor Summary
Constructors Constructor Description ServiceClient()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ServiceClient
authenticator(java.net.Authenticator authenticator)
ServiceClient
connectTimeout(java.time.Duration duration)
boolean
equals(java.lang.Object obj)
ServiceClient
executor(java.util.concurrent.Executor executor)
ServiceClient
followRedirects(java.net.http.HttpClient.Redirect policy)
static ServiceClient.Response<java.lang.String>
get(java.lang.String url)
ServiceClient.Session
getSession()
int
hashCode()
static ServiceClient.Request
newRequest()
static ServiceClient.Request
newRequest(java.lang.String url)
static ServiceClient.Session
newSession()
static ServiceClient.Response<java.lang.String>
post(java.lang.String url, byte[] body)
static ServiceClient.Response<java.lang.String>
post(java.lang.String url, ResourceLocator.KeyedValues body)
ServiceClient
priority(int priority)
ServiceClient
proxy(java.net.ProxySelector proxySelector)
ServiceClient
sslContext(javax.net.ssl.SSLContext sslContext)
ServiceClient
sslParameters(javax.net.ssl.SSLParameters sslParameters)
ServiceClient
version(java.net.http.HttpClient.Version version)
-
-
-
Method Detail
-
get
public static ServiceClient.Response<java.lang.String> get(java.lang.String url)
-
newRequest
public static ServiceClient.Request newRequest()
-
newRequest
public static ServiceClient.Request newRequest(java.lang.String url)
-
newSession
public static ServiceClient.Session newSession()
-
post
public static ServiceClient.Response<java.lang.String> post(java.lang.String url, byte[] body)
-
post
public static ServiceClient.Response<java.lang.String> post(java.lang.String url, ResourceLocator.KeyedValues body)
-
authenticator
public ServiceClient authenticator(java.net.Authenticator authenticator)
-
connectTimeout
public ServiceClient connectTimeout(java.time.Duration duration)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
executor
public ServiceClient executor(java.util.concurrent.Executor executor)
-
followRedirects
public ServiceClient followRedirects(java.net.http.HttpClient.Redirect policy)
-
getSession
public ServiceClient.Session getSession()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
priority
public ServiceClient priority(int priority)
-
proxy
public ServiceClient proxy(java.net.ProxySelector proxySelector)
-
sslContext
public ServiceClient sslContext(javax.net.ssl.SSLContext sslContext)
-
sslParameters
public ServiceClient sslParameters(javax.net.ssl.SSLParameters sslParameters)
-
version
public ServiceClient version(java.net.http.HttpClient.Version version)
-
-