Exemplo n.º 1
0
 internal Utf8TcpPeer(IUtf8SocketOwner owner, Socket socket)
 {
     m_Socket     = socket;
     m_Owner      = owner;
     m_RecvBuffer = new byte[m_Owner.BufferSize];
     Id           = Guid.NewGuid().ToString();
 }
Exemplo n.º 2
0
        /// <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);
        }