Beispiel #1
0
        private void HandleGetRequest(HttpMessage message)
        {
            string urlPath;
            string path = GetResolvedPath(message.Path, out urlPath);

            Tuple <string, string> content;

            if (_registeredContent.TryGetValue(urlPath, out content))
            {
                message.WriteContent(content.Item1, content.Item2);
                return;
            }

            foreach (string contentRoot in _contentRoots)
            {
                string possiblePath = Path.Combine(contentRoot, path);
                if (File.Exists(possiblePath))
                {
                    message.WriteFile(possiblePath, GetContentType(possiblePath));
                    return;
                }
            }

            message.WriteStatus(HttpStatusCode.NotFound);
        }
        private void HandleGetRequest(HttpMessage message) {
            string urlPath;
            string path = GetResolvedPath(message.Path, out urlPath);

            Tuple<string, string> content;
            if (_registeredContent.TryGetValue(urlPath, out content)) {
                message.WriteContent(content.Item1, content.Item2);
                return;
            }

            if (File.Exists(path)) {
                message.WriteFile(path, GetContentType(path));
            }
            else {
                message.WriteStatus(HttpStatusCode.NotFound);
            }
        }
Beispiel #3
0
        private void HandleGetRequest(HttpMessage message)
        {
            string urlPath;
            string path = GetResolvedPath(message.Path, out urlPath);

            Tuple <string, string> content;

            if (_registeredContent.TryGetValue(urlPath, out content))
            {
                message.WriteContent(content.Item1, content.Item2);
                return;
            }

            if (File.Exists(path))
            {
                message.WriteFile(path, GetContentType(path));
            }
            else
            {
                message.WriteStatus(HttpStatusCode.NotFound);
            }
        }