| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
DefaultClientProxyInvoker.decorateResponse(SofaResponse response) |
| 限定符和类型 | 方法和说明 |
|---|---|
SofaResponse |
FailoverCluster.doInvoke(SofaRequest request) |
SofaResponse |
FailFastCluster.doInvoke(SofaRequest request) |
protected abstract SofaResponse |
AbstractCluster.doInvoke(SofaRequest msg)
子类实现各自逻辑的调用,例如重试等
|
protected SofaResponse |
AbstractCluster.doSendMsg(ProviderInfo providerInfo,
ClientTransport transport,
SofaRequest request)
调用客户端
|
protected SofaResponse |
AbstractCluster.filterChain(ProviderInfo providerInfo,
SofaRequest request)
发起调用链
|
SofaResponse |
ExcludeRouter.invoke(SofaRequest request) |
SofaResponse |
ClientProxyInvoker.invoke(SofaRequest request)
proxy拦截的调用
|
SofaResponse |
AbstractCluster.invoke(SofaRequest request) |
abstract SofaResponse |
Cluster.sendMsg(ProviderInfo providerInfo,
SofaRequest request)
调用远程地址发送消息
|
SofaResponse |
AbstractCluster.sendMsg(ProviderInfo providerInfo,
SofaRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
ClientProxyInvoker.decorateResponse(SofaResponse response)
包装响应
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected AbstractByteBuf |
ProtobufSerializer.encodeSofaResponse(SofaResponse sofaResponse,
Map<String,String> context) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected SofaResponse |
SofaHessianSerializer.decodeSofaResponse(AbstractByteBuf data,
Map<String,String> context)
Do decode SofaResponse
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
SofaHessianSerializer.decodeSofaResponseByTemplate(AbstractByteBuf data,
Map<String,String> context,
SofaResponse template)
Do decode SofaResponse
|
protected AbstractByteBuf |
SofaHessianSerializer.encodeSofaResponse(SofaResponse response,
Map<String,String> context)
Do encode SofaResponse
|
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
BaggageResolver.carryWithResponse(RpcInvokeContext context,
SofaResponse response)
通过响应透传数据
|
static void |
BaggageResolver.pickupFromResponse(RpcInvokeContext context,
SofaResponse response)
从响应里获取透传数据
|
static void |
BaggageResolver.pickupFromResponse(RpcInvokeContext context,
SofaResponse response,
boolean init)
从响应里获取透传数据
|
| 限定符和类型 | 方法和说明 |
|---|---|
SofaResponse |
SofaResponse.setData(AbstractByteBuf data)
Sets data.
|
SofaResponse |
SofaResponse.setSerializeType(byte serializeType)
Sets serialize type.
|
| 限定符和类型 | 方法和说明 |
|---|---|
SofaResponse |
ServerSendEvent.getResponse() |
SofaResponse |
ClientSyncReceiveEvent.getResponse() |
SofaResponse |
ClientEndInvokeEvent.getResponse() |
SofaResponse |
ClientAsyncReceiveEvent.getResponse() |
| 构造器和说明 |
|---|
ClientAsyncReceiveEvent(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
SofaRequest request,
SofaResponse response,
Throwable throwable) |
ClientEndInvokeEvent(SofaRequest request,
SofaResponse response,
Throwable throwable) |
ClientSyncReceiveEvent(ConsumerConfig consumerConfig,
ProviderInfo providerInfo,
SofaRequest request,
SofaResponse response,
Throwable throwable) |
ServerSendEvent(SofaRequest request,
SofaResponse response,
Throwable throwable) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract SofaResponse |
Filter.invoke(FilterInvoker invoker,
SofaRequest request)
Do filtering
doBeforeInvoke(); // the code before invoke, even new dummy response for return (skip all next invoke). |
SofaResponse |
ExcludeFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ProviderExceptionFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ConsumerExceptionFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ProviderBaggageFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ConsumerGenericFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
RpcServiceContextFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
RpcReferenceContextFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ProviderInvoker.invoke(SofaRequest request) |
SofaResponse |
FilterInvoker.invoke(SofaRequest request) |
SofaResponse |
FilterChain.invoke(SofaRequest sofaRequest) |
SofaResponse |
ConsumerInvoker.invoke(SofaRequest sofaRequest) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
FilterChain.onAsyncResponse(ConsumerConfig config,
SofaRequest request,
SofaResponse response,
Throwable throwable)
Do filtering when async respond from server
|
void |
Filter.onAsyncResponse(ConsumerConfig config,
SofaRequest request,
SofaResponse response,
Throwable exception)
Do filtering after asynchronous respond, only supported in CONSUMER SIDE.
|
| 限定符和类型 | 方法和说明 |
|---|---|
SofaResponse |
ProviderTracerFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
SofaResponse |
ConsumerTracerFilter.invoke(FilterInvoker invoker,
SofaRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
SofaResponse |
Invoker.invoke(SofaRequest request)
执行调用
|
| 限定符和类型 | 方法和说明 |
|---|---|
static SofaResponse |
MessageBuilder.buildSofaErrorResponse(String errorMsg)
构建rpc错误结果
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
AbstractInvokeCallback.pickupBaggage(SofaResponse response) |
protected void |
BoltSendableResponseCallback.sendSofaResponse(SofaResponse response,
SofaRpcException sofaException)
发送响应数据
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected SofaResponse |
HttpResponseFuture.response
sofa响应
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected SofaResponse |
HttpResponseFuture.getNowResponse() |
SofaResponse |
HttpResponseFuture.getSofaResponse(int timeout,
TimeUnit unit)
Waits if necessary for at most the given time for the computation
to complete, and then retrieves its result, if available.
|
| 限定符和类型 | 方法和说明 |
|---|---|
SofaResponse |
ProviderProxyInvoker.invoke(SofaRequest request)
proxy拦截的调用
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected SofaResponse |
AbstractHttpServerTask.doInvoke(String serviceName,
Invoker invoker,
SofaRequest request) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
Tracers.clientReceived(SofaRequest request,
SofaResponse response,
Throwable throwable)
4.
|
abstract void |
Tracer.clientReceived(SofaRequest request,
SofaResponse response,
Throwable throwable)
4.
|
static void |
Tracers.serverSend(SofaRequest request,
SofaResponse response,
Throwable throwable)
3.
|
abstract void |
Tracer.serverSend(SofaRequest request,
SofaResponse response,
Throwable throwable)
3.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
RpcSofaTracer.clientReceived(SofaRequest request,
SofaResponse response,
Throwable exceptionThrow) |
void |
RpcSofaTracer.serverSend(SofaRequest request,
SofaResponse response,
Throwable exception) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected SofaResponse |
AbstractProxyClientTransport.doInvokeSync(SofaRequest request,
int timeoutMillis)
同步调用
|
abstract SofaResponse |
ClientTransport.syncSend(SofaRequest message,
int timeout)
同步调用
|
SofaResponse |
AbstractProxyClientTransport.syncSend(SofaRequest request,
int timeout) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract void |
ClientTransport.receiveRpcResponse(SofaResponse response)
客户端收到异步响应
|
void |
AbstractProxyClientTransport.receiveRpcResponse(SofaResponse response) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected SofaResponse |
BoltClientTransport.doInvokeSync(SofaRequest request,
com.alipay.remoting.InvokeContext invokeContext,
int timeoutMillis)
同步调用
|
SofaResponse |
BoltClientTransport.syncSend(SofaRequest request,
int timeout) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
BoltClientTransport.receiveRpcResponse(SofaResponse response) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected SofaResponse |
AbstractHttp2ClientTransport.doInvokeSync(SofaRequest request,
int timeout)
同步调用
|
SofaResponse |
AbstractHttp2ClientTransport.syncSend(SofaRequest request,
int timeout) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
AbstractHttpClientHandler.decode(SofaResponse response) |
protected void |
AbstractHttpClientHandler.pickupBaggage(SofaResponse response) |
void |
AbstractHttp2ClientTransport.receiveRpcResponse(SofaResponse response) |
Copyright © 2008–2018 The Ant Financial. All rights reserved.