Пример #1
0
            protected override void OnStarted()
            {
                base.OnStarted();
                Logger.Debug("Started");
                try {
                    if (this.request.Method != "HEAD" && this.request.Method != "GET")
                    {
                        throw new HTTPError(HttpStatusCode.MethodNotAllowed);
                    }
                    var    query = HTTPUtils.ParseQuery(this.request.Uri.Query);
                    string value;
                    if (query.TryGetValue("cmd", out value))
                    {
                        switch (value)
                        {
                        case "viewxml": //リレー情報XML出力
                            OnViewXML(query);
                            break;

                        default:
                            throw new HTTPError(HttpStatusCode.BadRequest);
                        }
                    }
                    else
                    {
                        throw new HTTPError(HttpStatusCode.BadRequest);
                    }
                }
                catch (HTTPError err) {
                    Send(HTTPUtils.CreateResponseHeader(err.StatusCode, new Dictionary <string, string> {
                    }));
                }
                Stop();
            }