Skip to content

Commit 37df3c1

Browse files
committed
Fixed things
1 parent a233cdb commit 37df3c1

13 files changed

+20
-990
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
@@ -22,15 +22,15 @@ public sealed class DefaultHttpRequest : HttpRequest
2222
private readonly static Func<IFeatureCollection, IRouteValuesFeature> _newRouteValuesFeature = f => new RouteValuesFeature();
2323
private readonly static Func<HttpContext, IRequestBodyPipeFeature> _newRequestBodyPipeFeature = context => new RequestBodyPipeFeature(context);
2424

25-
private HttpContext _context;
25+
private DefaultHttpContext _context;
2626
private FeatureReferences<FeatureInterfaces> _features;
2727

28-
public DefaultHttpRequest(HttpContext context)
28+
public DefaultHttpRequest(DefaultHttpContext context)
2929
{
3030
Initialize(context);
3131
}
3232

33-
public void Initialize(HttpContext context)
33+
public void Initialize(DefaultHttpContext context)
3434
{
3535
_context = context;
3636
_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
@@ -17,15 +17,15 @@ public sealed class DefaultHttpResponse : HttpResponse
1717
private readonly static Func<IFeatureCollection, IResponseCookiesFeature> _newResponseCookiesFeature = f => new ResponseCookiesFeature(f);
1818
private readonly static Func<HttpContext, IResponseBodyPipeFeature> _newResponseBodyPipeFeature = context => new ResponseBodyPipeFeature(context);
1919

20-
private HttpContext _context;
20+
private DefaultHttpContext _context;
2121
private FeatureReferences<FeatureInterfaces> _features;
2222

23-
public DefaultHttpResponse(HttpContext context)
23+
public DefaultHttpResponse(DefaultHttpContext context)
2424
{
2525
Initialize(context);
2626
}
2727

28-
public void Initialize(HttpContext context)
28+
public void Initialize(DefaultHttpContext context)
2929
{
3030
_context = context;
3131
_features = new FeatureReferences<FeatureInterfaces>(context.Features);
@@ -34,7 +34,7 @@ public void Initialize(HttpContext context)
3434
public void Uninitialize()
3535
{
3636
_context = null;
37-
_features = default(FeatureReferences<FeatureInterfaces>);
37+
_features = default;
3838
}
3939

4040
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)