Abstract the disableAutoFlowControl method of CallStreamObserver (#10406)
* Abstract the disableAutoFlowControl method of CallStreamObserver * Abstract the disableAutoFlowControl method of CallStreamObserver
This commit is contained in:
parent
16fc7b55ef
commit
beeca4a4ab
|
|
@ -29,6 +29,8 @@ public interface ClientStreamObserver<T> extends CallStreamObserver<T> {
|
|||
* request()} may not be called before the call is started, a number of initial requests may be
|
||||
* specified.
|
||||
*/
|
||||
void disableAutoRequest();
|
||||
default void disableAutoRequest() {
|
||||
disableAutoFlowControl();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,7 +21,8 @@ import org.apache.dubbo.rpc.protocol.tri.observer.CallStreamObserver;
|
|||
|
||||
public interface ServerStreamObserver<T> extends CallStreamObserver<T> {
|
||||
|
||||
|
||||
void disableAutoInboundFlowControl();
|
||||
default void disableAutoInboundFlowControl() {
|
||||
disableAutoFlowControl();
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -43,5 +43,12 @@ public interface CallStreamObserver<T> extends StreamObserver<T> {
|
|||
*/
|
||||
void setCompression(String compression);
|
||||
|
||||
/**
|
||||
* Swaps to manual flow control where no message will be delivered to {@link
|
||||
* StreamObserver#onNext(Object)} unless it is {@link #request request()}ed. Since {@code
|
||||
* request()} may not be called before the call is started, a number of initial requests may be
|
||||
* specified.
|
||||
*/
|
||||
void disableAutoFlowControl();
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,7 +76,7 @@ public class ClientCallToObserverAdapter<T> extends CancelableStreamObserver<T>
|
|||
}
|
||||
|
||||
@Override
|
||||
public void disableAutoRequest() {
|
||||
public void disableAutoFlowControl() {
|
||||
call.setAutoRequest(false);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -105,7 +105,7 @@ public class ServerCallToObserverAdapter<T> extends CancelableStreamObserver<T>
|
|||
}
|
||||
|
||||
@Override
|
||||
public void disableAutoInboundFlowControl() {
|
||||
public void disableAutoFlowControl() {
|
||||
call.disableAutoRequestN();
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue