File tree Expand file tree Collapse file tree 3 files changed +30
-2
lines changed
opa-async-java-client/src
main/java/eu/xenit/contentcloud/opa/client
test/java/eu/xenit/contentcloud/opa/client/rest/client/jdk Expand file tree Collapse file tree 3 files changed +30
-2
lines changed Original file line number Diff line number Diff line change @@ -143,7 +143,7 @@ public OpaClient build() {
143143
144144 }
145145
146- private OpaHttpClient getOrCreateDefaultHttpClient () {
146+ protected OpaHttpClient getOrCreateDefaultHttpClient () {
147147 var client = this .restClient ;
148148
149149 // configure the provided client
Original file line number Diff line number Diff line change 2727public class DefaultOpaHttpClient implements OpaHttpClient {
2828
2929 private final HttpClient httpClient ;
30- private final ConverterProcessor converterProcessor ;
30+
31+ final ConverterProcessor converterProcessor ;
3132
3233 private URI baseUrl ;
3334 private RequestLogger logger ;
Original file line number Diff line number Diff line change 1+ package eu .xenit .contentcloud .opa .client .rest .client .jdk ;
2+
3+ import eu .xenit .contentcloud .opa .client .OpaClient ;
4+ import eu .xenit .contentcloud .opa .client .rest .client .jdk .converter .HttpBodyConverter ;
5+ import eu .xenit .contentcloud .opa .client .rest .http .MediaType ;
6+ import org .junit .jupiter .api .Test ;
7+
8+ import java .time .Instant ;
9+ import java .util .Map ;
10+
11+ class DefaultOpaHttpClientTest {
12+
13+ @ Test
14+ void defaultOpaClient_shouldSupportJdk8TimeApi () {
15+ var opaClient = new OpaClient .Builder () {
16+ DefaultOpaHttpClient getHttpClient () {
17+ return (DefaultOpaHttpClient ) super .getOrCreateDefaultHttpClient ();
18+ }
19+ }.getHttpClient ();
20+
21+ opaClient .converterProcessor .write (HttpBodyConverter .SerializationContext .of (
22+ Map .of ("auth_time" , Instant .now ()),
23+ new HttpHeadersBuilder ().add ("Content-Type" , MediaType .APPLICATION_JSON .toString ())
24+ ));
25+ }
26+
27+ }
You can’t perform that action at this time.
0 commit comments