private void Put(HttpListenerContext context, string index) { var data = context.ReadJsonObject<IndexDefinition>(); if (data.Map == null) { context.SetStatusToBadRequest(); context.Write("Expected json document with 'Map' property"); return; } context.SetStatusToCreated("/indexes/" + index); context.WriteJson(new { index = Database.PutIndex(index, data) }); }
private static void HandleBadRequest(HttpListenerContext ctx, BadRequestException e) { ctx.SetStatusToBadRequest(); using (var sw = new StreamWriter(ctx.Response.OutputStream)) { new JsonSerializer().Serialize(sw, new { url = ctx.Request.RawUrl, message = e.Message, error = e.Message }); } }
private void HandleRequest(HttpListenerContext ctx) { if (AssertSecurityRights(ctx) == false) return; foreach (var requestResponder in requestResponders) { if (requestResponder.WillRespond(ctx)) { requestResponder.Respond(ctx); return; } } ctx.SetStatusToBadRequest(); ctx.Write( @" <html> <body> <h1>Could not figure out what to do</h1> <p>Your request didn't match anything that Raven knows to do, sorry...</p> </body> </html> "); }