Skip to content

Commit 1fe4c3a

Browse files
committed
better
1 parent 98da2bf commit 1fe4c3a

3 files changed

Lines changed: 15 additions & 19 deletions

File tree

instrumentation/grizzly-2.3/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/grizzly/v2_3/SameThreadTest.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,26 @@
55

66
package io.opentelemetry.javaagent.instrumentation.grizzly.v2_3;
77

8-
import io.opentelemetry.instrumentation.testing.junit.http.HttpServerTestOptions;
8+
import static io.opentelemetry.instrumentation.testing.util.TestLatestDeps.testLatestDeps;
9+
10+
import io.opentelemetry.instrumentation.testing.junit.http.ServerEndpoint;
11+
import io.opentelemetry.testing.internal.armeria.common.AggregatedHttpRequest;
12+
import io.opentelemetry.testing.internal.armeria.common.HttpHeaderNames;
913
import org.glassfish.grizzly.IOStrategy;
1014
import org.glassfish.grizzly.strategies.SameThreadIOStrategy;
1115

1216
class SameThreadTest extends GrizzlyIoStrategyTest {
1317

1418
@Override
15-
protected void configure(HttpServerTestOptions options) {
16-
super.configure(options);
17-
options.setCloseClientConnectionAfterRequest(true);
19+
protected AggregatedHttpRequest request(ServerEndpoint uri, String method) {
20+
AggregatedHttpRequest request = super.request(uri, method);
21+
if (testLatestDeps()) {
22+
return request;
23+
}
24+
// Older Grizzly versions may race SameThreadIOStrategy keep-alive connection reuse
25+
// with a server-side close.
26+
return AggregatedHttpRequest.of(
27+
request.headers().toBuilder().set(HttpHeaderNames.CONNECTION, "close").build());
1828
}
1929

2030
@Override

testing-common/src/main/java/io/opentelemetry/instrumentation/testing/junit/http/AbstractHttpServerTest.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -186,14 +186,8 @@ public static String readRequestBody(InputStream inputStream) throws IOException
186186
}
187187

188188
protected AggregatedHttpRequest request(ServerEndpoint uri, String method) {
189-
AggregatedHttpRequest request =
190-
AggregatedHttpRequest.of(
191-
HttpMethod.valueOf(method), resolveAddress(uri, getProtocolPrefix()));
192-
if (!options.closeClientConnectionAfterRequest) {
193-
return request;
194-
}
195189
return AggregatedHttpRequest.of(
196-
request.headers().toBuilder().set(HttpHeaderNames.CONNECTION, "close").build());
190+
HttpMethod.valueOf(method), resolveAddress(uri, getProtocolPrefix()));
197191
}
198192

199193
private String getProtocolPrefix() {

testing-common/src/main/java/io/opentelemetry/instrumentation/testing/junit/http/HttpServerTestOptions.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,6 @@ public class HttpServerTestOptions {
6666
boolean testNonStandardHttpMethod = true;
6767
boolean verifyServerSpanEndTime = true;
6868
boolean useHttp2 = false;
69-
boolean closeClientConnectionAfterRequest = false;
7069

7170
HttpServerTestOptions() {}
7271

@@ -234,13 +233,6 @@ public HttpServerTestOptions setUseHttp2(boolean useHttp2) {
234233
return this;
235234
}
236235

237-
@CanIgnoreReturnValue
238-
public HttpServerTestOptions setCloseClientConnectionAfterRequest(
239-
boolean closeClientConnectionAfterRequest) {
240-
this.closeClientConnectionAfterRequest = closeClientConnectionAfterRequest;
241-
return this;
242-
}
243-
244236
@CanIgnoreReturnValue
245237
public HttpServerTestOptions useHttp2() {
246238
return setUseHttp2(true);

0 commit comments

Comments
 (0)