-
Notifications
You must be signed in to change notification settings - Fork 4
/
AwesomeHttpContext.cs
40 lines (35 loc) · 2.13 KB
/
AwesomeHttpContext.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
using System;
using System.Collections.Generic;
using Microsoft.AspNetCore.Http.Features;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Authentication;
using System.Security.Claims;
using System.Threading;
namespace AwesomeServerSample
{
public class AwesomeHttpContext : HttpContext
{
private readonly IFeatureCollection features;
private readonly HttpRequest request;
private readonly HttpResponse response;
public AwesomeHttpContext(IFeatureCollection features, string path)
{
this.Features = features;
this.Request = new FileHttpRequest(this, path);
this.Response = new FileHttpResponse(this, path);
}
public override HttpRequest Request { get; }
public override HttpResponse Response { get; }
public override IFeatureCollection Features { get; }
public override ConnectionInfo Connection => throw new NotImplementedException();
public override WebSocketManager WebSockets => throw new NotImplementedException();
public override AuthenticationManager Authentication => throw new NotImplementedException();
public override ClaimsPrincipal User { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
public override IDictionary<object, object> Items { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
public override IServiceProvider RequestServices { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }//{ get => serviceProvider; set => serviceProvider = value; }
public override CancellationToken RequestAborted { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
public override string TraceIdentifier { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
public override ISession Session { get => throw new NotImplementedException(); set => throw new NotImplementedException(); }
public override void Abort() => throw new NotImplementedException();
}
}