Skip to content

Commit f08e8c9

Browse files
committed
Fixed things
1 parent cb3d240 commit f08e8c9

13 files changed

+20
-967
lines changed

src/Http/Http/src/Authentication/DefaultAuthenticationManager.cs

Lines changed: 0 additions & 184 deletions
This file was deleted.

src/Http/Http/src/DefaultHttpContext.cs

Lines changed: 9 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public sealed class DefaultHttpContext : HttpContext
2626

2727
private DefaultHttpRequest _request;
2828
private DefaultHttpResponse _response;
29-
29+
3030
private DefaultConnectionInfo _connection;
3131
private DefaultWebSocketManager _websockets;
3232

@@ -39,45 +39,28 @@ public DefaultHttpContext()
3939

4040
public DefaultHttpContext(IFeatureCollection features)
4141
{
42-
Initialize(features);
42+
_features = new FeatureReferences<FeatureInterfaces>(features);
43+
_request = new DefaultHttpRequest(this);
44+
_response = new DefaultHttpResponse(this);
4345
}
4446

4547
public void Initialize(IFeatureCollection features)
4648
{
4749
_features = new FeatureReferences<FeatureInterfaces>(features);
48-
49-
if (_request is null)
50-
{
51-
_request = new DefaultHttpRequest(this);
52-
}
53-
else
54-
{
55-
_request.Initialize(this);
56-
}
57-
58-
if (_response is null)
59-
{
60-
_response = new DefaultHttpResponse(this);
61-
}
62-
else
63-
{
64-
_response.Initialize(this);
65-
}
66-
67-
// Only set the ConnectionInfo if it was already allocated
50+
_request.Initialize(this);
51+
_response.Initialize(this);
6852
_connection?.Initialize(features);
53+
_websockets?.Initialize(features);
6954
}
7055

7156
public void Uninitialize()
7257
{
7358
_features = default;
7459

75-
_request?.Uninitialize();
76-
_response?.Uninitialize();
60+
_request.Uninitialize();
61+
_response.Uninitialize();
7762
_connection?.Uninitialize();
7863
_websockets?.Uninitialize();
79-
80-
_websockets = null;
8164
}
8265

8366
private IItemsFeature ItemsFeature =>

src/Http/Http/src/HttpContextFactory.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ private static HttpContext CreateHttpContext(IFeatureCollection featureCollectio
5555
return container.HttpContext;
5656
}
5757

58-
return new ReusableHttpContext(featureCollection);
58+
return new DefaultHttpContext(featureCollection);
5959
}
6060

6161
public void Dispose(HttpContext httpContext)

src/Http/Http/src/Internal/DefaultHttpRequest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,15 @@ public sealed class DefaultHttpRequest : HttpRequest
2020
private readonly static Func<IFeatureCollection, IRequestCookiesFeature> _newRequestCookiesFeature = f => new RequestCookiesFeature(f);
2121
private readonly static Func<IFeatureCollection, IRouteValuesFeature> _newRouteValuesFeature = f => new RouteValuesFeature();
2222

23-
private HttpContext _context;
23+
private DefaultHttpContext _context;
2424
private FeatureReferences<FeatureInterfaces> _features;
2525

26-
public DefaultHttpRequest(HttpContext context)
26+
public DefaultHttpRequest(DefaultHttpContext context)
2727
{
2828
Initialize(context);
2929
}
3030

31-
public void Initialize(HttpContext context)
31+
public void Initialize(DefaultHttpContext context)
3232
{
3333
_context = context;
3434
_features = new FeatureReferences<FeatureInterfaces>(context.Features);

src/Http/Http/src/Internal/DefaultHttpResponse.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ public sealed class DefaultHttpResponse : HttpResponse
1515
private readonly static Func<IFeatureCollection, IHttpResponseFeature> _nullResponseFeature = f => null;
1616
private readonly static Func<IFeatureCollection, IResponseCookiesFeature> _newResponseCookiesFeature = f => new ResponseCookiesFeature(f);
1717

18-
private HttpContext _context;
18+
private DefaultHttpContext _context;
1919
private FeatureReferences<FeatureInterfaces> _features;
2020

21-
public DefaultHttpResponse(HttpContext context)
21+
public DefaultHttpResponse(DefaultHttpContext context)
2222
{
2323
Initialize(context);
2424
}
2525

26-
public void Initialize(HttpContext context)
26+
public void Initialize(DefaultHttpContext context)
2727
{
2828
_context = context;
2929
_features = new FeatureReferences<FeatureInterfaces>(context.Features);
@@ -32,7 +32,7 @@ public void Initialize(HttpContext context)
3232
public void Uninitialize()
3333
{
3434
_context = null;
35-
_features = default(FeatureReferences<FeatureInterfaces>);
35+
_features = default;
3636
}
3737

3838
private IHttpResponseFeature HttpResponseFeature =>

src/Http/Http/src/Internal/ReusableConnectionInfo.cs

Lines changed: 0 additions & 89 deletions
This file was deleted.

0 commit comments

Comments
 (0)