public class TripleClientCall extends Object implements ClientCall, ClientStream.Listener
ClientCall.Listener| 构造器和说明 |
|---|
TripleClientCall(org.apache.dubbo.remoting.api.connection.AbstractConnectionClient connectionClient,
Executor executor,
org.apache.dubbo.rpc.model.FrameworkModel frameworkModel,
TripleWriteQueue writeQueue) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
cancelByLocal(Throwable t)
Send reset to server, no more data will be sent or received.
|
void |
halfClose()
No more data will be sent.
|
boolean |
isAutoRequest() |
void |
onCancelByRemote(TriRpcStatus status)
Callback when receive cancel signal.
|
void |
onComplete(TriRpcStatus status,
Map<String,Object> attachments,
Map<String,String> excludeHeaders)
Callback when request completed.
|
void |
onMessage(byte[] message)
Callback when receive message.
|
void |
onStart()
Callback when stream started.
|
void |
request(int messageNumber)
Request max n message from server
|
void |
sendMessage(Object message)
Send message to server
|
void |
setAutoRequest(boolean autoRequest)
Set auto request for this call
|
void |
setCompression(String compression)
Set compression algorithm for request.
|
org.apache.dubbo.common.stream.StreamObserver<Object> |
start(RequestMetadata metadata,
ClientCall.Listener responseListener) |
onCompletepublic TripleClientCall(org.apache.dubbo.remoting.api.connection.AbstractConnectionClient connectionClient,
Executor executor,
org.apache.dubbo.rpc.model.FrameworkModel frameworkModel,
TripleWriteQueue writeQueue)
public void onMessage(byte[] message)
Stream.ListeneronMessage 在接口中 Stream.Listenermessage - message received from remote peerpublic void onCancelByRemote(TriRpcStatus status)
Stream.ListeneronCancelByRemote 在接口中 Stream.Listenerstatus - the cancel statuspublic void onComplete(TriRpcStatus status, Map<String,Object> attachments, Map<String,String> excludeHeaders)
ClientStream.ListeneronComplete 在接口中 ClientStream.Listenerstatus - response statusattachments - attachments received from remote peerexcludeHeaders - triple protocol reserved datapublic void onStart()
ClientStream.ListeneronStart 在接口中 ClientStream.Listenerpublic void cancelByLocal(Throwable t)
ClientCallcancelByLocal 在接口中 ClientCallt - causepublic void request(int messageNumber)
ClientCallrequest 在接口中 ClientCallmessageNumber - max message numberpublic void sendMessage(Object message)
ClientCallsendMessage 在接口中 ClientCallmessage - request to sendpublic void halfClose()
ClientCallhalfClose 在接口中 ClientCallpublic void setCompression(String compression)
ClientCallsetCompression 在接口中 ClientCallcompression - compression algorithmpublic org.apache.dubbo.common.stream.StreamObserver<Object> start(RequestMetadata metadata, ClientCall.Listener responseListener)
start 在接口中 ClientCallmetadata - request metadataresponseListener - the listener to receive responsepublic boolean isAutoRequest()
isAutoRequest 在接口中 ClientCallpublic void setAutoRequest(boolean autoRequest)
ClientCallsetAutoRequest 在接口中 ClientCallautoRequest - whether auto request is enabledCopyright © 2011–2020 The Apache Software Foundation. All rights reserved.