Package org.ojalgo.netio
Class ServiceClient.Session
- java.lang.Object
-
- org.ojalgo.netio.ServiceClient.Session
-
- All Implemented Interfaces:
BasicLogger.Printable
- Enclosing class:
- ServiceClient
public static final class ServiceClient.Session extends java.lang.Object implements BasicLogger.Printable
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
myClient
private java.net.CookieManager
myCookieManager
private ResourceLocator.KeyedValues
myParameters
-
Constructor Summary
Constructors Constructor Description Session(java.net.http.HttpClient.Builder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) java.net.http.HttpClient
getClient()
java.lang.String
getParameter(java.lang.String key)
(package private) ResourceLocator.KeyedValues
getParameters()
ServiceClient.Request
newRequest()
ServiceClient.Request
newRequest(java.lang.String url)
ServiceClient.Session
parameter(java.lang.String key, java.lang.String value)
Session parameters are transferred to requests as headersvoid
print(BasicLogger receiver)
(package private) <T> ServiceClient.Response<T>
send(ServiceClient.Request request, java.net.http.HttpResponse.BodyHandler<T> responseBodyHandler)
-
-
-
Field Detail
-
myClient
private final java.net.http.HttpClient myClient
-
myCookieManager
private final java.net.CookieManager myCookieManager
-
myParameters
private final ResourceLocator.KeyedValues myParameters
-
-
Method Detail
-
getParameter
public java.lang.String getParameter(java.lang.String key)
- See Also:
parameter(String, String)
-
newRequest
public ServiceClient.Request newRequest()
-
newRequest
public ServiceClient.Request newRequest(java.lang.String url)
-
parameter
public ServiceClient.Session parameter(java.lang.String key, java.lang.String value)
Session parameters are transferred to requests as headers
-
print
public void print(BasicLogger receiver)
- Specified by:
print
in interfaceBasicLogger.Printable
-
getClient
java.net.http.HttpClient getClient()
-
getParameters
ResourceLocator.KeyedValues getParameters()
-
send
<T> ServiceClient.Response<T> send(ServiceClient.Request request, java.net.http.HttpResponse.BodyHandler<T> responseBodyHandler)
-
-