Skip to content

Commit bd3a54d

Browse files
artur-ciocanuArtur Ciocanu
and
Artur Ciocanu
authored
Replacing OkHttpClient with Java 11 HttpClient (#1218)
* Replacing OkHttpClient with Java 11 HttpClient Signed-off-by: Artur Ciocanu <[email protected]> * Adjusted the Dapr HTTP tests Signed-off-by: Artur Ciocanu <[email protected]> * Adjust tests to use Mockito instead of OkHttp mock interceptor Signed-off-by: Artur Ciocanu <[email protected]> * Removing OkHTTP from SDK module Signed-off-by: Artur Ciocanu <[email protected]> * Apparently there is Kotlin deps issue Signed-off-by: Artur Ciocanu <[email protected]> * Add read timeout to HttpClient request Signed-off-by: Artur Ciocanu <[email protected]> * Use HTTP 1.1 Signed-off-by: Artur Ciocanu <[email protected]> * Add file header Signed-off-by: Artur Ciocanu <[email protected]> * Adding back the test related to multiple Monos Signed-off-by: Artur Ciocanu <[email protected]> --------- Signed-off-by: Artur Ciocanu <[email protected]> Co-authored-by: Artur Ciocanu <[email protected]>
1 parent 22d9874 commit bd3a54d

File tree

16 files changed

+1028
-570
lines changed

16 files changed

+1028
-570
lines changed

examples/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,11 @@
134134
<artifactId>protobuf-java</artifactId>
135135
<version>${protobuf.version}</version>
136136
</dependency>
137+
<dependency>
138+
<groupId>com.squareup.okhttp3</groupId>
139+
<artifactId>okhttp</artifactId>
140+
<version>4.12.0</version>
141+
</dependency>
137142
</dependencies>
138143

139144
<build>

examples/src/main/java/io/dapr/examples/OpenTelemetryInterceptor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,13 @@
1919
import jakarta.servlet.DispatcherType;
2020
import jakarta.servlet.http.HttpServletRequest;
2121
import jakarta.servlet.http.HttpServletResponse;
22-
import org.jetbrains.annotations.Nullable;
2322
import org.springframework.beans.factory.annotation.Autowired;
2423
import org.springframework.stereotype.Component;
2524
import org.springframework.web.servlet.HandlerInterceptor;
2625
import org.springframework.web.servlet.ModelAndView;
2726

27+
import javax.annotation.Nullable;
28+
2829
import java.util.Collections;
2930

3031
@Component

sdk-actors/src/test/java/io/dapr/client/DaprHttpProxy.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

sdk-tests/src/test/java/io/dapr/it/resiliency/WaitForSidecarIT.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121

2222
import java.time.Duration;
2323

24+
import static org.assertj.core.api.Assertions.assertThat;
2425
import static org.junit.jupiter.api.Assertions.assertThrows;
25-
import static org.junit.jupiter.api.Assertions.assertTrue;
2626

2727
/**
2828
* Test SDK resiliency.
@@ -43,7 +43,7 @@ public class WaitForSidecarIT extends BaseIT {
4343
@BeforeAll
4444
public static void init() throws Exception {
4545
daprRun = startDaprApp(WaitForSidecarIT.class.getSimpleName(), 5000);
46-
daprNotRunning = startDaprApp(WaitForSidecarIT.class.getSimpleName()+"NotRunning", 5000);
46+
daprNotRunning = startDaprApp(WaitForSidecarIT.class.getSimpleName() + "NotRunning", 5000);
4747
daprNotRunning.stop();
4848

4949
toxiProxyRun = new ToxiProxyRun(daprRun, LATENCY, JITTER);
@@ -61,24 +61,30 @@ public void waitSucceeds() throws Exception {
6161
public void waitTimeout() {
6262
int timeoutInMillis = (int)LATENCY.minusMillis(100).toMillis();
6363
long started = System.currentTimeMillis();
64+
6465
assertThrows(RuntimeException.class, () -> {
6566
try(var client = toxiProxyRun.newDaprClientBuilder().build()) {
6667
client.waitForSidecar(timeoutInMillis).block();
6768
}
6869
});
70+
6971
long duration = System.currentTimeMillis() - started;
70-
assertTrue(duration >= timeoutInMillis);
72+
73+
assertThat(duration).isGreaterThanOrEqualTo(timeoutInMillis);
7174
}
7275

7376
@Test
7477
public void waitSlow() throws Exception {
7578
int timeoutInMillis = (int)LATENCY.plusMillis(100).toMillis();
7679
long started = System.currentTimeMillis();
80+
7781
try(var client = toxiProxyRun.newDaprClientBuilder().build()) {
7882
client.waitForSidecar(timeoutInMillis).block();
7983
}
84+
8085
long duration = System.currentTimeMillis() - started;
81-
assertTrue(duration >= LATENCY.toMillis());
86+
87+
assertThat(duration).isGreaterThanOrEqualTo(LATENCY.toMillis());
8288
}
8389

8490
@Test
@@ -87,12 +93,15 @@ public void waitNotRunningTimeout() {
8793
// This has to do with a previous bug in the implementation.
8894
int timeoutMilliseconds = 5000;
8995
long started = System.currentTimeMillis();
96+
9097
assertThrows(RuntimeException.class, () -> {
9198
try(var client = daprNotRunning.newDaprClientBuilder().build()) {
9299
client.waitForSidecar(timeoutMilliseconds).block();
93100
}
94101
});
102+
95103
long duration = System.currentTimeMillis() - started;
96-
assertTrue(duration >= timeoutMilliseconds);
104+
105+
assertThat(duration).isGreaterThanOrEqualTo(timeoutMilliseconds);
97106
}
98107
}

sdk-workflows/src/test/java/io/dapr/workflows/DefaultWorkflowContextTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@
2323
import io.dapr.workflows.saga.Saga;
2424
import io.dapr.workflows.saga.SagaContext;
2525

26-
import org.jetbrains.annotations.Nullable;
2726
import org.junit.jupiter.api.BeforeEach;
2827
import org.junit.jupiter.api.Test;
2928
import org.mockito.ArgumentCaptor;
3029
import org.slf4j.Logger;
3130

31+
import javax.annotation.Nullable;
32+
3233
import java.time.Duration;
3334
import java.time.Instant;
3435
import java.time.ZonedDateTime;

sdk/pom.xml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,6 @@
4444
<artifactId>reactor-core</artifactId>
4545
<version>3.5.0</version>
4646
</dependency>
47-
<dependency>
48-
<groupId>com.squareup.okhttp3</groupId>
49-
<artifactId>okhttp</artifactId>
50-
<version>4.12.0</version>
51-
<exclusions>
52-
<exclusion>
53-
<groupId>org.jetbrains.kotlin</groupId>
54-
<artifactId>kotlin-stdlib-jdk8</artifactId>
55-
</exclusion>
56-
</exclusions>
57-
</dependency>
5847
<dependency>
5948
<groupId>org.mockito</groupId>
6049
<artifactId>mockito-core</artifactId>

sdk/src/main/java/io/dapr/client/DaprClientImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,6 @@
8080
import io.grpc.Metadata;
8181
import io.grpc.stub.AbstractStub;
8282
import io.grpc.stub.StreamObserver;
83-
import org.jetbrains.annotations.NotNull;
8483
import org.slf4j.Logger;
8584
import org.slf4j.LoggerFactory;
8685
import reactor.core.publisher.Flux;
@@ -90,6 +89,8 @@
9089
import reactor.util.context.ContextView;
9190
import reactor.util.retry.Retry;
9291

92+
import javax.annotation.Nonnull;
93+
9394
import java.io.IOException;
9495
import java.time.Duration;
9596
import java.util.ArrayList;
@@ -441,7 +442,7 @@ public <T> Subscription subscribeToEvents(
441442
return buildSubscription(listener, type, request);
442443
}
443444

444-
@NotNull
445+
@Nonnull
445446
private <T> Subscription<T> buildSubscription(
446447
SubscriptionListener<T> listener,
447448
TypeRef<T> type,

0 commit comments

Comments
 (0)