Microsoft.Protocols.TestTools.StackSdk.RemoteDesktop.Rdpeudp.RdpeudpSocket.ProcessSynDataExPayload C# (CSharp) Method

ProcessSynDataExPayload() public method

The highest version supported by both endpoints, which is RDPUDP_PROTOCOL_VERSION_1 if either this packet or the SYN packet does not specify a version, is the version that MUST be used by both endpoints.
public ProcessSynDataExPayload ( RdpeudpPacket eudpPacket ) : void
eudpPacket RdpeudpPacket
return void
        public void ProcessSynDataExPayload(RdpeudpPacket eudpPacket)
        {
            if(eudpPacket.fecHeader.uFlags.HasFlag(RDPUDP_FLAG.RDPUDP_FLAG_SYNEX) && eudpPacket.SynDataEx != null)
            {
                if(eudpPacket.SynDataEx.Value.uUdpVer.HasFlag(uUdpVer_Values.RDPUDP_PROTOCOL_VERSION_2))
                {
                    HighestVersion = uUdpVer_Values.RDPUDP_PROTOCOL_VERSION_2;
                    return;
                }
            }
            HighestVersion = uUdpVer_Values.RDPUDP_PROTOCOL_VERSION_1;
        }