gecko-dev/netwerk/protocol/http
tannal 45ff1c86c6 Bug 1917924 - Remove network.http.reject_NULs_in_response_header_values pref. r=necko-reviewers,gregp,valentin
Differential Revision: https://phabricator.services.mozilla.com/D222271
2024-09-17 07:12:44 +00:00
..
binary_http Bug 1821125 - bump versions of ohttp and bhttp r=valentin,necko-reviewers,supply-chain-reviewers 2023-03-10 22:45:37 +00:00
oblivious_http Bug 1901507 - Add decode_config_list XPCOM helper r=necko-reviewers,kershaw 2024-08-08 12:52:30 +00:00
ASpdySession.cpp
ASpdySession.h Bug 1811477 - Make sure we handle websocket over Http/2 with a Http/2 proxy properly, r=edgul,necko-reviewers 2023-01-26 13:16:47 +00:00
AltDataOutputStreamChild.cpp Bug 1818305 - Part 1: Add a streamStatus method to nsIOutputStream, r=necko-reviewers,geckoview-reviewers,jesup,emilio,m_kato,devtools-reviewers 2023-03-15 19:52:33 +00:00
AltDataOutputStreamChild.h
AltDataOutputStreamParent.cpp
AltDataOutputStreamParent.h
AltServiceChild.cpp
AltServiceChild.h
AltServiceParent.cpp
AltServiceParent.h
AltSvcTransactionChild.cpp
AltSvcTransactionChild.h
AltSvcTransactionParent.cpp Bug 1876423 - Make SocketProcessParent thread-safe, r=necko-reviewers,valentin 2024-08-07 09:43:30 +00:00
AltSvcTransactionParent.h
AlternateServices.cpp Bug 1866218 - Use the latest version of HTTP/3 from Alt-Svc headers, r=necko-reviewers,valentin 2024-03-04 12:49:19 +00:00
AlternateServices.h Bug 1866218 - Use the latest version of HTTP/3 from Alt-Svc headers, r=necko-reviewers,valentin 2024-03-04 12:49:19 +00:00
BackgroundChannelRegistrar.cpp Bug 1760018 - Clean up networking registrars earlier to avoid leaks. r=necko-reviewers,kershaw 2023-05-05 15:04:46 +00:00
BackgroundChannelRegistrar.h Bug 1760018 - Clean up networking registrars earlier to avoid leaks. r=necko-reviewers,kershaw 2023-05-05 15:04:46 +00:00
BackgroundDataBridgeChild.cpp Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
BackgroundDataBridgeChild.h Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
BackgroundDataBridgeParent.cpp Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
BackgroundDataBridgeParent.h Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
BinaryHttpRequest.cpp Bug 1800618 - implement an oblivious http channel r=necko-reviewers,valentin 2023-01-24 19:47:46 +00:00
BinaryHttpRequest.h Bug 1800618 - implement an oblivious http channel r=necko-reviewers,valentin 2023-01-24 19:47:46 +00:00
CacheControlParser.cpp Bug 1890189: make cache control parsing case insensitive. r=necko-reviewers,kershaw 2024-07-17 10:32:13 +00:00
CacheControlParser.h Bug 1890189: make cache control parsing case insensitive. r=necko-reviewers,kershaw 2024-07-17 10:32:13 +00:00
CachePushChecker.cpp Bug 1895232 - Convert do_GetService to using components::*::service in netwerk/ r=valentin,cookie-reviewers,places-reviewers 2024-05-30 21:18:43 +00:00
CachePushChecker.h
ClassOfService.h Bug 1794598 - Optimize string allocation in ClassOfService::ToString() r=necko-reviewers,valentin 2022-10-25 12:55:06 +00:00
ConnectionDiagnostics.cpp Bug 1818394 - make nsHttpTransaction::mCaps and HttpTransactionParent::mCaps atomic. r=necko-reviewers,jesup 2023-05-15 10:45:07 +00:00
ConnectionEntry.cpp Bug 1884349 - Make sure the pending connections will be closed, r=necko-reviewers,valentin 2024-05-28 12:20:49 +00:00
ConnectionEntry.h Bug 1420777 - Coalesce connections less aggresively r=necko-reviewers,kershaw 2024-04-04 17:24:35 +00:00
ConnectionHandle.cpp Bug 1718082 - track current tab using browserId instead of top browsing context id for network prioritization purposes, r=nika,mconley,necko-reviewers,kershaw,valentin 2023-03-13 17:32:08 +00:00
ConnectionHandle.h
DnsAndConnectSocket.cpp Bug 1895232 - Convert do_GetService to using components::*::service in netwerk/ r=valentin,cookie-reviewers,places-reviewers 2024-05-30 21:18:43 +00:00
DnsAndConnectSocket.h Bug 1596845 - Turn nsIDNSService dns flags into a cenum r=necko-reviewers,geckoview-reviewers,kershaw,m_kato 2022-12-23 09:26:17 +00:00
EarlyHintPreconnect.cpp Bug 1543990 - Use origin attributes to start speculative connections for link header, r=necko-reviewers,timhuang,valentin 2023-06-01 09:46:12 +00:00
EarlyHintPreconnect.h Bug 1543990 - Use origin attributes to start speculative connections for link header, r=necko-reviewers,timhuang,valentin 2023-06-01 09:46:12 +00:00
EarlyHintPreloader.cpp Bug 1914964 - Remove more Early Hints probes (early_hints and eh_link_type) r=necko-reviewers,manuel 2024-08-28 19:43:53 +00:00
EarlyHintPreloader.h Bug 1914964 - Remove more Early Hints probes (early_hints and eh_link_type) r=necko-reviewers,manuel 2024-08-28 19:43:53 +00:00
EarlyHintRegistrar.cpp Bug 1815934 - Only allow correct ContentParent to connect to EarlyHintPreloader r=necko-reviewers,kershaw 2023-06-01 09:46:04 +00:00
EarlyHintRegistrar.h Bug 1815934 - Only allow correct ContentParent to connect to EarlyHintPreloader r=necko-reviewers,kershaw 2023-06-01 09:46:04 +00:00
EarlyHintsService.cpp Bug 1914964 - Remove more Early Hints probes (early_hints and eh_link_type) r=necko-reviewers,manuel 2024-08-28 19:43:53 +00:00
EarlyHintsService.h Bug 1914964 - Remove more Early Hints probes (early_hints and eh_link_type) r=necko-reviewers,manuel 2024-08-28 19:43:53 +00:00
HPKEConfigManager.sys.mjs Bug 1914331 - Support PPA-over-DAP-over-OHTTP r=Gijs,dmueller 2024-08-31 01:21:04 +00:00
HTTPSRecordResolver.cpp Bug 1809753 - Part 3: Replace all callers of GetCurrentEventTarget with GetCurrentSerialEventTarget, r=mccr8,necko-reviewers,valentin 2023-01-16 23:14:11 +00:00
HTTPSRecordResolver.h
Http2Compression.cpp Bug 1755186 - HpackDynamicTableReporter::CollectReports should hold a mutex r=necko-reviewers,jesup 2024-02-12 11:22:32 +00:00
Http2Compression.h Bug 1755186 - HpackDynamicTableReporter::CollectReports should hold a mutex r=necko-reviewers,jesup 2024-02-12 11:22:32 +00:00
Http2HuffmanIncoming.h
Http2HuffmanOutgoing.h
Http2Push.cpp Bug 1865040 - Refactor old H2 priority code r=necko-reviewers,kershaw 2024-05-21 12:20:48 +00:00
Http2Push.h Bug 1718082 - track current tab using browserId instead of top browsing context id for network prioritization purposes, r=nika,mconley,necko-reviewers,kershaw,valentin 2023-03-13 17:32:08 +00:00
Http2Session.cpp Bug 1915134 - Add pref to enable Extensible Prioritization Scheme without sending SETTINGS_NO_RFC7540_PRIORITIES r=acreskey,necko-reviewers,jesup 2024-09-13 13:56:16 +00:00
Http2Session.h Bug 1865040 - Add HTTP/2 PriorityUpdate frame r=necko-reviewers,jesup 2024-05-21 12:20:49 +00:00
Http2Stream.cpp Bug 1865040 - Refactor old H2 priority code r=necko-reviewers,kershaw 2024-05-21 12:20:48 +00:00
Http2Stream.h Bug 1772213 - Refactored websockets to use Http2StreamTunnel for websocket over http2. r=kershaw,necko-reviewers 2022-12-01 14:37:27 +00:00
Http2StreamBase.cpp Bug 1865040 - Add HTTP/2 PriorityUpdate frame r=necko-reviewers,jesup 2024-05-21 12:20:49 +00:00
Http2StreamBase.h Bug 1865040 - Add HTTP/2 PriorityUpdate frame r=necko-reviewers,jesup 2024-05-21 12:20:49 +00:00
Http2StreamTunnel.cpp Bug 1848013 - Do not call HandleTunnelResponse for a tunnel connection created for WebSocket, r=necko-reviewers,valentin 2023-12-13 15:07:21 +00:00
Http2StreamTunnel.h Bug 1848013 - Do not call HandleTunnelResponse for a tunnel connection created for WebSocket, r=necko-reviewers,valentin 2023-12-13 15:07:21 +00:00
Http3Session.cpp Bug 1678312 - Mapping Http3Event::Tag::AuthenticationNeeded to NS_NET_STATUS_TLS_HANDSHAKE_STARTING, r=necko-reviewers,valentin 2024-09-12 09:58:42 +00:00
Http3Session.h Bug 1678312 - Mapping Http3Event::Tag::AuthenticationNeeded to NS_NET_STATUS_TLS_HANDSHAKE_STARTING, r=necko-reviewers,valentin 2024-09-12 09:58:42 +00:00
Http3Stream.cpp Bug 1865394 - added urgency and incremental to request header in netmonitor. r=necko-reviewers,extension-reviewers,devtools-reviewers,valentin,robwu,bomsy,webdriver-reviewers,whimboo 2024-03-21 14:29:26 +00:00
Http3Stream.h Bug 1865394 - added urgency and incremental to request header in netmonitor. r=necko-reviewers,extension-reviewers,devtools-reviewers,valentin,robwu,bomsy,webdriver-reviewers,whimboo 2024-03-21 14:29:26 +00:00
Http3StreamBase.h Bug 1881490 - Don't insert the same stream into TX queue, r=necko-reviewers,jesup 2024-02-28 20:34:40 +00:00
Http3WebTransportSession.cpp Bug 1892325 - Introduce WebTransportSessionEventListenerInternal, r=nika 2024-04-22 08:57:42 +00:00
Http3WebTransportSession.h Bug 1841290: implement 'cleanly' parameter for WebTransport session shutdown r=kershaw,necko-reviewers 2023-08-04 23:19:44 +00:00
Http3WebTransportStream.cpp Bug 1872496 - WebTransport: Fix WebTransport's stream closure. r=jesup,necko-reviewers 2024-02-26 13:26:06 +00:00
Http3WebTransportStream.h Bug 1853444: Set/Get SendOrder for WebTransportSendStreams r=kershaw,necko-reviewers,webidl,smaug 2023-11-09 16:02:46 +00:00
HttpAuthUtils.cpp
HttpAuthUtils.h
HttpBackgroundChannelChild.cpp Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
HttpBackgroundChannelChild.h Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
HttpBackgroundChannelParent.cpp Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
HttpBackgroundChannelParent.h Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
HttpBaseChannel.cpp Bug 1917063 - Remove unused NotifySetCookie. r=valentin,necko-reviewers 2024-09-06 20:27:37 +00:00
HttpBaseChannel.h Bug 1917063 - Remove unused NotifySetCookie. r=valentin,necko-reviewers 2024-09-06 20:27:37 +00:00
HttpChannelChild.cpp Bug 1887783 - ensure we are not retargeting during OnDataAvailable. r=necko-reviewers,valentin 2024-09-16 02:52:47 +00:00
HttpChannelChild.h Bug 1914018 - Add API on nsIHttpChannelInternal to update the response status r=necko-reviewers,kershaw 2024-08-23 18:40:09 +00:00
HttpChannelParams.ipdlh Bug 1844535 - Add protocol version to HttpChannelOnStartRequestArgs. r=necko-reviewers,kershaw 2023-07-24 11:12:23 +00:00
HttpChannelParent.cpp Bug 1915700 - Expose socket process network markers with MarkerThreadId::MainThread() r=canaltinova 2024-09-04 21:02:37 +00:00
HttpChannelParent.h Bug 1894044 - Extend nsICookieNotification with isThirdParty field. r=anti-tracking-reviewers,cookie-reviewers,timhuang 2024-06-21 10:40:32 +00:00
HttpConnectionBase.cpp Bug 1784261 - Add telemetry to understand the reason of connection closure, r=necko-reviewers,valentin 2023-09-21 08:59:03 +00:00
HttpConnectionBase.h Bug 1784261 - Add telemetry to understand the reason of connection closure, r=necko-reviewers,valentin 2023-09-21 08:59:03 +00:00
HttpConnectionMgrChild.cpp Bug 1813618 - buffer client auth certificate selection UI for speculative connections r=valentin,jschanck,necko-reviewers,kershaw 2023-04-18 17:52:49 +00:00
HttpConnectionMgrChild.h Bug 1718082 - track current tab using browserId instead of top browsing context id for network prioritization purposes, r=nika,mconley,necko-reviewers,kershaw,valentin 2023-03-13 17:32:08 +00:00
HttpConnectionMgrParent.cpp Bug 1813618 - buffer client auth certificate selection UI for speculative connections r=valentin,jschanck,necko-reviewers,kershaw 2023-04-18 17:52:49 +00:00
HttpConnectionMgrParent.h
HttpConnectionMgrShell.h Bug 1718082 - track current tab using browserId instead of top browsing context id for network prioritization purposes, r=nika,mconley,necko-reviewers,kershaw,valentin 2023-03-13 17:32:08 +00:00
HttpConnectionUDP.cpp Bug 1901295 - Use quinn-udp instead of NSPR for QUIC UDP I/O r=necko-reviewers,jesup,supply-chain-reviewers,kershaw 2024-07-26 08:35:22 +00:00
HttpConnectionUDP.h Bug 1784261 - Add telemetry to understand the reason of connection closure, r=necko-reviewers,valentin 2023-09-21 08:59:03 +00:00
HttpInfo.cpp
HttpInfo.h
HttpLog.h Bug 1914561 - Introduce HttpIO log module for logging raw data, r=necko-reviewers,valentin 2024-08-23 09:20:09 +00:00
HttpTrafficAnalyzer.cpp Bug 1845449 - get rid of global constructor in netwerk/protocol/http/nsHttp.h r=necko-reviewers,kershaw,valentin 2023-09-04 14:17:42 +00:00
HttpTrafficAnalyzer.h
HttpTrafficAnalyzer.inc
HttpTransactionChild.cpp Bug 1851992 - implement nsIThreadRetargetableStreamListener::OnDataFinished to multiple listeners. r=necko-reviewers,extension-reviewers,jesup,rpl 2023-10-27 13:30:11 +00:00
HttpTransactionChild.h Bug 1851992 - implement nsIThreadRetargetableStreamListener::OnDataFinished to multiple listeners. r=necko-reviewers,extension-reviewers,jesup,rpl 2023-10-27 13:30:11 +00:00
HttpTransactionParent.cpp Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
HttpTransactionParent.h Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
HttpTransactionShell.h Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
HttpWinUtils.cpp Bug 1845449 - get rid of global constructor in netwerk/protocol/http/nsHttp.h r=necko-reviewers,kershaw,valentin 2023-09-04 14:17:42 +00:00
HttpWinUtils.h Bug 1790398 - Core implemention of the WebTransport session r=necko-reviewers,kershaw,valentin 2022-10-21 05:10:09 +00:00
InterceptedHttpChannel.cpp Bug 1904004 - Use OriginAttributes::IsPrivateBrowsing instead of open coding PBM checks. r=timhuang,cookie-reviewers,anti-tracking-reviewers,profiler-reviewers,necko-reviewers,kershaw,dom-storage-reviewers,janv,canaltinova,dom-worker-reviewers,asuth 2024-06-24 11:06:18 +00:00
InterceptedHttpChannel.h Bug 1914018 - Add API on nsIHttpChannelInternal to update the response status r=necko-reviewers,kershaw 2024-08-23 18:40:09 +00:00
MicrosoftEntraSSOUtils.h Bug 1768724 - Part 3: Add support for Microsoft SSO on macOS (Necko Part) r=necko-reviewers,kershaw 2024-08-16 23:43:50 +00:00
MicrosoftEntraSSOUtils.mm Bug 1914995 removing unncessary #include in MicrosoftEntraSSOUtils.mm r=sekim,necko-reviewers,valentin 2024-08-28 08:29:15 +00:00
MockHttpAuth.cpp Bug 1789584 - Test if we reuse the connection when dealing with connection based auth, r=necko-reviewers,valentin 2022-09-13 09:45:23 +00:00
MockHttpAuth.h Bug 1789584 - Test if we reuse the connection when dealing with connection based auth, r=necko-reviewers,valentin 2022-09-13 09:45:23 +00:00
NetworkErrorLogging.sys.mjs Bug 1911759 - Implement (subset of) NEL spec r=necko-reviewers,kershaw 2024-08-07 09:16:20 +00:00
NetworkMarker.cpp Bug 1900846: Add perfetto track event specialization for the NetworkMarker. r=necko-reviewers,canaltinova,jesup 2024-07-26 01:46:39 +00:00
NetworkMarker.h
NullHttpChannel.cpp Bug 1800443 - Support the contentType attribute of the Resource Timing API, and have it and the encoded/decoded body size use the CORS check rather than TAO; r=sefeng,valentin,webidl,necko-reviewers,saschanaz,emilio 2024-06-13 13:46:05 +00:00
NullHttpChannel.h
NullHttpTransaction.cpp Bug 1895232 - Convert do_GetService to using components::*::service in netwerk/ r=valentin,cookie-reviewers,places-reviewers 2024-05-30 21:18:43 +00:00
NullHttpTransaction.h Bug 1718082 - track current tab using browserId instead of top browsing context id for network prioritization purposes, r=nika,mconley,necko-reviewers,kershaw,valentin 2023-03-13 17:32:08 +00:00
ObliviousHTTP.sys.mjs Bug 1914331 - Support PPA-over-DAP-over-OHTTP r=Gijs,dmueller 2024-08-31 01:21:04 +00:00
ObliviousHttpChannel.cpp Bug 1915668 - Support PUT methods on ObliviousHttpChannel r=necko-reviewers,valentin 2024-08-29 18:28:26 +00:00
ObliviousHttpChannel.h Bug 1854389 - Allow inspecting the innerChannel of an ObliviousHttpChannel r=Gijs,necko-reviewers,jesup 2023-09-27 12:13:24 +00:00
ObliviousHttpService.cpp Bug 1610741 - DoH setting UI r=kershaw,settings-reviewers,Gijs,pbz,flod 2023-04-11 09:57:27 +00:00
ObliviousHttpService.h Bug 1824091 - Make sure OHTTP config gets reloaded on connectivity change if first attempt failed. r=keeler,necko-reviewers,kershaw 2023-03-25 21:23:18 +00:00
OpaqueResponseUtils.cpp Bug 1909202 - Use NS_BINDING_ABORTED for ORB blocked errors r=kershaw,necko-reviewers 2024-08-06 16:31:12 +00:00
OpaqueResponseUtils.h Bug 1749048 - Part 2. Implement WebCodecs image decoding API. r=webidl,media-playback-reviewers,smaug,padenot 2024-07-24 03:16:17 +00:00
PAltDataOutputStream.ipdl
PAltService.ipdl
PAltSvcTransaction.ipdl
PBackgroundDataBridge.ipdl Bug 1867360 - Require toplevel protocols to specify which processes they expect to be bound in, r=decoder,ipc-reviewers,necko-reviewers,media-playback-reviewers,profiler-reviewers,win-reviewers,aosmond,rkraesig,mccr8,kershaw 2024-01-18 23:07:18 +00:00
PHttpBackgroundChannel.ipdl Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
PHttpChannel.ipdl Bug 1894044 - Extend nsICookieNotification with isThirdParty field. r=anti-tracking-reviewers,cookie-reviewers,timhuang 2024-06-21 10:40:32 +00:00
PHttpChannelParams.h Bug 1877405 - Adding a eVarietyRequestEnforceDefault to nsHttpHeaderArray::HeaderVariety r=necko-reviewers,devtools-reviewers,bomsy,kershaw 2024-01-31 22:09:11 +00:00
PHttpConnectionMgr.ipdl Bug 1718082 - track current tab using browserId instead of top browsing context id for network prioritization purposes, r=nika,mconley,necko-reviewers,kershaw,valentin 2023-03-13 17:32:08 +00:00
PHttpTransaction.ipdl Bug 1857217 - Understand the IPC delays introduced by socket process, r=acreskey,necko-reviewers,valentin 2023-10-10 15:09:18 +00:00
PSpdyPush.h
ParentChannelListener.cpp Bug 1895232 - Convert do_GetService to using components::*::service in netwerk/ r=valentin,cookie-reviewers,places-reviewers 2024-05-30 21:18:43 +00:00
ParentChannelListener.h Bug 1851992 - implement nsIThreadRetargetableStreamListener::OnDataFinished to multiple listeners. r=necko-reviewers,extension-reviewers,jesup,rpl 2023-10-27 13:30:11 +00:00
PendingTransactionInfo.cpp Bug 1813618 - buffer client auth certificate selection UI for speculative connections r=valentin,jschanck,necko-reviewers,kershaw 2023-04-18 17:52:49 +00:00
PendingTransactionInfo.h
PendingTransactionQueue.cpp Bug 1718082 - track current tab using browserId instead of top browsing context id for network prioritization purposes, r=nika,mconley,necko-reviewers,kershaw,valentin 2023-03-13 17:32:08 +00:00
PendingTransactionQueue.h
QuicSocketControl.cpp Bug 1791633 - separate nsITLSSocketControl from nsITransportSecurityInfo r=necko-reviewers,kershaw,jschanck 2022-11-16 16:37:29 +00:00
QuicSocketControl.h Bug 1791633 - separate nsITLSSocketControl from nsITransportSecurityInfo r=necko-reviewers,kershaw,jschanck 2022-11-16 16:37:29 +00:00
README
ReplacedHttpResponse.cpp Bug 1900375 - Introduce new interface nsIReplacedHttpResponse to provide mock response data r=necko-reviewers,jesup 2024-06-26 15:31:06 +00:00
ReplacedHttpResponse.h Bug 1900375 - Introduce new interface nsIReplacedHttpResponse to provide mock response data r=necko-reviewers,jesup 2024-06-26 15:31:06 +00:00
SpeculativeTransaction.cpp Bug 1904168 - Make sure fallback connection work, r=necko-reviewers,jesup 2024-06-26 20:02:34 +00:00
SpeculativeTransaction.h
TLSTransportLayer.cpp Bug 1896625 - When using HTTPS proxy, setup TLS tunnel for CONNECT only request, r=necko-reviewers,jesup 2024-06-13 15:27:00 +00:00
TLSTransportLayer.h Bug 1848999 - Always release TLSTransportLayer on socket thread, r=necko-reviewers,valentin 2023-08-17 01:59:11 +00:00
TRRServiceChannel.cpp Bug 1914141 - Added an ending-in-number check for non-ipv4 domains for Services.io.isValidHostname. r=necko-reviewers,valentin 2024-09-05 21:07:34 +00:00
TRRServiceChannel.h Bug 1914018 - Add API on nsIHttpChannelInternal to update the response status r=necko-reviewers,kershaw 2024-08-23 18:40:09 +00:00
TimingStruct.h Bug 1791027 - Support transaction pending time for socket process, r=necko-reviewers,jesup 2023-08-02 09:03:57 +00:00
TlsHandshaker.cpp Bug 1898018 - Migrate probes TLS_EARLY_DATA_NEGOTIATED, TLS_EARLY_DATA_ACCEPTED, and TLS_EARLY_DATA_BYTES_WRITTEN to glean r=valentin,necko-reviewers,kershaw 2024-06-17 14:43:55 +00:00
TlsHandshaker.h Bug 1898018 - Migrate probes TLS_EARLY_DATA_NEGOTIATED, TLS_EARLY_DATA_ACCEPTED, and TLS_EARLY_DATA_BYTES_WRITTEN to glean r=valentin,necko-reviewers,kershaw 2024-06-17 14:43:55 +00:00
WebTransportCertificateVerifier.cpp Bug 1873263 - WebTransport: Fix serverCertificateHashes Implementation r=kershaw,necko-reviewers,keeler 2024-03-05 10:39:29 +00:00
WebTransportCertificateVerifier.h Bug 1873263 - WebTransport: Fix serverCertificateHashes Implementation r=kershaw,necko-reviewers,keeler 2024-03-05 10:39:29 +00:00
WellKnownOpportunisticUtils.sys.mjs Bug 1819960 - Convert some netwerk files to ES modules. r=necko-reviewers,valentin 2023-03-04 11:15:29 +00:00
components.conf Bug 1911759 - Implement (subset of) NEL spec r=necko-reviewers,kershaw 2024-08-07 09:16:20 +00:00
http2_huffman_table.txt
make_incoming_tables.py
make_outgoing_tables.py
metrics.yaml Backed out 2 changesets (bug 1898247) for causing xpc failures @ test_loadgroup_glean.js 2024-09-10 18:32:31 +03:00
moz.build Bug 1915503 - Factor ObliviousHTTP module out of ShoppingProduct r=Gijs,necko-reviewers,jesup 2024-08-29 17:08:13 +00:00
nsAHttpConnection.h Bug 1784261 - Add telemetry to understand the reason of connection closure, r=necko-reviewers,valentin 2023-09-21 08:59:03 +00:00
nsAHttpTransaction.h Bug 1519636 - Reformat recent changes to the Google coding style r=emilio,necko-reviewers,geckoview-reviewers,application-update-reviewers,media-playback-reviewers,devtools-reviewers,anti-tracking-reviewers,profiler-reviewers,win-reviewers,migration-reviewers,padenot,mconley,nchevobbe,kershaw,gstoll,mstange,bytesized,m_kato 2024-07-17 11:15:31 +00:00
nsCORSListenerProxy.cpp Bug 1910698 - Remove nsIScriptError.sourceLine. r=smaug,devtools-reviewers,webdriver-reviewers,necko-reviewers,nchevobbe,kershaw,jdescottes,credential-management-reviewers,dimi 2024-08-01 17:12:48 +00:00
nsCORSListenerProxy.h Bug 1874132 - remove auth headers from preflight request for cross origin requests. r=necko-reviewers,valentin 2024-03-18 08:48:10 +00:00
nsHttp.cpp Bug 1910593 - Don't prefetch HTTPS RR if proxyDNS is enabled, r=necko-reviewers,valentin 2024-09-10 20:04:29 +00:00
nsHttp.h Bug 1910593 - Don't prefetch HTTPS RR if proxyDNS is enabled, r=necko-reviewers,valentin 2024-09-10 20:04:29 +00:00
nsHttpActivityDistributor.cpp Bug 1876423 - Make SocketProcessParent thread-safe, r=necko-reviewers,valentin 2024-08-07 09:43:30 +00:00
nsHttpActivityDistributor.h
nsHttpAtomList.h Bug 1911759 - Implement (subset of) NEL spec r=necko-reviewers,kershaw 2024-08-07 09:16:20 +00:00
nsHttpAuthCache.cpp
nsHttpAuthCache.h
nsHttpAuthManager.cpp
nsHttpAuthManager.h
nsHttpBasicAuth.cpp Bug 1724649 - Followup to remove #include plstr.h r=necko-reviewers,xpcom-reviewers,valentin,nika 2023-05-15 14:53:02 +00:00
nsHttpBasicAuth.h
nsHttpChannel.cpp Bug 1910593 - Don't prefetch HTTPS RR if proxyDNS is enabled, r=necko-reviewers,valentin 2024-09-10 20:04:29 +00:00
nsHttpChannel.h Bug 1910593 - Don't prefetch HTTPS RR if proxyDNS is enabled, r=necko-reviewers,valentin 2024-09-10 20:04:29 +00:00
nsHttpChannelAuthProvider.cpp Bug 1913624 - Remove expired telemetry histograms HTTP_AUTH_DIALOG_STATS_3 and HTTP_AUTH_TYPE_STATS, r=chutten,necko-reviewers,kershaw. 2024-08-20 10:26:50 +00:00
nsHttpChannelAuthProvider.h
nsHttpChunkedDecoder.cpp
nsHttpChunkedDecoder.h
nsHttpConnection.cpp Bug 1916352 - Increase network.http.largeKeepaliveFactor and record DNS_TRR_REQUEST_PER_CONN on release, r=necko-reviewers,valentin,edgul 2024-09-05 08:48:55 +00:00
nsHttpConnection.h Bug 1915228 - Remove expired telemetry scalars networking.data_transferred_captive_portal, networking.http_transactions_captive_portal and networking.http_connections_captive_portal, r=necko-reviewers,valentin,TravisLong. 2024-08-28 19:44:33 +00:00
nsHttpConnectionInfo.cpp Bug 1873263 - WebTransport: Fix serverCertificateHashes Implementation r=kershaw,necko-reviewers,keeler 2024-03-05 10:39:29 +00:00
nsHttpConnectionInfo.h Bug 1910593 - Don't prefetch HTTPS RR if proxyDNS is enabled, r=necko-reviewers,valentin 2024-09-10 20:04:29 +00:00
nsHttpConnectionMgr.cpp Bug 1910593 - Don't prefetch HTTPS RR if proxyDNS is enabled, r=necko-reviewers,valentin 2024-09-10 20:04:29 +00:00
nsHttpConnectionMgr.h Bug 1873263 - WebTransport: Fix serverCertificateHashes Implementation r=kershaw,necko-reviewers,keeler 2024-03-05 10:39:29 +00:00
nsHttpDigestAuth.cpp Bug 1870579 - Use PK11_GenerateRandom to generate random number, r=necko-reviewers,valentin 2024-03-18 21:51:14 +00:00
nsHttpDigestAuth.h
nsHttpHandler.cpp Backed out changeset 9edfd63d6c45 (bug 1916832) for causing multiple assertion failures related to network.http.tailing.urgency. CLOSED TREE 2024-09-11 22:43:43 +03:00
nsHttpHandler.h Bug 1910593 - Don't prefetch HTTPS RR if proxyDNS is enabled, r=necko-reviewers,valentin 2024-09-10 20:04:29 +00:00
nsHttpHeaderArray.cpp Bug 1877405 - Adding a eVarietyRequestEnforceDefault to nsHttpHeaderArray::HeaderVariety r=necko-reviewers,devtools-reviewers,bomsy,kershaw 2024-01-31 22:09:11 +00:00
nsHttpHeaderArray.h Bug 1877405 - Adding a eVarietyRequestEnforceDefault to nsHttpHeaderArray::HeaderVariety r=necko-reviewers,devtools-reviewers,bomsy,kershaw 2024-01-31 22:09:11 +00:00
nsHttpNTLMAuth.cpp Bug 1724649 - Followup to remove #include plstr.h r=necko-reviewers,xpcom-reviewers,valentin,nika 2023-05-15 14:53:02 +00:00
nsHttpNTLMAuth.h
nsHttpRequestHead.cpp Bug 1775062 - Implement ipdl reads without needing default ctors. r=nika 2023-02-04 11:12:36 +00:00
nsHttpRequestHead.h Bug 1857687 - Disable thread safety analysis on a few problematic functions. r=nika,necko-reviewers,valentin 2023-10-26 20:13:22 +00:00
nsHttpResponseHead.cpp Bug 1917924 - Remove network.http.reject_NULs_in_response_header_values pref. r=necko-reviewers,gregp,valentin 2024-09-17 07:12:44 +00:00
nsHttpResponseHead.h Backed out 2 changesets (bug 1895075) for causing mochitest failures on test_block_script_wrong_mime.html CLOSED TREE 2024-05-14 19:34:32 +03:00
nsHttpTransaction.cpp Bug 1915228 - Remove expired telemetry scalars networking.data_transferred_captive_portal, networking.http_transactions_captive_portal and networking.http_connections_captive_portal, r=necko-reviewers,valentin,TravisLong. 2024-08-28 19:44:33 +00:00
nsHttpTransaction.h Bug 1915228 - Remove expired telemetry scalars networking.data_transferred_captive_portal, networking.http_transactions_captive_portal and networking.http_connections_captive_portal, r=necko-reviewers,valentin,TravisLong. 2024-08-28 19:44:33 +00:00
nsIBackgroundChannelRegistrar.idl Bug 1792357, part 2 - Non-scriptable classes don't need to be marked [builtinclass]. r=xpcom-reviewers,necko-reviewers,valentin,nika 2022-09-27 18:31:50 +00:00
nsIBinaryHttp.idl Bug 1805739 - vendor bhttp, provide bindings for binary http (RFC 9292) r=necko-reviewers,supply-chain-reviewers,valentin 2022-12-19 20:09:35 +00:00
nsICorsPreflightCallback.h
nsIEarlyHintObserver.idl Bug 1765289 - Early Hints: Parse additional header fields for content-policy-security r=necko-reviewers,kershaw,ckerschb,asuth 2023-01-08 19:40:44 +00:00
nsIHttpActivityObserver.idl Bug 1881863 - Part 1: Standardize on boolean over bool in xpidl, r=xpcom-reviewers,necko-reviewers,valentin,extension-reviewers,application-update-reviewers,media-playback-reviewers,credential-management-reviewers,search-reviewers,anti-tracking-reviewers,places-reviewers,nalexander,emilio,zombie,sgalich,karlt,lina,Standard8 2024-04-04 18:45:21 +00:00
nsIHttpAuthManager.idl Bug 1881863 - Part 1: Standardize on boolean over bool in xpidl, r=xpcom-reviewers,necko-reviewers,valentin,extension-reviewers,application-update-reviewers,media-playback-reviewers,credential-management-reviewers,search-reviewers,anti-tracking-reviewers,places-reviewers,nalexander,emilio,zombie,sgalich,karlt,lina,Standard8 2024-04-04 18:45:21 +00:00
nsIHttpAuthenticableChannel.idl Bug 1792357, part 2 - Non-scriptable classes don't need to be marked [builtinclass]. r=xpcom-reviewers,necko-reviewers,valentin,nika 2022-09-27 18:31:50 +00:00
nsIHttpAuthenticator.idl Bug 1792357, part 2 - Non-scriptable classes don't need to be marked [builtinclass]. r=xpcom-reviewers,necko-reviewers,valentin,nika 2022-09-27 18:31:50 +00:00
nsIHttpChannel.idl Bug 1892440 - Expose RequestObserversCalled attribute in nsIHttpChannel r=valentin,necko-reviewers 2024-04-19 18:50:18 +00:00
nsIHttpChannelAuthProvider.idl Bug 1792357, part 2 - Non-scriptable classes don't need to be marked [builtinclass]. r=xpcom-reviewers,necko-reviewers,valentin,nika 2022-09-27 18:31:50 +00:00
nsIHttpChannelChild.idl Bug 1792357, part 2 - Non-scriptable classes don't need to be marked [builtinclass]. r=xpcom-reviewers,necko-reviewers,valentin,nika 2022-09-27 18:31:50 +00:00
nsIHttpChannelInternal.idl Bug 1914018 - Add API on nsIHttpChannelInternal to update the response status r=necko-reviewers,kershaw 2024-08-23 18:40:09 +00:00
nsIHttpHeaderVisitor.idl
nsIHttpProtocolHandler.idl Bug 1907885 - Processing Clear-Site-Data header after Set-Cookie, r=kershaw,necko-reviewers 2024-07-16 13:03:31 +00:00
nsINetworkErrorLogging.idl Bug 1911759 - Implement (subset of) NEL spec r=necko-reviewers,kershaw 2024-08-07 09:16:20 +00:00
nsIObliviousHttp.idl Bug 1901507 - Add decode_config_list XPCOM helper r=necko-reviewers,kershaw 2024-08-08 12:52:30 +00:00
nsIObliviousHttpChannel.idl Bug 1854389 - Allow inspecting the innerChannel of an ObliviousHttpChannel r=Gijs,necko-reviewers,jesup 2023-09-27 12:13:24 +00:00
nsIRaceCacheWithNetwork.idl Bug 1814961 - Update RCWN test functions r=necko-reviewers,kershaw 2023-02-23 22:28:11 +00:00
nsIReplacedHttpResponse.idl Bug 1900375 - Introduce new interface nsIReplacedHttpResponse to provide mock response data r=necko-reviewers,jesup 2024-06-26 15:31:06 +00:00
nsITlsHandshakeListener.idl Bug 1851570 - Allow necko to know when client auth is selected to drive TLS handshake, r=necko-reviewers,keeler,valentin 2023-11-22 09:15:39 +00:00
nsIWellKnownOpportunisticUtils.idl Bug 1881863 - Part 1: Standardize on boolean over bool in xpidl, r=xpcom-reviewers,necko-reviewers,valentin,extension-reviewers,application-update-reviewers,media-playback-reviewers,credential-management-reviewers,search-reviewers,anti-tracking-reviewers,places-reviewers,nalexander,emilio,zombie,sgalich,karlt,lina,Standard8 2024-04-04 18:45:21 +00:00
nsServerTiming.cpp
nsServerTiming.h

