Skip to content

Commit edaa3af

Browse files
committed
Add compatibility for the AsyncContentListener interface and modify callback names
1 parent 568a158 commit edaa3af

File tree

7 files changed

+49
-43
lines changed

7 files changed

+49
-43
lines changed

apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.0-plugin/src/main/java/org/apache/skywalking/apm/plugin/jetty/v90/client/AsyncHttpRequestSendInterceptor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ public void beforeMethod(EnhancedInstance objInst, Method method, Object[] allAr
5959
span.prepareForAsync();
6060
request.attribute(Constants.SW_JETTY_EXIT_SPAN_KEY, span);
6161
if (allArguments[0] instanceof Response.Listener) {
62-
Response.Listener callback = (Response.Listener) allArguments[0];
63-
allArguments[0] = new ResponseListenerWrapper(callback, ContextManager.capture());
62+
Response.Listener listener = (Response.Listener) allArguments[0];
63+
allArguments[0] = new ResponseListenerWrapper(listener, ContextManager.capture());
6464
} else {
65-
Response.CompleteListener callback = (Response.CompleteListener) allArguments[0];
66-
allArguments[0] = new CompleteListenerWrapper(callback, ContextManager.capture());
65+
Response.CompleteListener listener = (Response.CompleteListener) allArguments[0];
66+
allArguments[0] = new CompleteListenerWrapper(listener, ContextManager.capture());
6767
}
6868
}
6969

apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.0-plugin/src/main/java/org/apache/skywalking/apm/plugin/jetty/v90/client/CompleteListenerWrapper.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
2727
import org.eclipse.jetty.client.api.Result;
2828

