public class ClientNetwork extends Object implements INetwork
| 限定符和类型 | 类和说明 |
|---|---|
class |
ClientNetwork.ConnectCallback |
class |
ClientNetwork.LoadbalanceCallback |
| 构造器和说明 |
|---|
ClientNetwork() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkAndSetStatus(String endpoint,
ChannelStatus status)
设置某个节点的状态
|
ConnectionPoolManager |
getConnectionPoolManager() |
String |
getConnEndpoint(LoadBalanceMsgType loadBalanceMsgType,
byte[] seed) |
NetworkConnection |
getConnNetworkConnection(LoadBalanceMsgType loadBalanceMsgType,
byte[] seed) |
String |
getCurrentConnectionEndpoint()
获取当前的连接
|
long |
getLastActiveTime(String endpoint)
获取某个节点的last active time
|
NetworkConnection |
getSuitableConnection(Request request,
ConnectionPoolManager connectionPoolManager) |
long |
getSystemTimestamp()
get system timestamp
|
void |
poolTask(ConnectionPoolManager connectionPoolManager) |
boolean |
registerAllConnectionEventHandler(IConnectionCallback eventHandler,
ConnectionPoolManager connectionPoolManager) |
boolean |
registerConnectionEventHandler(IConnectionCallback eventHandler)
对于非最佳路径选择的时候,我们任意选择一个connectionpoolmanager中选择一个就可以了,因为都是同一个networkconenction
|
boolean |
registerEventHandler(MessageType type,
IEventCallback eventCallback)
Register event handler.
|
boolean |
registerOptimalConnectionEventHandler(IConnectionCallback connectionCallback)
如果是需要最优链路的话,我们 注册最优链路的事件处理器
|
int |
sendAsyncRequest(Request request,
Hash hash,
IAsyncCallback callback,
int timeout)
Send async transaction.
|
int |
sendAsyncRequest(Request request,
Hash hash,
IAsyncCallback callback,
int timeout,
String endpoint)
send async request with endpoint
|
Response |
sendSyncRequest(Request request,
Hash hash,
int timeout)
Send sync transaction response.
|
Response |
sendSyncRequest(Request request,
Hash hash,
int timeout,
String endpoint)
给指定的endpoint 发送消息
|
void |
setConnectionPoolManager(ConnectionPoolManager connectionPoolManager) |
boolean |
shutDown()
Shut down boolean.
|
boolean |
startup(NetworkOption networkOption,
ISslOption sslOption,
TimerTaskManager timerTaskManager,
ILogger logger)
startup
|
boolean |
startup(NetworkOption networkOption,
ISslOption sslOption,
TimerTaskManager timerTaskManager,
ILogger logger,
ClientEnv clientEnv) |
boolean |
unRegisterEventHandler(MessageType type)
unRegister event handler
|
public boolean startup(NetworkOption networkOption, ISslOption sslOption, TimerTaskManager timerTaskManager, ILogger logger)
INetworkpublic boolean startup(NetworkOption networkOption, ISslOption sslOption, TimerTaskManager timerTaskManager, ILogger logger, ClientEnv clientEnv)
public void poolTask(ConnectionPoolManager connectionPoolManager)
public ConnectionPoolManager getConnectionPoolManager()
public void setConnectionPoolManager(ConnectionPoolManager connectionPoolManager)
public boolean shutDown()
INetworkpublic NetworkConnection getSuitableConnection(Request request, ConnectionPoolManager connectionPoolManager)
public Response sendSyncRequest(Request request, Hash hash, int timeout)
INetworksendSyncRequest 在接口中 INetworkrequest - the base requesthash - hashtimeout - the timeoutpublic Response sendSyncRequest(Request request, Hash hash, int timeout, String endpoint)
INetworksendSyncRequest 在接口中 INetworkpublic int sendAsyncRequest(Request request, Hash hash, IAsyncCallback callback, int timeout)
INetworksendAsyncRequest 在接口中 INetworkrequest - the base requesthash - hashcallback - the callbacktimeout - the timeoutpublic int sendAsyncRequest(Request request, Hash hash, IAsyncCallback callback, int timeout, String endpoint)
INetworksendAsyncRequest 在接口中 INetworkpublic boolean registerOptimalConnectionEventHandler(IConnectionCallback connectionCallback)
INetworkregisterOptimalConnectionEventHandler 在接口中 INetworkpublic boolean registerAllConnectionEventHandler(IConnectionCallback eventHandler, ConnectionPoolManager connectionPoolManager)
public boolean registerConnectionEventHandler(IConnectionCallback eventHandler)
registerConnectionEventHandler 在接口中 INetworkeventHandler - the event handlerpublic boolean registerEventHandler(MessageType type, IEventCallback eventCallback)
INetworkregisterEventHandler 在接口中 INetworktype - the msg typeeventCallback - the event callbackpublic boolean unRegisterEventHandler(MessageType type)
INetworkunRegisterEventHandler 在接口中 INetworktype - the msg typepublic long getLastActiveTime(String endpoint)
INetworkgetLastActiveTime 在接口中 INetworkpublic void checkAndSetStatus(String endpoint, ChannelStatus status)
INetworkcheckAndSetStatus 在接口中 INetworkpublic long getSystemTimestamp()
INetworkgetSystemTimestamp 在接口中 INetworkpublic String getCurrentConnectionEndpoint()
INetworkgetCurrentConnectionEndpoint 在接口中 INetworkpublic NetworkConnection getConnNetworkConnection(LoadBalanceMsgType loadBalanceMsgType, byte[] seed)
getConnNetworkConnection 在接口中 INetworkpublic String getConnEndpoint(LoadBalanceMsgType loadBalanceMsgType, byte[] seed)
getConnEndpoint 在接口中 INetworkCopyright © 2022. All rights reserved.