README

                                                        Darin Fisher
                                                        darin@netscape.com
                                                        8/8/2001

                            HTTP DESIGN NOTES


CLASS BREAKDOWN

  nsHttpHandler
    - implements nsIProtocolHandler
    - manages preferences
    - owns the authentication cache
    - holds references to frequently used services

  nsHttpChannel
    - implements nsIHttpChannel
    - talks to the cache
    - initiates http transactions
    - processes http response codes
    - intercepts progress notifications

  nsHttpConnection
    - implements nsIStreamListener & nsIStreamProvider
    - talks to the socket transport service
    - feeds data to its transaction object
    - routes progress notifications

  nsHttpConnectionInfo
    - identifies a connection

  nsHttpTransaction
    - implements nsIRequest
    - encapsulates a http request and response
    - parses incoming data

  nsHttpChunkedDecoder
    - owned by a transaction
    - removes chunked decoding

  nsHttpRequestHead
    - owns a nsHttpHeaderArray
    - knows how to fill a request buffer

  nsHttpResponseHead
    - owns a nsHttpHeaderArray
    - knows how to parse response lines
    - performs common header manipulations/calculations

  nsHttpHeaderArray
    - stores http "<header>:<value>" pairs

  nsHttpAuthCache
    - stores authentication credentials for http auth domains

  nsHttpBasicAuth
    - implements nsIHttpAuthenticator
    - generates BASIC auth credentials from user:pass


