Skip to content

Commit

Permalink
Remove arguments from Initialze on HttpRequest and HttpResponse
Browse files Browse the repository at this point in the history
  • Loading branch information
davidfowl committed Jan 9, 2019
1 parent f08e8c9 commit 8dfee5e
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 17 deletions.
9 changes: 4 additions & 5 deletions src/Http/Http/src/DefaultHttpContext.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ public sealed class DefaultHttpContext : HttpContext

private FeatureReferences<FeatureInterfaces> _features;

private DefaultHttpRequest _request;
private DefaultHttpResponse _response;
private readonly DefaultHttpRequest _request;
private readonly DefaultHttpResponse _response;

private DefaultConnectionInfo _connection;
private DefaultWebSocketManager _websockets;
Expand All @@ -47,16 +47,15 @@ public DefaultHttpContext(IFeatureCollection features)
public void Initialize(IFeatureCollection features)
{
_features = new FeatureReferences<FeatureInterfaces>(features);
_request.Initialize(this);
_response.Initialize(this);
_request.Initialize();
_response.Initialize();
_connection?.Initialize(features);
_websockets?.Initialize(features);
}

public void Uninitialize()
{
_features = default;

_request.Uninitialize();
_response.Uninitialize();
_connection?.Uninitialize();
Expand Down
11 changes: 5 additions & 6 deletions src/Http/Http/src/Internal/DefaultHttpRequest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,22 @@ public sealed class DefaultHttpRequest : HttpRequest
private readonly static Func<IFeatureCollection, IRequestCookiesFeature> _newRequestCookiesFeature = f => new RequestCookiesFeature(f);
private readonly static Func<IFeatureCollection, IRouteValuesFeature> _newRouteValuesFeature = f => new RouteValuesFeature();

private DefaultHttpContext _context;
private readonly DefaultHttpContext _context;
private FeatureReferences<FeatureInterfaces> _features;

public DefaultHttpRequest(DefaultHttpContext context)
{
Initialize(context);
_context = context;
_features = new FeatureReferences<FeatureInterfaces>(_context.Features);
}

public void Initialize(DefaultHttpContext context)
public void Initialize()
{
_context = context;
_features = new FeatureReferences<FeatureInterfaces>(context.Features);
_features = new FeatureReferences<FeatureInterfaces>(_context.Features);
}

public void Uninitialize()
{
_context = null;
_features = default;
}

Expand Down
11 changes: 5 additions & 6 deletions src/Http/Http/src/Internal/DefaultHttpResponse.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,23 +15,22 @@ public sealed class DefaultHttpResponse : HttpResponse
private readonly static Func<IFeatureCollection, IHttpResponseFeature> _nullResponseFeature = f => null;
private readonly static Func<IFeatureCollection, IResponseCookiesFeature> _newResponseCookiesFeature = f => new ResponseCookiesFeature(f);

private DefaultHttpContext _context;
private readonly DefaultHttpContext _context;
private FeatureReferences<FeatureInterfaces> _features;

public DefaultHttpResponse(DefaultHttpContext context)
{
Initialize(context);
_context = context;
_features = new FeatureReferences<FeatureInterfaces>(_context.Features);
}

public void Initialize(DefaultHttpContext context)
public void Initialize()
{
_context = context;
_features = new FeatureReferences<FeatureInterfaces>(context.Features);
_features = new FeatureReferences<FeatureInterfaces>(_context.Features);
}

public void Uninitialize()
{
_context = null;
_features = default;
}

Expand Down

0 comments on commit 8dfee5e

Please sign in to comment.