类 HeaderExchangeClient
- java.lang.Object
-
- com.alibaba.dubbo.remoting.exchange.support.header.HeaderExchangeClient
-
- 所有已实现的接口:
Resetable
,Channel
,Client
,Endpoint
,ExchangeChannel
,ExchangeClient
public class HeaderExchangeClient extends Object implements ExchangeClient
DefaultMessageClient
-
-
构造器概要
构造器 构造器 说明 HeaderExchangeClient(Client client, boolean needHeartbeat)
-
方法概要
所有方法 实例方法 具体方法 已过时的方法 修饰符和类型 方法 说明 void
close()
close the channel.void
close(int timeout)
Graceful close the channel.Object
getAttribute(String key)
get attribute.ChannelHandler
getChannelHandler()
get channel handler.ExchangeHandler
getExchangeHandler()
get message handler.InetSocketAddress
getLocalAddress()
get local address.InetSocketAddress
getRemoteAddress()
get remote address.URL
getUrl()
get url.boolean
hasAttribute(String key)
has attribute.boolean
isClosed()
is closed.boolean
isConnected()
is connected.void
reconnect()
reconnect.void
removeAttribute(String key)
remove attribute.ResponseFuture
request(Object request)
send request.ResponseFuture
request(Object request, int timeout)
send request.void
reset(Parameters parameters)
已过时。void
reset(URL url)
reset.void
send(Object message)
send message.void
send(Object message, boolean sent)
send message.void
setAttribute(String key, Object value)
set attribute.void
startClose()
String
toString()
-
-
-
构造器详细资料
-
HeaderExchangeClient
public HeaderExchangeClient(Client client, boolean needHeartbeat)
-
-
方法详细资料
-
request
public ResponseFuture request(Object request) throws RemotingException
从接口复制的说明:ExchangeChannel
send request.- 指定者:
request
在接口中ExchangeChannel
- 返回:
- response future
- 抛出:
RemotingException
-
getRemoteAddress
public InetSocketAddress getRemoteAddress()
从接口复制的说明:Channel
get remote address.- 指定者:
getRemoteAddress
在接口中Channel
- 返回:
- remote address.
-
request
public ResponseFuture request(Object request, int timeout) throws RemotingException
从接口复制的说明:ExchangeChannel
send request.- 指定者:
request
在接口中ExchangeChannel
- 返回:
- response future
- 抛出:
RemotingException
-
getChannelHandler
public ChannelHandler getChannelHandler()
从接口复制的说明:Endpoint
get channel handler.- 指定者:
getChannelHandler
在接口中Endpoint
- 返回:
- channel handler
-
isConnected
public boolean isConnected()
从接口复制的说明:Channel
is connected.- 指定者:
isConnected
在接口中Channel
- 返回:
- connected
-
getLocalAddress
public InetSocketAddress getLocalAddress()
从接口复制的说明:Endpoint
get local address.- 指定者:
getLocalAddress
在接口中Endpoint
- 返回:
- local address.
-
getExchangeHandler
public ExchangeHandler getExchangeHandler()
从接口复制的说明:ExchangeChannel
get message handler.- 指定者:
getExchangeHandler
在接口中ExchangeChannel
- 返回:
- message handler
-
send
public void send(Object message) throws RemotingException
从接口复制的说明:Endpoint
send message.- 指定者:
send
在接口中Endpoint
- 抛出:
RemotingException
-
send
public void send(Object message, boolean sent) throws RemotingException
从接口复制的说明:Endpoint
send message.- 指定者:
send
在接口中Endpoint
sent
- already sent to socket?- 抛出:
RemotingException
-
isClosed
public boolean isClosed()
从接口复制的说明:Endpoint
is closed.
-
close
public void close(int timeout)
从接口复制的说明:Endpoint
Graceful close the channel.- 指定者:
close
在接口中Endpoint
- 指定者:
close
在接口中ExchangeChannel
-
startClose
public void startClose()
- 指定者:
startClose
在接口中Endpoint
-
reset
@Deprecated public void reset(Parameters parameters)
已过时。
-
reconnect
public void reconnect() throws RemotingException
从接口复制的说明:Client
reconnect.- 指定者:
reconnect
在接口中Client
- 抛出:
RemotingException
-
getAttribute
public Object getAttribute(String key)
从接口复制的说明:Channel
get attribute.- 指定者:
getAttribute
在接口中Channel
- 参数:
key
- key.- 返回:
- value.
-
setAttribute
public void setAttribute(String key, Object value)
从接口复制的说明:Channel
set attribute.- 指定者:
setAttribute
在接口中Channel
- 参数:
key
- key.value
- value.
-
removeAttribute
public void removeAttribute(String key)
从接口复制的说明:Channel
remove attribute.- 指定者:
removeAttribute
在接口中Channel
- 参数:
key
- key.
-
hasAttribute
public boolean hasAttribute(String key)
从接口复制的说明:Channel
has attribute.- 指定者:
hasAttribute
在接口中Channel
- 参数:
key
- key.- 返回:
- has or has not.
-
-