createRequestContext method

  1. @override
Future<Http2RequestContext> createRequestContext(
  1. Socket request,
  2. ServerTransportStream response
)
override

Implementation

@override
Future<Http2RequestContext> createRequestContext(
  Socket request,
  ServerTransportStream response,
) async {
  _pruneSessions();
  var req = await Http2RequestContext.from(
    response,
    request,
    app,
    _sessions,
    _uuid,
    onSessionCreated: (session) =>
        _sessionLastSeen[session.id] = DateTime.now(),
  );
  // Reading `req.session` here would create a session for every request.
  if (req.hasSession) _sessionLastSeen[req.session!.id] = DateTime.now();
  return req;
}