ATOMS

  nsHttp:: (header namespace)

  eg. nsHttp::Content_Length


TRANSACTION MODEL

  InitiateTransaction -> ActivateConnection -> AsyncWrite, AsyncRead

  The channel creates transactions, and passes them to the handler via
  InitiateTransaction along with a nsHttpConnectionInfo object
  identifying the requested connection.  The handler either dispatches
  the transaction immediately or queues it up to be dispatched later,
  depending on whether or not the limit on the number of connections
  to the requested server has been reached.  Once the transaction can
  be run, the handler looks for an idle connection or creates a new
  connection, and then (re)activates the connection, assigning it the
  new transaction.

  Once activated the connection ensures that it has a socket transport,
  and then calls AsyncWrite and AsyncRead on the socket transport.  This
  begins the process of talking to the server.  To minimize buffering,
  socket transport thread-proxying is completely disabled (using the flags
  DONT_PROXY_LISTENER | DONT_PROXY_PROVIDER | DONT_PROXY_OBSERVER with
  both AsyncWrite and AsyncRead).  This means that the nsHttpConnection's
  OnStartRequest, OnDataAvailable, OnDataWritable, and OnStopRequest
  methods will execute on the socket transport thread.

  The transaction defines (non-virtual) OnDataReadable, OnDataWritable, and
  OnStopTransaction methods, which the connection calls in response to
  its OnDataAvailable, OnDataWritable, and OnStopRequest methods, respectively.
  The transaction owns a nsStreamListenerProxy created by the channel, which
  it uses to transfer data from the socket thread over to the client's thread.
  To mimize buffering, the transaction implements nsIInputStream, and passes
  itself to the stream listener proxy's OnDataAvailable.  In this way, we
  have effectively wedged the response parsing between the socket and the
  thread proxy's buffer.  When read, the transaction turns around and reads
  from the socket using the buffer passed to it.  The transaction scans the
  buffer for headers, removes them as they are detected, and copies the headers
  into its nsHttpResponseHead object.  The rest of the data remains in the
  buffer, and is proxied over to the client's thread to be handled first by the
  http channel and eventually by the client.

  There are several other major design factors, including:

    - transaction cancelation
    - progress notification
    - SSL tunneling
    - chunked decoding
    - thread safety
    - premature EOF detection and transaction restarting
    - pipelining (not yet implemented)


CACHING

<EOF>