Table of Contents

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 DiamondClientApplication
sessionProvider IClientSessionProvider<T>
autoReconnect bool

Properties

AccessProvider

public ILoginAccessProvider AccessProvider { get; protected set; }

Property Value

ILoginAccessProvider

AliveCheckTimeInMiliSeconds

public virtual long AliveCheckTimeInMiliSeconds { get; }

Property Value

long

IsInCriticalState

public bool IsInCriticalState { get; set; }

Property Value

bool

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

Task<bool>

HandleMessage(Message)

public void HandleMessage(Message message)

Parameters

message Message

Login(LoginMessage)

protected Task<LoginResult> Login(LoginMessage message)

Parameters

message LoginMessage

Returns

Task<LoginResult>

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).