Beispiel #1
0
        public HttpValidationTestRunner(IPortableEndPoint endpoint, HttpValidationTestParameters parameters,
                                        ConnectionTestProvider provider, Uri uri, HttpServerFlags flags)
        {
            Parameters  = parameters;
            Provider    = provider;
            ServerFlags = flags;
            Uri         = uri;

            Server = new BuiltinHttpServer(uri, endpoint, ServerFlags, parameters, null);

            ME = $"{GetType ().Name}({EffectiveType})";
        }
Beispiel #2
0
        public HttpsTestRunner(IPortableEndPoint endpoint, HttpsTestParameters parameters,
                               ConnectionTestProvider provider, Uri uri, HttpServerFlags flags)
            : base(endpoint, parameters)
        {
            Provider    = provider;
            ServerFlags = flags;
            Uri         = uri;

            Server = new BuiltinHttpServer(uri, endpoint, flags, parameters, null)
            {
                Delegate = this
            };
        }
Beispiel #3
0
        BuiltinProxyServer CreateBackend(int port, int proxyPort, ConnectionParameters parameters = null,
                                         AuthenticationType authType = AuthenticationType.None,
                                         ICredentials credentials    = null)
        {
            var endpoint      = address.CopyWithPort(port);
            var proxyEndpoint = address.CopyWithPort(proxyPort);
            var target        = new BuiltinHttpServer(endpoint, endpoint, HttpServerFlags.InstrumentationListener, parameters, null);

            return(new BuiltinProxyServer(target, proxyEndpoint, HttpServerFlags.Proxy, authType)
            {
                Credentials = credentials
            });
        }
Beispiel #4
0
        public InstrumentationTestRunner(HttpServerProvider provider, string identifier)
        {
            Provider    = provider;
            ServerFlags = provider.ServerFlags | HttpServerFlags.InstrumentationListener;
            ME          = $"{GetType ().Name}({identifier})";

            var endPoint = ConnectionTestHelper.GetEndPoint();

            var proto = (ServerFlags & HttpServerFlags.NoSSL) != 0 ? "http" : "https";

            Uri = new Uri($"{proto}://{endPoint.Address}:{endPoint.Port}/");

            var parameters = GetParameters(identifier);

            Server = new BuiltinHttpServer(
                Uri, endPoint, ServerFlags, parameters,
                provider.SslStreamProvider);
        }
Beispiel #5
0
 public BuiltinHttpListener(TestContext ctx, BuiltinHttpServer server)
     : base(ctx, server)
 {
 }