1 instantiation of WebTransportSession
Microsoft.AspNetCore.Server.Kestrel.Core (1)
Internal\Http3\Http3Connection.cs (1)
948session = new WebTransportSession(this, http3Stream);
19 references to WebTransportSession
Microsoft.AspNetCore.Server.Kestrel.Core (19)
Internal\Http3\Http3Connection.cs (10)
43private readonly Dictionary<long, WebTransportSession>? _webtransportSessions; 186foreach (var session in GetWebTransportSessions()) 550foreach (var session in GetWebTransportSessions()) 659if (!_webtransportSessions.TryGetValue(correspondingSession, out var session)) 939internal WebTransportSession OpenNewWebTransportSession(Http3Stream http3Stream) 943WebTransportSession session; 954internal void RemoveWebTransportSession(WebTransportSession session) 958if (_webtransportSessions.TryGetValue(session.SessionId, out var existingSession) && 966private WebTransportSession[] GetWebTransportSessions() 970var sessions = new WebTransportSession[_webtransportSessions.Count];
Internal\Http3\Http3Stream.cs (6)
942if (string.Equals(HttpRequestHeaders.HeaderProtocol, WebTransportSession.WebTransportProtocolValue, StringComparison.Ordinal)) 945if (((AspNetCore.Http.IHeaderDictionary)HttpRequestHeaders).TryGetValue(WebTransportSession.CurrentSupportedVersion, out var version) && string.Equals(version, WebTransportSession.VersionEnabledIndicator, StringComparison.Ordinal)) 1329throw new InvalidOperationException(CoreStrings.FormatFailedToNegotiateCommonWebTransportVersion(WebTransportSession.CurrentSupportedVersion)); 1335var version = WebTransportSession.CurrentSupportedVersionSuffix; 1340ResponseHeaders[WebTransportSession.VersionHeaderPrefix] = version;
Internal\Http3\Http3StreamContext.cs (1)
39public WebTransportSession? WebTransportSession { get; set; }
Internal\WebTransport\WebTransportSession.cs (2)
57var session = (WebTransportSession)state!;