Beispiel #1
0
        private void HandlePostRequest(HttpMessage message)
        {
            string path = message.Path;

            bool?success = null;

            if (String.CompareOrdinal(path, "/log/success") == 0)
            {
                success = true;
            }
            else if (String.CompareOrdinal(path, "/log/failure") == 0)
            {
                success = false;
            }

            if (success.HasValue)
            {
                if (Log != null)
                {
                    string log = new StreamReader(message.RequestStream).ReadToEnd();

                    WebTestLogEventArgs logEvent = new WebTestLogEventArgs(success.Value, log);
                    Log(this, logEvent);
                }

                message.WriteStatus(HttpStatusCode.NoContent);
                return;
            }

            message.WriteStatus(HttpStatusCode.NotFound);
        }
Beispiel #2
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 #4
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);
            }
        }
        private void HandlePostRequest(HttpMessage message) {
            string path = message.Path;

            bool? success = null;
            if (String.CompareOrdinal(path, "/log/success") == 0) {
                success = true;
            }
            else if (String.CompareOrdinal(path, "/log/failure") == 0) {
                success = false;
            }

            if (success.HasValue) {
                if (Log != null) {
                    string log = new StreamReader(message.RequestStream).ReadToEnd();

                    WebTestLogEventArgs logEvent = new WebTestLogEventArgs(success.Value, log);
                    Log(this, logEvent);
                }

                message.WriteStatus(HttpStatusCode.NoContent);
                return;
            }

            message.WriteStatus(HttpStatusCode.NotFound);
        }