38 lines
1.3 KiB
C#
38 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Barotrauma.Networking
|
|
{
|
|
abstract class ClientPeer
|
|
{
|
|
public delegate void MessageCallback(IReadMessage message);
|
|
public delegate void DisconnectCallback();
|
|
public delegate void DisconnectMessageCallback(string message);
|
|
public delegate void PasswordCallback(int salt, int retries);
|
|
public delegate void InitializationCompleteCallback();
|
|
|
|
public MessageCallback OnMessageReceived;
|
|
public DisconnectCallback OnDisconnect;
|
|
public DisconnectMessageCallback OnDisconnectMessageReceived;
|
|
public PasswordCallback OnRequestPassword;
|
|
public InitializationCompleteCallback OnInitializationComplete;
|
|
|
|
public string Name;
|
|
|
|
public string Version { get; protected set; }
|
|
|
|
public NetworkConnection ServerConnection { get; protected set; }
|
|
|
|
public abstract void Start(object endPoint, int ownerKey);
|
|
public abstract void Close(string msg = null);
|
|
public abstract void Update(float deltaTime);
|
|
public abstract void Send(IWriteMessage msg, DeliveryMethod deliveryMethod);
|
|
public abstract void SendPassword(string password);
|
|
|
|
#if DEBUG
|
|
public abstract void ForceTimeOut();
|
|
#endif
|
|
}
|
|
}
|