This is an automated email from the ASF dual-hosted git repository.
liujun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo.git
The following commit(s) were added to refs/heads/master by this push:
new 9a32817 adjust onResponse method for compatibility purpose.
9a32817 is described below
commit 9a32817764abff8f06e4fad911dd69cede3b3723
Author: ken.lj <[email protected]>
AuthorDate: Wed Oct 30 11:27:59 2019 +0800
adjust onResponse method for compatibility purpose.
---
.../src/main/java/org/apache/dubbo/rpc/Filter.java | 27 +++++++++++-----------
.../dubbo/rpc/protocol/ProtocolFilterWrapper.java | 2 --
2 files changed, 13 insertions(+), 16 deletions(-)
diff --git
a/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/Filter.java
b/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/Filter.java
index 8a06807..42158b7 100644
--- a/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/Filter.java
+++ b/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/Filter.java
@@ -43,25 +43,24 @@ import org.apache.dubbo.common.extension.SPI;
@SPI
public interface Filter {
/**
- * Does not need to override/implement this method.
+ * Make sure call invoker.invoke() in your implementation.
*/
Result invoke(Invoker<?> invoker, Invocation invocation) throws
RpcException;
- /**
- * Filter itself should only be response for passing invocation, all
callbacks has been placed into {@link Listener}
- *
- * @param appResponse
- * @param invoker
- * @param invocation
- * @return
- */
- @Deprecated
- default Result onResponse(Result appResponse, Invoker<?> invoker,
Invocation invocation) {
- return appResponse;
- }
-
interface Listener {
+ /**
+ * Please use {@link #onMessage(Result, Invoker, Invocation)} instead.
+ * This method is kept only compatibility and may get removed at any
version in the future.
+ *
+ * @param appResponse
+ * @param invoker
+ * @param invocation
+ */
+ @Deprecated
+ default void onResponse(Result appResponse, Invoker<?> invoker,
Invocation invocation) {
+ }
+
void onMessage(Result appResponse, Invoker<?> invoker, Invocation
invocation);
void onError(Throwable t, Invoker<?> invoker, Invocation invocation);
diff --git
a/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/protocol/ProtocolFilterWrapper.java
b/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/protocol/ProtocolFilterWrapper.java
index 5d5a3a8..a8d8e45 100644
---
a/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/protocol/ProtocolFilterWrapper.java
+++
b/dubbo-rpc/dubbo-rpc-api/src/main/java/org/apache/dubbo/rpc/protocol/ProtocolFilterWrapper.java
@@ -108,8 +108,6 @@ public class ProtocolFilterWrapper implements Protocol {
} else {
listener.onError(t, invoker, invocation);
}
- } else {
- filter.onResponse(r, invoker, invocation);
}
});
}