gecko-dev/netwerk/protocol/http
2024-06-26 20:02:34 +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 1821125 - bump versions of ohttp and bhttp r=valentin,necko-reviewers,supply-chain-reviewers 2023-03-10 22:45:37 +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 Bug 1757833 - Add PerfStat probes for bytecode cache reads, writes, compression, and decompression r=nbp,necko-reviewers,kershaw 2022-05-20 18:25:42 +00:00
AltDataOutputStreamParent.h
AlternateServices.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
AlternateServices.h
AltServiceChild.cpp
AltServiceChild.h
AltServiceParent.cpp
AltServiceParent.h
AltSvcTransactionChild.cpp
AltSvcTransactionChild.h
AltSvcTransactionParent.cpp
AltSvcTransactionParent.h
ASpdySession.cpp Bug 1757793 - Simplify http2 prefs code by removing two kinds of http2. r=dragana,necko-reviewers 2022-03-15 08:54:02 +00:00
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
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 1780788 - Use abstract strings as in-arguments for ipdl. r=nika,necko-reviewers,media-playback-reviewers,alwu,dragana 2022-07-25 20:19:48 +00:00
BackgroundDataBridgeChild.h Bug 1780788 - Use abstract strings as in-arguments for ipdl. r=nika,necko-reviewers,media-playback-reviewers,alwu,dragana 2022-07-25 20:19:48 +00:00
BackgroundDataBridgeParent.cpp Bug 1723946 - Avoid racing on sSocketProcessChild, r=necko-reviewers,valentin 2021-10-26 11:22:56 +00:00
BackgroundDataBridgeParent.h
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
CacheControlParser.h
CachePushChecker.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
CachePushChecker.h
ClassOfService.h Bug 1794598 - Optimize string allocation in ClassOfService::ToString() r=necko-reviewers,valentin 2022-10-25 12:55:06 +00:00
components.conf Bug 1819960 - Convert some netwerk files to ES modules. r=necko-reviewers,valentin 2023-03-04 11:15:29 +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 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +00:00
ConnectionEntry.h Bug 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +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 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +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 1843752 - Explicitly transfer ownership of queued-up OnDataAvailableParams data buffers, a=RyanVM 2024-01-28 10:20:18 +00:00
EarlyHintPreloader.h Bug 1815934 - Only allow correct ContentParent to connect to EarlyHintPreloader r=necko-reviewers,kershaw 2023-06-01 09:46:04 +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 1543990 - Use origin attributes to start speculative connections for link header, r=necko-reviewers,timhuang,valentin 2023-06-01 09:46:12 +00:00
EarlyHintsService.h Bug 1815934 - Only allow correct ContentParent to connect to EarlyHintPreloader r=necko-reviewers,kershaw 2023-06-01 09:46:04 +00:00
http2_huffman_table.txt
Http2Compression.cpp Bug 1755186 - HpackDynamicTableReporter::CollectReports should hold a mutex a=diannaS 2024-02-28 16:14:08 +00:00
Http2Compression.h Bug 1755186 - HpackDynamicTableReporter::CollectReports should hold a mutex a=diannaS 2024-02-28 16:14:08 +00:00
Http2HuffmanIncoming.h
Http2HuffmanOutgoing.h
Http2Push.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
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 1881183 - Avoid allocating too much memory when receiving CONTINUATION frame, a=RyanVM 2024-04-05 12:26:46 +00:00
Http2Session.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
Http2Stream.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
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 1830918 - Provide a mechanism to disable the forcing of the tcp send buffer size on http/2 uploads r=necko-reviewers,valentin 2023-05-03 19:27:26 +00:00
Http2StreamBase.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
Http2StreamTunnel.cpp Bug 1848013 - Do not call HandleTunnelResponse for a tunnel connection created for WebSocket, a=pascalc 2024-01-29 17:10:49 +00:00
Http2StreamTunnel.h Bug 1848013 - Do not call HandleTunnelResponse for a tunnel connection created for WebSocket, a=pascalc 2024-01-29 17:10:49 +00:00
Http3Session.cpp Bug 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +00:00
Http3Session.h Bug 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +00:00
Http3Stream.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
Http3Stream.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
Http3StreamBase.h Bug 1814947, r=necko-reviewers,valentin 2023-02-21 08:44:33 +00:00
Http3WebTransportSession.cpp Bug 1818756 - Propagate stream error code from server to client, r=jesup,necko-reviewers,saschanaz 2023-05-04 13:40:59 +00:00
Http3WebTransportSession.h Bug 1818756 - Propagate stream error code from server to client, r=jesup,necko-reviewers,saschanaz 2023-05-04 13:40:59 +00:00
Http3WebTransportStream.cpp Bug 1818756 - Propagate stream error code from client to server, r=jesup,necko-reviewers 2023-05-04 13:40:59 +00:00
Http3WebTransportStream.h Bug 1818756 - Propagate stream error code from client to server, r=jesup,necko-reviewers 2023-05-04 13:40:59 +00:00
HttpAuthUtils.cpp
HttpAuthUtils.h
HttpBackgroundChannelChild.cpp Bug 1793940 - Disconnect StreamFilters on HttpChannelChild before relink ServiceWorker fallback channel. r=necko-reviewers,valentin 2022-10-28 00:33:47 +00:00
HttpBackgroundChannelChild.h Bug 1793940 - Disconnect StreamFilters on HttpChannelChild before relink ServiceWorker fallback channel. r=necko-reviewers,valentin 2022-10-28 00:33:47 +00:00
HttpBackgroundChannelParent.cpp Bug 1793940 - Disconnect StreamFilters on HttpChannelChild before relink ServiceWorker fallback channel. r=necko-reviewers,valentin 2022-10-28 00:33:47 +00:00
HttpBackgroundChannelParent.h Bug 1793940 - Disconnect StreamFilters on HttpChannelChild before relink ServiceWorker fallback channel. r=necko-reviewers,valentin 2022-10-28 00:33:47 +00:00
HttpBaseChannel.cpp Bug 1848833: Clean up mRedirectedCacheKeys r=valentin,necko-reviewers, a=dsmith 2023-09-27 02:50:33 +00:00
HttpBaseChannel.h Bug 1848833: Clean up mRedirectedCacheKeys r=valentin,necko-reviewers, a=dsmith 2023-09-27 02:50:33 +00:00
HttpChannelChild.cpp Bug 1870499 - Make sure ContinueDoNotifyListener is called immediately during release a=diannaS 2024-03-10 20:36:45 +00:00
HttpChannelChild.h Bug 1870499 - Make sure ContinueDoNotifyListener is called immediately during release a=diannaS 2024-03-10 20:36:45 +00:00
HttpChannelParams.ipdlh Bug 1814686 - Part 1b: Add nullable annotations to refcounted types in ipdl, r=ipc-reviewers,mccr8 2023-03-20 15:40:37 +00:00
HttpChannelParent.cpp Bug 1840160: Handle failed channels in ContinueVerification() r=necko-reviewers,valentin, a=dmeehan 2023-09-25 14:34:47 +00:00
HttpChannelParent.h Bug 1687364 - Authorization header can't be wildcarded for Access-Control-Allow-Headers, r=necko-reviewers,valentin 2023-05-25 15:41:33 +00:00
HttpConnectionBase.cpp
HttpConnectionBase.h Bug 1805372 - Pass effectiveTRRMode to nsHttpChannel from socketTransport/DnsAndConnectSocket r=necko-reviewers,kershaw 2023-03-15 13:00:46 +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 Bug 1758524 (WIP) - Implement the http priority incremental flag: added lint fixes and test coverage. Differential Revision: https://phabricator.services.mozilla.com/D142694 r=necko-reviewers,dragana 2022-04-29 18:36:16 +00:00
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 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +00:00
HttpConnectionUDP.h Bug 1805372 - Pass effectiveTRRMode to nsHttpChannel from socketTransport/DnsAndConnectSocket r=necko-reviewers,kershaw 2023-03-15 13:00:46 +00:00
HttpInfo.cpp
HttpInfo.h
HttpLog.h Bug 1754975 - Introduce a new error code for blocking a non-local connection, r=necko-reviewers,dragana 2022-05-18 15:31:07 +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
HttpTrafficAnalyzer.cpp
HttpTrafficAnalyzer.h
HttpTrafficAnalyzer.inc
HttpTransactionChild.cpp Bug 1607634 - Part 4b: Changes for not-nullable actor types being wrapped in NotNull, r=ipc-reviewers,necko-reviewers,mccr8 2023-03-20 15:40:36 +00:00
HttpTransactionChild.h Bug 1758524 (WIP) - Implement the http priority incremental flag: added lint fixes and test coverage. Differential Revision: https://phabricator.services.mozilla.com/D142694 r=necko-reviewers,dragana 2022-04-29 18:36:16 +00:00
HttpTransactionParent.cpp Bug 1826206 - Require nsISerialEventTarget for RetargetDeliveryTo, r=necko-reviewers,valentin, a=dmeehan 2023-06-07 14:48:38 +00:00
HttpTransactionParent.h Bug 1826206 - Require nsISerialEventTarget for RetargetDeliveryTo, r=necko-reviewers,valentin, a=dmeehan 2023-06-07 14:48:38 +00:00
HttpTransactionShell.h Bug 1805372 - Pass effectiveTRRMode to nsHttpChannel from socketTransport/DnsAndConnectSocket r=necko-reviewers,kershaw 2023-03-15 13:00:46 +00:00
HttpWinUtils.cpp
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 1826206 - Require nsISerialEventTarget for RetargetDeliveryTo, r=necko-reviewers,valentin, a=dmeehan 2023-06-07 14:48:38 +00:00
InterceptedHttpChannel.h Bug 1687364 - Authorization header can't be wildcarded for Access-Control-Allow-Headers, r=necko-reviewers,valentin 2023-05-25 15:41:33 +00:00
make_incoming_tables.py
make_outgoing_tables.py
metrics.yaml Bug 1687364 - Telemetry probe for the outcomes of Authorization header, r=freddyb,necko-reviewers,valentin 2023-05-25 15:41:33 +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
moz.build Bug 1819960 - Convert some netwerk files to ES modules. r=necko-reviewers,valentin 2023-03-04 11:15:29 +00:00
NetworkMarker.cpp Bug 1639716 - [profiler, network markers] Add information about private browsing in network markers r=valentin,gerald,necko-reviewers 2022-01-26 17:26:24 +00:00
NetworkMarker.h Bug 1639716 - [profiler, network markers] Add information about private browsing in network markers r=valentin,gerald,necko-reviewers 2022-01-26 17:26:24 +00:00
nsAHttpConnection.h Bug 1805372 - Pass effectiveTRRMode to nsHttpChannel from socketTransport/DnsAndConnectSocket r=necko-reviewers,kershaw 2023-03-15 13:00:46 +00:00
nsAHttpTransaction.h Bug 1805372 - Pass effectiveTRRMode to nsHttpChannel from socketTransport/DnsAndConnectSocket r=necko-reviewers,kershaw 2023-03-15 13:00:46 +00:00
nsCORSListenerProxy.cpp Bug 1687364 - Telemetry probe for the outcomes of Authorization header, r=freddyb,necko-reviewers,valentin 2023-05-25 15:41:33 +00:00
nsCORSListenerProxy.h Bug 1687364 - Authorization header can't be wildcarded for Access-Control-Allow-Headers, r=necko-reviewers,valentin 2023-05-25 15:41:33 +00:00
nsHttp.cpp Bug 1818756 - Propagate stream error code from client to server, r=jesup,necko-reviewers 2023-05-04 13:40:59 +00:00
nsHttp.h Bug 1818756 - Propagate stream error code from client to server, r=jesup,necko-reviewers 2023-05-04 13:40:59 +00:00
nsHttpActivityDistributor.cpp Bug 1835119 - Remove nsCOMPtr_base. r=xpcom-reviewers,kmag 2023-05-31 21:58:43 +00:00
nsHttpActivityDistributor.h Bug 1207753 - Add MOZ_UNANNOTATED to all Mutexes/Monitors r=nika,kershaw 2022-03-16 18:47:08 +00:00
nsHttpAtomList.h Bug 1848013 - Do not call HandleTunnelResponse for a tunnel connection created for WebSocket, a=pascalc 2024-01-29 17:10:49 +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 1848833: Clean up mRedirectedCacheKeys r=valentin,necko-reviewers, a=dsmith 2023-09-27 02:50:33 +00:00
nsHttpChannel.h Bug 1687364 - Authorization header can't be wildcarded for Access-Control-Allow-Headers, r=necko-reviewers,valentin 2023-05-25 15:41:33 +00:00
nsHttpChannelAuthProvider.cpp Bug 1814215: Add a release assert r=valentin,necko-reviewers, a=dmeehan 2023-06-06 13:12:46 +00:00
nsHttpChannelAuthProvider.h Bug 1775154 - Extra cleanup of dom/, extensions/, hal/, netwerk/ and storage/ includes r=necko-reviewers,kershaw 2022-06-22 13:31:25 +00:00
nsHttpChunkedDecoder.cpp
nsHttpChunkedDecoder.h
nsHttpConnection.cpp Bug 1848013 - Do not call HandleTunnelResponse for a tunnel connection created for WebSocket, a=pascalc 2024-01-29 17:10:49 +00:00
nsHttpConnection.h Bug 1848013 - Do not call HandleTunnelResponse for a tunnel connection created for WebSocket, a=pascalc 2024-01-29 17:10:49 +00:00
nsHttpConnectionInfo.cpp Bug 1276351 - Move away from mozilla::tuple to std::tuple. r=necko-reviewers,sergesanspaille 2023-03-27 07:20:25 +00:00
nsHttpConnectionInfo.h Bug 1790398 - Core implemention of the WebTransport session r=necko-reviewers,kershaw,valentin 2022-10-21 05:10:09 +00:00
nsHttpConnectionMgr.cpp Bug 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +00:00
nsHttpConnectionMgr.h Bug 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +00:00
nsHttpDigestAuth.cpp
nsHttpDigestAuth.h
nsHttpHandler.cpp Bug 1881183 - Migrate network_http_max_response_header_size to static prefs, a=RyanVM 2024-04-05 12:26:46 +00:00
nsHttpHandler.h Bug 1881183 - Migrate network_http_max_response_header_size to static prefs, a=RyanVM 2024-04-05 12:26:46 +00:00
nsHttpHeaderArray.cpp Bug 1455614 - improve content-length header parsing. r=necko-reviewers,valentin 2023-05-29 14:33:12 +00:00
nsHttpHeaderArray.h Bug 1455614 - improve content-length header parsing. r=necko-reviewers,valentin 2023-05-29 14:33:12 +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 1761040 - Prefix thread safety macros with MOZ_ r=geckoview-reviewers,media-playback-reviewers,alwu,jesup,m_kato 2022-08-03 16:39:41 +00:00
nsHttpResponseHead.cpp Bug 1455614 - improve content-length header parsing. r=necko-reviewers,valentin 2023-05-29 14:33:12 +00:00
nsHttpResponseHead.h Bug 1455614 - improve content-length header parsing. r=necko-reviewers,valentin 2023-05-29 14:33:12 +00:00
nsHttpTransaction.cpp Bug 1881183 - Migrate network_http_max_response_header_size to static prefs, a=RyanVM 2024-04-05 12:26:46 +00:00
nsHttpTransaction.h Bug 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +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 1753703 - P2: Move HttpActivityDistributor to nsHttpHandler, r=necko-reviewers,dragana 2022-02-18 09:30:18 +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
nsIHttpAuthManager.idl
nsIHttpChannel.idl Bug 1687364 - Authorization header can't be wildcarded for Access-Control-Allow-Headers, r=necko-reviewers,valentin 2023-05-25 15:41:33 +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 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +00:00
nsIHttpHeaderVisitor.idl
nsIHttpProtocolHandler.idl Bug 1783019 - Add 'http-on-modify-request-before-cookies' observer message. r=necko-reviewers,timhuang,valentin 2022-08-16 12:07:13 +00:00
nsIObliviousHttp.idl 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
nsIRaceCacheWithNetwork.idl Bug 1814961 - Update RCWN test functions r=necko-reviewers,kershaw 2023-02-23 22:28:11 +00:00
nsITlsHandshakeListener.idl Bug 1851570 - [for esr] Allow necko to know when client auth is selected to drive TLS handshake, r=necko, a=dsmith 2024-02-26 09:21:17 +00:00
nsIWellKnownOpportunisticUtils.idl
nsServerTiming.cpp
nsServerTiming.h
NullHttpChannel.cpp Bug 1687364 - Authorization header can't be wildcarded for Access-Control-Allow-Headers, r=necko-reviewers,valentin 2023-05-25 15:41:33 +00:00
NullHttpChannel.h
NullHttpTransaction.cpp
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
ObliviousHttpChannel.cpp Bug 1816677 - Allow to retry diffrent IP family for Http/3, r=necko-reviewers,valentin, a=dsmith 2023-06-28 17:20:41 +00:00
ObliviousHttpChannel.h Bug 1824723 - Set the content type to the proper name when ObliviousHTTPChannel is used with POST r=necko-reviewers,jesup 2023-03-28 08:11:28 +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 1838208 - Part 1: Add pref to allow choosing exception strategy. r=sefeng,necko-reviewers, a=dmeehan 2023-06-14 17:07:57 +00:00
OpaqueResponseUtils.h Bug 1833216 - Add two more telemetry probes for ORB r=farre,necko-reviewers 2023-05-23 20:42:35 +00:00
PAltDataOutputStream.ipdl Bug 1736371 - Default new actors to be refcounted, r=alwu,media-playback-reviewers,mccr8 2022-02-09 17:29:47 +00:00
PAltService.ipdl Bug 1736371 - Default new actors to be refcounted, r=alwu,media-playback-reviewers,mccr8 2022-02-09 17:29:47 +00:00
PAltSvcTransaction.ipdl Bug 1736371 - Default new actors to be refcounted, r=alwu,media-playback-reviewers,mccr8 2022-02-09 17:29:47 +00:00
ParentChannelListener.cpp Bug 1802934 - Remove unused parameter aUsePrivateBrowsing from ParentChannelListeners constructor r=necko-reviewers,valentin 2023-01-09 09:43:17 +00:00
ParentChannelListener.h Bug 1802934 - Remove unused parameter aUsePrivateBrowsing from ParentChannelListeners constructor r=necko-reviewers,valentin 2023-01-09 09:43:17 +00:00
PBackgroundDataBridge.ipdl Bug 1780788 - Use abstract strings as in-arguments for ipdl. r=nika,necko-reviewers,media-playback-reviewers,alwu,dragana 2022-07-25 20:19:48 +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
PHttpBackgroundChannel.ipdl Bug 1793940 - Disconnect StreamFilters on HttpChannelChild before relink ServiceWorker fallback channel. r=necko-reviewers,valentin 2022-10-28 00:33:47 +00:00
PHttpChannel.ipdl Bug 1687364 - Authorization header can't be wildcarded for Access-Control-Allow-Headers, r=necko-reviewers,valentin 2023-05-25 15:41:33 +00:00
PHttpChannelParams.h Bug 1276351 - Move away from mozilla::tuple to std::tuple. r=necko-reviewers,sergesanspaille 2023-03-27 07:20:25 +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 1814686 - Part 1b: Add nullable annotations to refcounted types in ipdl, r=ipc-reviewers,mccr8 2023-03-20 15:40:37 +00:00
PSpdyPush.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
SpeculativeTransaction.cpp Bug 1904168 - Make sure fallback connection work, r=necko-reviewers,jesup, a=dmeehan 2024-06-26 20:02:34 +00:00
SpeculativeTransaction.h
TimingStruct.h Bug 1789468 - Add telemetry probe to measure from AsyncOpen to the transaction being added to the HttpConnectionManager r=necko-reviewers,kershaw 2022-09-22 12:32:02 +00:00
TlsHandshaker.cpp Bug 1851570 - [for esr] Allow necko to know when client auth is selected to drive TLS handshake, r=necko, a=dsmith 2024-02-26 09:21:17 +00:00
TlsHandshaker.h Bug 1791633 - rename nsISSLSocketControl to nsITLSSocketControl and move it and nsITransportSecurityInfo to PSM r=necko-reviewers,kershaw 2022-11-16 16:37:29 +00:00
TLSTransportLayer.cpp Bug 1848999 - Always release TLSTransportLayer on socket thread, r=necko-reviewers,valentin a=RyanVM 2023-08-17 01:59:11 +00:00
TLSTransportLayer.h Bug 1848999 - Always release TLSTransportLayer on socket thread, r=necko-reviewers,valentin a=RyanVM 2023-08-17 01:59:11 +00:00
TRRServiceChannel.cpp Bug 1835805 - Remove odoh code r=necko-reviewers,jesup 2023-06-02 12:49:33 +00:00
TRRServiceChannel.h Bug 1687364 - Authorization header can't be wildcarded for Access-Control-Allow-Headers, r=necko-reviewers,valentin 2023-05-25 15:41:33 +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

                                                        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>