internal Utf8TcpPeer(IUtf8SocketOwner owner, Socket socket) { m_Socket = socket; m_Owner = owner; m_RecvBuffer = new byte[m_Owner.BufferSize]; Id = Guid.NewGuid().ToString(); }
/// <summary> /// Completes a message with proper termination /// </summary> /// <param name="owner">The owner.</param> /// <param name="message">The message.</param> /// <returns></returns> internal static string CompleteMessage(this IUtf8SocketOwner owner, string message) { if (string.IsNullOrEmpty(message)) { return(owner.PacketSeparator.ToString()); } if (message[message.Length - 1] != owner.PacketSeparator) { message = message + owner.PacketSeparator; } return(message); }