2929
public class CompleteListenerWrapper implements Response.CompleteListener {
30-
private Response.CompleteListener callback;
30+
private Response.CompleteListener listener;
3131
private ContextSnapshot context;
3232

33-
public CompleteListenerWrapper(Response.CompleteListener callback, ContextSnapshot context) {
34-
this.callback = callback;
33+
public CompleteListenerWrapper(Response.CompleteListener listener, ContextSnapshot context) {
34+
this.listener = listener;
3535
this.context = context;
3636
}
3737

@@ -43,9 +43,9 @@ public void onComplete(Result result) {
4343
if (context != null) {
4444
ContextManager.continued(context);
4545
}
46-
if (callback != null) {
47-
callback.onComplete(result);
46+
if (listener != null) {
47+
listener.onComplete(result);
4848
}
4949
ContextManager.stopSpan();
5050
}
51-
}
51+
}

apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.0-plugin/src/main/java/org/apache/skywalking/apm/plugin/jetty/v90/client/ResponseListenerWrapper.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@
3030

3131
public class ResponseListenerWrapper implements Response.Listener {
3232

33-
private final Response.Listener callback;
33+
private final Response.Listener listener;
3434

3535
private final ContextSnapshot context;
3636

37-
public ResponseListenerWrapper(Response.Listener callback, ContextSnapshot context) {
38-
this.callback = callback;
37+
public ResponseListenerWrapper(Response.Listener listener, ContextSnapshot context) {
38+
this.listener = listener;
3939
this.context = context;
4040
}
4141

@@ -47,39 +47,39 @@ public void onComplete(Result result) {
4747
if (context != null) {
4848
ContextManager.continued(context);
4949
}
50-
if (callback != null) {
51-
callback.onComplete(result);
50+
if (listener != null) {
51+
listener.onComplete(result);
5252
}
5353
ContextManager.stopSpan();
5454
}
5555

5656
@Override
5757
public void onHeaders(Response response) {
58-
callback.onHeaders(response);
58+
listener.onHeaders(response);
5959
}
6060

6161
@Override
6262
public void onContent(Response response, ByteBuffer content) {
63-
callback.onContent(response, content);
63+
listener.onContent(response, content);
6464
}
6565

6666
@Override
6767
public void onBegin(Response response) {
68-
callback.onBegin(response);
68+
listener.onBegin(response);
6969
}
7070

7171
@Override
7272
public boolean onHeader(Response response, HttpField field) {
73-
return callback.onHeader(response, field);
73+
return listener.onHeader(response, field);
7474
}
7575

7676
@Override
7777
public void onSuccess(Response response) {
78-
callback.onSuccess(response);
78+
listener.onSuccess(response);
7979
}
8080

8181
@Override
8282
public void onFailure(Response response, Throwable failure) {
83-
callback.onFailure(response, failure);
83+
listener.onFailure(response, failure);
8484
}
8585
}

apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.x-plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<url>http://maven.apache.org</url>
3232

3333
<properties>
34-
<jetty-client.version>9.1.0.v20131115</jetty-client.version>
34+
<jetty-client.version>9.2.23.v20171218</jetty-client.version>
3535
</properties>
3636

3737
<dependencies>

apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jetty/v9/client/AsyncHttpRequestSendInterceptor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,11 @@ public void beforeMethod(EnhancedInstance objInst, Method method, Object[] allAr
5858
span.prepareForAsync();
5959
request.attribute(Constants.SW_JETTY_EXIT_SPAN_KEY, span);
6060
if (allArguments[0] instanceof Response.Listener) {
61-
Response.Listener callback = (Response.Listener) allArguments[0];
62-
allArguments[0] = new ResponseListenerWrapper(callback, ContextManager.capture());
61+
Response.Listener listener = (Response.Listener) allArguments[0];
62+
allArguments[0] = new ResponseListenerWrapper(listener, ContextManager.capture());
6363
} else {
64-
Response.CompleteListener callback = (Response.CompleteListener) allArguments[0];
65-
allArguments[0] = new CompleteListenerWrapper(callback, ContextManager.capture());
64+
Response.CompleteListener listener = (Response.CompleteListener) allArguments[0];
65+
allArguments[0] = new CompleteListenerWrapper(listener, ContextManager.capture());
6666
}
6767
}
6868

apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jetty/v9/client/CompleteListenerWrapper.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
2727
import org.eclipse.jetty.client.api.Result;
2828

2929
public class CompleteListenerWrapper implements Response.CompleteListener {
30-
private Response.CompleteListener callback;
30+
private Response.CompleteListener listener;
3131
private ContextSnapshot context;
3232

33-
public CompleteListenerWrapper(Response.CompleteListener callback, ContextSnapshot context) {
34-
this.callback = callback;
33+
public CompleteListenerWrapper(Response.CompleteListener listener, ContextSnapshot context) {
34+
this.listener = listener;
3535
this.context = context;
3636
}
3737

@@ -43,9 +43,9 @@ public void onComplete(Result result) {
4343
if (context != null) {
4444
ContextManager.continued(context);
4545
}
46-
if (callback != null) {
47-
callback.onComplete(result);
46+
if (listener != null) {
47+
listener.onComplete(result);
4848
}
4949
ContextManager.stopSpan();
5050
}
51-
}
51+
}

apm-sniffer/apm-sdk-plugin/jetty-plugin/jetty-client-9.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/jetty/v9/client/ResponseListenerWrapper.java

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,18 @@
2626
import org.eclipse.jetty.client.api.Response;
2727
import org.eclipse.jetty.client.api.Result;
2828
import org.eclipse.jetty.http.HttpField;
29+
import org.eclipse.jetty.util.Callback;
2930

3031
import java.nio.ByteBuffer;
3132

3233
public class ResponseListenerWrapper implements Response.Listener {
3334

34-
private final Response.Listener callback;
35+
private final Response.Listener listener;
3536

3637
private final ContextSnapshot context;
3738

38-
public ResponseListenerWrapper(Response.Listener callback, ContextSnapshot context) {
39-
this.callback = callback;
39+
public ResponseListenerWrapper(Response.Listener listener, ContextSnapshot context) {
40+
this.listener = listener;
4041
this.context = context;
4142
}
4243

@@ -48,39 +49,44 @@ public void onComplete(Result result) {
4849
if (context != null) {
4950
ContextManager.continued(context);
5051
}
51-
if (callback != null) {
52-
callback.onComplete(result);
52+
if (listener != null) {
53+
listener.onComplete(result);
5354
}
5455
ContextManager.stopSpan();
5556
}
5657

5758
@Override
5859
public void onHeaders(Response response) {
59-
callback.onHeaders(response);
60+
listener.onHeaders(response);
61+
}
62+
63+
@Override
64+
public void onContent(Response response, ByteBuffer content, Callback callback) {
65+
listener.onContent(response, content, callback);
6066
}
6167

6268
@Override
6369
public void onContent(Response response, ByteBuffer content) {
64-
callback.onContent(response, content);
70+
listener.onContent(response, content);
6571
}
6672

6773
@Override
6874
public void onBegin(Response response) {
69-
callback.onBegin(response);
75+
listener.onBegin(response);
7076
}
7177

7278
@Override
7379
public boolean onHeader(Response response, HttpField field) {
74-
return callback.onHeader(response, field);
80+
return listener.onHeader(response, field);
7581
}
7682

7783
@Override
7884
public void onSuccess(Response response) {
79-
callback.onSuccess(response);
85+
listener.onSuccess(response);
8086
}
8187

8288
@Override
8389
public void onFailure(Response response, Throwable failure) {
84-
callback.onFailure(response, failure);
90+
listener.onFailure(response, failure);
8591
}
8692
}

0 commit comments

Comments
 (0)