Esempio n. 1
0
 protected override Representation GetRepresentation(HttpContextEx context)
 {
     return(new AdHocRepresentation(ctx =>
     {
         ctx.Response.StatusCode = 404;
         ctx.Response.Write("Not Found.");
     }));
 }
Esempio n. 2
0
 public virtual Representation ApplyUknown <T>(T method, HttpContextEx ctx)
     where T : RequestMethod
 {
     return(new AdHocRepresentation(c =>
     {
         c.Response.StatusCode = 405;
         c.Response.Write($"The method '{typeof(T).Name}' is not allowed.");
     }));
 }
Esempio n. 3
0
                    public Enumeration(HttpContextEx context)
                    {
                        this.segments = context.Request.Url.AbsolutePath.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);

                        List <string> requested_mime_types = null;

                        for (var i = 0; i < segments.Length; i++)
                        {
                            if (segments[i].StartsWith("."))
                            {
                                (requested_mime_types = requested_mime_types ?? new List <string>()).Add(segments[i]);
                            }
                        }

                        if (requested_mime_types != null)
                        {
                            context.Items.Add("REQUESTED_MIME_TYPES", requested_mime_types);

                            segments = (from segment in segments where !segment.StartsWith(".") select segment).ToArray();
                        }

                        this.context = context;
                        token        = new MessageToken(context, segments);
                    }
Esempio n. 4
0
 public AbstractStandardMethod(HttpContextEx ctx)
 {
     RequestMethod.memo.TryGetValue(ctx.Request.HttpMethod, out method);
 }
Esempio n. 5
0
 public virtual Representation Apply <T>(AppRoute <T> .AppState exp, HttpContextEx ctx)
 {
     return(exp.ApplyUknown(this, ctx));
 }
Esempio n. 6
0
 public Representation Accept(Connect method, HttpContextEx ctx) => GetRepresentation(ctx);
Esempio n. 7
0
 public Representation Accept(Delete method, HttpContextEx ctx) => GetRepresentation(ctx);
Esempio n. 8
0
 public MessageNotUnderstood(HttpContextEx context, Token t)
 {
     this.context = context;
     this.token   = t;
 }
Esempio n. 9
0
 public GuardedRequest(HttpContextEx ctx)
 {
     guarded_form        = new GuardedForm(ctx.Request.Form);
     guarded_querystring = new GuardedForm(ctx.Request.QueryString);
 }
Esempio n. 10
0
 protected abstract Representation GetRepresentation(HttpContextEx context);
Esempio n. 11
0
 public MessageComposedOfURLSegmentsEnumeration(HttpContextEx context)
 {
     this.context = context;
 }
Esempio n. 12
0
 public DefaultMessageAnalysis(HttpContextEx context)
 {
     this.context = context;
 }
Esempio n. 13
0
 protected override MessageAnalysis GetMessageAnalysis(HttpContextEx context) => new DefaultMessageAnalysis(context);
Esempio n. 14
0
 internal MessageToken(HttpContextEx context, string[] segments)
 {
     Context       = context;
     this.segments = segments;
 }
Esempio n. 15
0
 public override Representation Apply <T>(AppRoute <T> .AppState exp, HttpContextEx ctx) => (exp as Allowed)?.Accept(this, ctx) ?? exp.ApplyUknown(this, ctx);
Esempio n. 16
0
 public override Representation Apply <T>(AppRoute <T> .AppState exp, HttpContextEx ctx) => (exp as Allowed)?.Accept(this, new AntiForgeryGuarded <T>(ctx, exp)) ?? exp.ApplyUknown(this, ctx);
Esempio n. 17
0
 public AntiForgeryGuarded(HttpContextEx ctx, AppRoute <T> .AppState app_state) : base(ctx)
 {
 }