aspnetcore/test/Microsoft.Net.Server.Functi.../Utilities.cs

39 lines
1.3 KiB
C#

// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
using System;
namespace Microsoft.Net.Server
{
internal static class Utilities
{
internal static WebListener CreateHttpServer()
{
return CreateServer("http", "localhost", "8080", string.Empty);
}
internal static WebListener CreateHttpsServer()
{
return CreateServer("https", "localhost", "9090", string.Empty);
}
internal static WebListener CreateAuthServer(AuthenticationType authType)
{
return CreateServer("http", "localhost", "8080", string.Empty, authType);
}
internal static WebListener CreateServer(string scheme, string host, string port, string path)
{
return CreateServer(scheme, host, port, path, AuthenticationType.None);
}
internal static WebListener CreateServer(string scheme, string host, string port, string path, AuthenticationType authType)
{
WebListener listener = new WebListener();
listener.UrlPrefixes.Add(UrlPrefix.Create(scheme, host, port, path));
listener.AuthenticationManager.AuthenticationTypes = authType;
listener.Start();
return listener;
}
}
}