public Task TestAllVersions(TestContext ctx, CancellationToken cancellationToken,
                             InstrumentationConnectionProvider provider,
                             SimpleConnectionParameters parameters,
                             [ProtocolVersions] ProtocolVersions protocolVersion,
                             SimpleConnectionTestRunner runner)
 {
     return(runner.Run(ctx, cancellationToken));
 }
    public ProtocolOptionsViewModel()
    {
        ProtocolVersions.Add(new ProtocolVersionViewModel("3.1.0", MqttProtocolVersion.V310));
        ProtocolVersions.Add(new ProtocolVersionViewModel("3.1.1", MqttProtocolVersion.V311));
        ProtocolVersions.Add(new ProtocolVersionViewModel("5.0.0", MqttProtocolVersion.V500));

        // 3.1.1 is the mostly used version so we preselect it.
        ProtocolVersions.SelectedItem = ProtocolVersions[1];
    }
		public static TlsProtocolCode GetProtocolCode (ProtocolVersions version)
		{
			if ((version & ProtocolVersions.Tls12) != 0)
				return TlsProtocolCode.Tls12;
			if ((version & ProtocolVersions.Tls11) != 0)
				return TlsProtocolCode.Tls11;
			if ((version & ProtocolVersions.Tls10) != 0)
				return TlsProtocolCode.Tls10;
			throw new InvalidOperationException ();
		}
        public DotNetConnectionProvider(ConnectionProviderFactory factory, ConnectionProviderType type, ISslStreamProvider sslStreamProvider)
            : base(factory, type, GetFlags())
        {
            this.sslStreamProvider = sslStreamProvider;

            protocols = ProtocolVersions.Tls10;
            if ((Flags & ConnectionProviderFlags.SupportsTls12) != 0)
            {
                protocols |= ProtocolVersions.Tls11 | ProtocolVersions.Tls12;
            }
        }
 public static TlsProtocolCode GetProtocolCode(ProtocolVersions version)
 {
     if ((version & ProtocolVersions.Tls12) != 0)
     {
         return(TlsProtocolCode.Tls12);
     }
     if ((version & ProtocolVersions.Tls11) != 0)
     {
         return(TlsProtocolCode.Tls11);
     }
     if ((version & ProtocolVersions.Tls10) != 0)
     {
         return(TlsProtocolCode.Tls10);
     }
     throw new InvalidOperationException();
 }
 public ProtocolVersionAttribute(ProtocolVersions protocol)
 {
     this.protocol   = protocol;
     this.identifier = Type.Name;
 }