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); } }