Exemple #1
0
 protected override Representation GetRepresentation(HttpContextEx context)
 {
     return(new AdHocRepresentation(ctx =>
     {
         ctx.Response.StatusCode = 404;
         ctx.Response.Write("Not Found.");
     }));
 }
Exemple #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.");
     }));
 }
Exemple #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);
                    }
Exemple #4
0
 public AbstractStandardMethod(HttpContextEx ctx)
 {
     RequestMethod.memo.TryGetValue(ctx.Request.HttpMethod, out method);
 }
Exemple #5
0
 public virtual Representation Apply <T>(AppRoute <T> .AppState exp, HttpContextEx ctx)
 {
     return(exp.ApplyUknown(this, ctx));
 }
Exemple #6
0
 public Representation Accept(Connect method, HttpContextEx ctx) => GetRepresentation(ctx);
Exemple #7
0
 public Representation Accept(Delete method, HttpContextEx ctx) => GetRepresentation(ctx);
Exemple #8
0
 public MessageNotUnderstood(HttpContextEx context, Token t)
 {
     this.context = context;
     this.token   = t;
 }
 public GuardedRequest(HttpContextEx ctx)
 {
     guarded_form        = new GuardedForm(ctx.Request.Form);
     guarded_querystring = new GuardedForm(ctx.Request.QueryString);
 }
Exemple #10
0
 protected abstract Representation GetRepresentation(HttpContextEx context);
Exemple #11
0
 public MessageComposedOfURLSegmentsEnumeration(HttpContextEx context)
 {
     this.context = context;
 }
Exemple #12
0
 public DefaultMessageAnalysis(HttpContextEx context)
 {
     this.context = context;
 }
Exemple #13
0
 protected override MessageAnalysis GetMessageAnalysis(HttpContextEx context) => new DefaultMessageAnalysis(context);
Exemple #14
0
 internal MessageToken(HttpContextEx context, string[] segments)
 {
     Context       = context;
     this.segments = segments;
 }
Exemple #15
0
 public override Representation Apply <T>(AppRoute <T> .AppState exp, HttpContextEx ctx) => (exp as Allowed)?.Accept(this, ctx) ?? exp.ApplyUknown(this, ctx);
Exemple #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);
 public AntiForgeryGuarded(HttpContextEx ctx, AppRoute <T> .AppState app_state) : base(ctx)
 {
 }