Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpedyc.DynamicVirtualChannel.Send C# (CSharp) Method

Send() public method

Send data using this DVC
public Send ( byte data, bool isCompressed = false ) : void
data byte
isCompressed bool
return void
        public void Send(byte[] data, bool isCompressed = false)
        {
            DataDvcBasePdu[] dataPdus = null;
            if (isCompressed)
            {
                dataPdus = pduBuilder.CreateCompressedDataPdu(
                    channelId,
                    data);
            }
            else
            {
                dataPdus = pduBuilder.CreateDataPdu(channelId, data, MAX_CHUNK_LEN);
            }

            if (dataPdus != null)
            {
                foreach (DataDvcBasePdu pdu in dataPdus)
                {
                    transport.Send(pdu);
                }
            }
        }

Usage Example

        private void SendPdu(EusbPdu pdu, DynamicVirtualChannel channel)
        {
            Site.Assume.IsNotNull(channel, "DynamicVirtualChannel must be initialized.");

            channel.Send(PduMarshaler.Marshal(pdu));

            Site.Log.Add(LogEntryKind.Debug, "Sending {0}: \r\n{1}\r\n", pdu.GetType().ToString(), pdu.ToString());
        }