using System.Net; namespace BF { internal interface INetConnection { string UniqueIdentifier { get; } NetConnectStatus ConnectStatus { get; } IPEndPoint IpEndPoint { get; } long ServerTimestamp { get; } void Update(); void Close(); void Reconnect(); void Connect(string domainName, int port); void Connect(IPAddress ipAddress, int port); INetOutgoingMessage CreateMessage(); NetSendResult Send(INetOutgoingMessage message); NetSendResult Send(uint group, byte cmd, byte[] data); INetIncomingMessage ReadMessage(); void RecycleMessage(INetIncomingMessage message); } }