示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="RESTfulHTTPServer.src.controller.SimpleHTTPServer"/> class.
        /// </summary>
        /// <param name="port">Port.</param>
        /// <param name="routingManager">Routing manager.</param>
        /// <param name="basicAuth">Basic auth.</param>
        public SimpleRESTServer(int port, RoutingManager routingManager, BasicAuth basicAuth)
        {
            _routingManager = routingManager;
            _basicAuth      = basicAuth;

            Initialize(port);
        }
示例#2
0
        /// <summary>
        /// Construct server with given port.
        /// </summary>
        /// <param name="path">Directory path to serve.</param>
        /// <param name="port">Port of the server.</param>
        public SimpleRESTServer(int port, RoutingManager routingManager)
        {
            _routingManager = routingManager;
            _basicAuth      = null;

            Initialize(port);
        }
示例#3
0
        /// <summary>
        /// Construct server with suitable port.
        /// </summary>
        /// <param name="path">Directory path to serve.</param>
        public SimpleRESTServer(RoutingManager routingManager)
        {
            _routingManager = routingManager;
            _basicAuth      = null;

            TcpListener l = new TcpListener(IPAddress.Loopback, 0);

            l.Start();
            int port = ((IPEndPoint)l.LocalEndpoint).Port;

            l.Stop();

            Initialize(port);
        }