Exemplo n.º 1
0
        /// <summary>
        /// encode a packet to transport and send
        /// </summary>
        /// <param name="packet">The PacketCreator object</param>
        /// <returns>array of bytes encoded</returns>
        private void SendEncodingPacket(PacketCreator packet)
        {
            byte[] data;
            // if this client is a websocket, encode package with a packetweb
            if (socketLayer == SocketLayer.websocket)
            {
                data = PacketWeb.encode(cryptProvider.encode(packet.data));
            }
            else // otherwise return packet encode
            {
                data = cryptProvider.encode(packet.data);
            }

            // send the data
            transportLayer.Send(data);
        }