Class Client<T>
- Namespace
- TaleWorlds.Diamond
- Assembly
- TaleWorlds.Diamond.dll
public abstract class Client<T> : DiamondClientApplicationObject, IClient where T : Client<T>
Type Parameters
T
- Inheritance
-
Client<T>
- Implements
- Derived
- Inherited Members
Constructors
Client(DiamondClientApplication, IClientSessionProvider<T>, bool)
protected Client(DiamondClientApplication diamondClientApplication, IClientSessionProvider<T> sessionProvider, bool autoReconnect)
Parameters
diamondClientApplication
DiamondClientApplicationsessionProvider
IClientSessionProvider<T>autoReconnect
bool
Properties
AccessProvider
public ILoginAccessProvider AccessProvider { get; protected set; }
Property Value
AliveCheckTimeInMiliSeconds
public virtual long AliveCheckTimeInMiliSeconds { get; }
Property Value
IsInCriticalState
public bool IsInCriticalState { get; set; }
Property Value
Methods
AddMessageHandler<TMessage>(ClientMessageHandler<TMessage>)
protected void AddMessageHandler<TMessage>(ClientMessageHandler<TMessage> messageHandler) where TMessage : Message
Parameters
messageHandler
ClientMessageHandler<TMessage>
Type Parameters
TMessage
BeginConnect()
protected void BeginConnect()
BeginDisconnect()
protected void BeginDisconnect()
CallFunction<TResult>(Message)
protected Task<TResult> CallFunction<TResult>(Message message) where TResult : FunctionResult
Parameters
message
Message
Returns
- Task<TResult>
Type Parameters
TResult
CheckConnection()
public Task<bool> CheckConnection()
Returns
HandleMessage(Message)
public void HandleMessage(Message message)
Parameters
message
Message
Login(LoginMessage)
protected Task<LoginResult> Login(LoginMessage message)
Parameters
message
LoginMessage
Returns
OnCantConnect()
public virtual void OnCantConnect()
OnConnected()
public virtual void OnConnected()
OnDisconnected()
public virtual void OnDisconnected()
OnTick()
protected abstract void OnTick()
SendMessage(Message)
protected void SendMessage(Message message)
Parameters
message
Message
SetAliveCheckTime(long)
protected void SetAliveCheckTime(long time)
Parameters
time
long
Update()
public void Update()
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).