Package org.apache.dubbo.rpc
Class RpcServiceContext
java.lang.Object
org.apache.dubbo.rpc.RpcContext
org.apache.dubbo.rpc.RpcServiceContext
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.dubbo.rpc.RpcContext
RpcContext.RestoreContext, RpcContext.RestoreServiceContext -
Method Summary
Modifier and TypeMethodDescriptionvoidone way async call, send request only, and result is not required<T> CompletableFuture<T> Async invocation.copyOf(boolean needCopy) Only part of the properties are copied, the others are either not used currently or can be got from invocation.Object[]get arguments.<T> CompletableFuture<T> get CompletableFuture.<T> Future<T> get future.getGroup()Deprecated.Replace to getMethodName(), getParameterTypes(), getArguments()Invoker<?> Deprecated.Replace to getUrl()Deprecated.Replace to getUrls()get local address.get local host.get local host name.intget local port.get method name.Class<?>[]get parameter types.get remote address.get remote address string.get remote host.get remote host name.intget remote port.Get the request object of the underlying RPC protocol, e.g.<T> TgetRequest(Class<T> clazz) Get the request object of the underlying RPC protocol, e.g.Get the response object of the underlying RPC protocol, e.g.<T> TgetResponse(Class<T> clazz) Get the response object of the underlying RPC protocol, e.g.getUrl()getUrls()booleanDeprecated.Replace to isConsumerSide()booleanis consumer side.booleanbooleanis provider side.booleanDeprecated.Replace to isProviderSide()voidsetArguments(Object[] arguments) voidsetConsumerUrl(URL consumerUrl) voidsetFuture(CompletableFuture<?> future) set future.setInvocation(Invocation invocation) setInvoker(Invoker<?> invoker) setInvokers(List<Invoker<?>> invokers) setLocalAddress(String host, int port) set local address.setLocalAddress(InetSocketAddress address) set local address.setLocalInvoke(boolean localInvoke) voidsetMethodName(String methodName) voidsetNeedPrintRouterSnapshot(boolean needPrintRouterSnapshot) voidsetParameterTypes(Class<?>[] parameterTypes) setRemoteAddress(String host, int port) set remote address.setRemoteAddress(InetSocketAddress address) set remote address.setRemoteApplicationName(String remoteApplicationName) voidsetRequest(Object request) voidsetResponse(Object response) voidvoidMethods inherited from class org.apache.dubbo.rpc.RpcContext
canRemove, clearAfterEachInvoke, clearAttachments, get, get, getAsyncContext, getAttachment, getAttachments, getCancellationContext, getClientAttachment, getClientResponseContext, getContext, getCurrentServiceContext, getObjectAttachment, getObjectAttachments, getServerAttachment, getServerContext, getServerResponseContext, getServiceContext, isAsyncStarted, remove, removeAttachment, removeCancellationContext, removeClientAttachment, removeClientResponseContext, removeContext, removeServerAttachment, removeServerContext, removeServerResponseContext, removeServiceContext, restoreCancellationContext, restoreServiceContext, set, setAttachment, setAttachment, setAttachments, setObjectAttachment, setObjectAttachments, setRpcContext, startAsync, stopAsync, storeServiceContext
-
Method Details
-
getRequest
Get the request object of the underlying RPC protocol, e.g. HttpServletRequest- Overrides:
getRequestin classRpcContext- Returns:
- null if the underlying protocol doesn't provide support for getting request
-
setRequest
- Overrides:
setRequestin classRpcContext
-
getRequest
Get the request object of the underlying RPC protocol, e.g. HttpServletRequest- Overrides:
getRequestin classRpcContext- Returns:
- null if the underlying protocol doesn't provide support for getting request or the request is not of the specified type
-
getResponse
Get the response object of the underlying RPC protocol, e.g. HttpServletResponse- Overrides:
getResponsein classRpcContext- Returns:
- null if the underlying protocol doesn't provide support for getting response
-
setResponse
- Overrides:
setResponsein classRpcContext
-
getResponse
Get the response object of the underlying RPC protocol, e.g. HttpServletResponse- Overrides:
getResponsein classRpcContext- Returns:
- null if the underlying protocol doesn't provide support for getting response or the response is not of the specified type
-
isProviderSide
public boolean isProviderSide()is provider side.- Overrides:
isProviderSidein classRpcContext- Returns:
- provider side.
-
isConsumerSide
public boolean isConsumerSide()is consumer side.- Overrides:
isConsumerSidein classRpcContext- Returns:
- consumer side.
-
getCompletableFuture
get CompletableFuture.- Overrides:
getCompletableFuturein classRpcContext- Type Parameters:
T-- Returns:
- future
-
getFuture
get future.- Overrides:
getFuturein classRpcContext- Type Parameters:
T-- Returns:
- future
-
setFuture
set future.- Overrides:
setFuturein classRpcContext- Parameters:
future-
-
getUrls
- Overrides:
getUrlsin classRpcContext
-
setUrls
- Overrides:
setUrlsin classRpcContext
-
getUrl
- Overrides:
getUrlin classRpcContext
-
setUrl
- Overrides:
setUrlin classRpcContext
-
getMethodName
get method name.- Overrides:
getMethodNamein classRpcContext- Returns:
- method name.
-
setMethodName
- Overrides:
setMethodNamein classRpcContext
-
getParameterTypes
get parameter types.- Overrides:
getParameterTypesin classRpcContext
-
setParameterTypes
- Overrides:
setParameterTypesin classRpcContext
-
getArguments
get arguments.- Overrides:
getArgumentsin classRpcContext- Returns:
- arguments.
-
setArguments
- Overrides:
setArgumentsin classRpcContext
-
setLocalAddress
set local address.- Overrides:
setLocalAddressin classRpcContext- Parameters:
host-port-- Returns:
- context
-
getLocalAddress
get local address.- Overrides:
getLocalAddressin classRpcContext- Returns:
- local address
-
setLocalAddress
set local address.- Overrides:
setLocalAddressin classRpcContext- Parameters:
address-- Returns:
- context
-
getLocalAddressString
- Overrides:
getLocalAddressStringin classRpcContext
-
getLocalHostName
get local host name.- Overrides:
getLocalHostNamein classRpcContext- Returns:
- local host name
-
setRemoteAddress
set remote address.- Overrides:
setRemoteAddressin classRpcContext- Parameters:
host-port-- Returns:
- context
-
getRemoteAddress
get remote address.- Overrides:
getRemoteAddressin classRpcContext- Returns:
- remote address
-
setRemoteAddress
set remote address.- Overrides:
setRemoteAddressin classRpcContext- Parameters:
address-- Returns:
- context
-
getRemoteApplicationName
- Overrides:
getRemoteApplicationNamein classRpcContext
-
setRemoteApplicationName
- Overrides:
setRemoteApplicationNamein classRpcContext
-
getRemoteAddressString
get remote address string.- Overrides:
getRemoteAddressStringin classRpcContext- Returns:
- remote address string.
-
getRemoteHostName
get remote host name.- Overrides:
getRemoteHostNamein classRpcContext- Returns:
- remote host name
-
getLocalHost
get local host.- Overrides:
getLocalHostin classRpcContext- Returns:
- local host
-
getLocalPort
public int getLocalPort()get local port.- Overrides:
getLocalPortin classRpcContext- Returns:
- port
-
getRemoteHost
get remote host.- Overrides:
getRemoteHostin classRpcContext- Returns:
- remote host
-
getRemotePort
public int getRemotePort()get remote port.- Overrides:
getRemotePortin classRpcContext- Returns:
- remote port
-
isServerSide
Deprecated.Replace to isProviderSide()- Overrides:
isServerSidein classRpcContext
-
isClientSide
Deprecated.Replace to isConsumerSide()- Overrides:
isClientSidein classRpcContext
-
getInvokers
Deprecated.Replace to getUrls()- Overrides:
getInvokersin classRpcContext
-
setInvokers
- Overrides:
setInvokersin classRpcContext
-
getInvoker
Deprecated.Replace to getUrl()- Overrides:
getInvokerin classRpcContext
-
setInvoker
- Overrides:
setInvokerin classRpcContext
-
getInvocation
Deprecated.Replace to getMethodName(), getParameterTypes(), getArguments()- Overrides:
getInvocationin classRpcContext
-
setInvocation
- Overrides:
setInvocationin classRpcContext
-
asyncCall
Async invocation. Timeout will be handled even ifFuture.get()is not called.- Overrides:
asyncCallin classRpcContext- Parameters:
callable-- Returns:
- get the return result from
future.get()
-
asyncCall
one way async call, send request only, and result is not required- Overrides:
asyncCallin classRpcContext- Parameters:
runnable-
-
getGroup
- Overrides:
getGroupin classRpcContext
-
getVersion
- Overrides:
getVersionin classRpcContext
-
getInterfaceName
- Overrides:
getInterfaceNamein classRpcContext
-
getProtocol
- Overrides:
getProtocolin classRpcContext
-
getServiceKey
- Overrides:
getServiceKeyin classRpcContext
-
getProtocolServiceKey
- Overrides:
getProtocolServiceKeyin classRpcContext
-
getConsumerUrl
- Overrides:
getConsumerUrlin classRpcContext
-
setConsumerUrl
- Overrides:
setConsumerUrlin classRpcContext
-
isNeedPrintRouterSnapshot
public boolean isNeedPrintRouterSnapshot() -
setNeedPrintRouterSnapshot
public void setNeedPrintRouterSnapshot(boolean needPrintRouterSnapshot) -
setLocalInvoke
-
getLocalInvoke
-
copyOf
Only part of the properties are copied, the others are either not used currently or can be got from invocation. Also seeRpcContextAttachment.copyOf(boolean)- Parameters:
needCopy-- Returns:
- a shallow copy of RpcServiceContext
-