27 lines
1.0 KiB
C#
27 lines
1.0 KiB
C#
using System.Net;
|
|
|
|
namespace BF
|
|
{
|
|
internal interface INetChannelService
|
|
{
|
|
NetServiceType ServiceType { get; }
|
|
|
|
void Start(NetConfiguration configuration);
|
|
|
|
void Shutdown();
|
|
|
|
void Connect(NetConnectConfiguration configuration, string domainName, int port);
|
|
void Connect(NetConnectConfiguration configuration, IPAddress ipAddress, int port);
|
|
void Reconnect(string uniqueIdentifier);
|
|
void Close(string uniqueIdentifier);
|
|
|
|
NetConnectStatus GetConnectStatus(string uniqueIdentifier);
|
|
string GetConnectIP(string uniqueIdentifier);
|
|
long GetConnectServerTimestamp(string uniqueIdentifier);
|
|
INetOutgoingMessage CreateMessage(string uniqueIdentifier);
|
|
NetSendResult Send(string uniqueIdentifier, INetOutgoingMessage message);
|
|
NetSendResult Send(string uniqueIdentifier, uint group, byte cmd, byte[] data);
|
|
INetIncomingMessage ReadMessage(string uniqueIdentifier);
|
|
void RecycleMessage(string uniqueIdentifier, INetIncomingMessage message);
|
|
}
|
|
} |