gecko-dev/netwerk/protocol/http
Hubert Boma Manilla ebc4be2030 Bug 1666726 - Set if a transaction uses Http 3 r=dragana,necko-reviewers
Differential Revision: https://phabricator.services.mozilla.com/D97130
2020-11-20 03:36:37 +00:00
..
ASpdySession.cpp Bug 1667085 - Move SendHello out of Http2Session constructor r=dragana,necko-reviewers 2020-09-25 07:56:50 +00:00
ASpdySession.h Bug 1630511 - Replace MOZ_MUST_USE with [[nodiscard]] in netwerk. r=necko-reviewers,dragana 2020-04-18 06:37:32 +00:00
AltDataOutputStreamChild.cpp Bug 1562642 - Add missing MPL2 headers r=mhoye 2019-07-05 17:05:57 +00:00
AltDataOutputStreamChild.h
AltDataOutputStreamParent.cpp
AltDataOutputStreamParent.h
AltServiceChild.cpp Bug 1537761 - P2 Add an IPC message for AltSvcMapping::ProcessHeader r=dragana 2020-03-10 16:28:49 +00:00
AltServiceChild.h Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
AltServiceParent.cpp Bug 1537761 - P2 Add an IPC message for AltSvcMapping::ProcessHeader r=dragana 2020-03-10 16:28:49 +00:00
AltServiceParent.h Bug 1537761 - P2 Add an IPC message for AltSvcMapping::ProcessHeader r=dragana 2020-03-10 16:28:49 +00:00
AltSvcTransactionChild.cpp Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
AltSvcTransactionChild.h Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
AltSvcTransactionParent.cpp Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
AltSvcTransactionParent.h Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
AlternateServices.cpp Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
AlternateServices.h Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
BackgroundChannelRegistrar.cpp Bug 1617628 - Hide nsBaseHashtable Put overloads in nsRefPtrHashtable subclass. r=froydnj 2020-02-25 17:03:36 +00:00
BackgroundChannelRegistrar.h
BackgroundDataBridgeChild.cpp Bug 1662072 - Reduce one data copy in parent process when sending chunks to child process r=valentin 2020-08-31 17:11:21 +00:00
BackgroundDataBridgeChild.h Bug 1662072 - Reduce one data copy in parent process when sending chunks to child process r=valentin 2020-08-31 17:11:21 +00:00
BackgroundDataBridgeParent.cpp Bug 1650773 - P3: Send OnStopRequest from socket process to child process directly, r=dragana 2020-07-31 18:05:22 +00:00
BackgroundDataBridgeParent.h Bug 1650773 - P3: Send OnStopRequest from socket process to child process directly, r=dragana 2020-07-31 18:05:22 +00:00
CacheControlParser.cpp Bug 1542293 - Rewrite various nsHttpResponseHead::Get* to use Tokenizer r=valentin,mayhemer,necko-reviewers 2020-04-23 17:11:44 +00:00
CacheControlParser.h Bug 1542293 - Rewrite various nsHttpResponseHead::Get* to use Tokenizer r=valentin,mayhemer,necko-reviewers 2020-04-23 17:11:44 +00:00
CachePushChecker.cpp Bug 1650145 - Replace all value uses of Empty[C]String by 0-length _ns literals. r=froydnj,geckoview-reviewers,agi 2020-09-23 15:17:15 +00:00
CachePushChecker.h Bug 1546358 - Forward cache entry check to parent process r=dragana 2020-05-25 11:07:07 +00:00
ClassifierDummyChannel.cpp Bug 1675500 - Add more telemetry about http transactions r=necko-reviewers,valentin 2020-11-12 02:12:06 +00:00
ClassifierDummyChannel.h Bug 1612378 - Part 7: Remove the ContentBlockingAllowListPrincipal from the nsIHttpChannelInternal. r=dimi,baku 2020-03-25 13:51:05 +00:00
ClassifierDummyChannelChild.cpp Bug 1612378 - Part 7: Remove the ContentBlockingAllowListPrincipal from the nsIHttpChannelInternal. r=dimi,baku 2020-03-25 13:51:05 +00:00
ClassifierDummyChannelChild.h Bug 1615155 - Don't generate default `Recv__delete__` if there are args. r=nika 2020-02-18 20:46:21 +00:00
ClassifierDummyChannelParent.cpp Bug 1612378 - Part 7: Remove the ContentBlockingAllowListPrincipal from the nsIHttpChannelInternal. r=dimi,baku 2020-03-25 13:51:05 +00:00
ClassifierDummyChannelParent.h Bug 1612378 - Part 7: Remove the ContentBlockingAllowListPrincipal from the nsIHttpChannelInternal. r=dimi,baku 2020-03-25 13:51:05 +00:00
ConnectionDiagnostics.cpp Bug 1672520 - Part 1 - Move Pending queues and their logic into a separate class. r=necko-reviewers,kershaw 2020-10-31 19:12:30 +00:00
ConnectionEntry.cpp Bug 1676424 - Honor Http3 excluded list when selecting a httpssvc record r=dragana 2020-11-19 10:18:49 +00:00
ConnectionEntry.h Bug 1676424 - Honor Http3 excluded list when selecting a httpssvc record r=dragana 2020-11-19 10:18:49 +00:00
ConnectionHandle.cpp Bug 1672520 - Part 0 - Move all different classes defined in nsHttpConnectionMgr into separate files. r=necko-reviewers,kershaw 2020-10-31 19:12:32 +00:00
ConnectionHandle.h Bug 1672520 - Part 0 - Move all different classes defined in nsHttpConnectionMgr into separate files. r=necko-reviewers,kershaw 2020-10-31 19:12:32 +00:00
DelayHttpChannelQueue.cpp Bug 1654992 - Use std::move instead of SwapElements where possible. r=froydnj 2020-08-04 11:27:07 +00:00
DelayHttpChannelQueue.h
HTTPSRecordResolver.cpp Bug 1671939 - Move some dns code our of nsHttpTransaction r=dragana 2020-10-28 13:46:24 +00:00
HTTPSRecordResolver.h Bug 1671939 - Move some dns code our of nsHttpTransaction r=dragana 2020-10-28 13:46:24 +00:00
HalfOpenSocket.cpp Bug 1676424 - Honor Http3 excluded list when selecting a httpssvc record r=dragana 2020-11-19 10:18:49 +00:00
HalfOpenSocket.h Bug 1672520 - Part 0 - Move all different classes defined in nsHttpConnectionMgr into separate files. r=necko-reviewers,kershaw 2020-10-31 19:12:32 +00:00
Http2Compression.cpp Bug 1650145 - Replace all value uses of Empty[C]String by 0-length _ns literals. r=froydnj,geckoview-reviewers,agi 2020-09-23 15:17:15 +00:00
Http2Compression.h Bug 1337953 - Make nsDeque templated on pointer type r=froydnj 2020-06-25 02:39:23 +00:00
Http2HuffmanIncoming.h
Http2HuffmanOutgoing.h
Http2Push.cpp Bug 1537761 - P1: Send an IPC message for ClearHostMapping() r=dragana 2020-03-10 16:28:47 +00:00
Http2Push.h Bug 1402014 - Make nsAHttpSegmentReader refcounted r=dragana,necko-reviewers 2020-10-21 07:06:35 +00:00
Http2Session.cpp Bug 1402014 - Make nsAHttpSegmentReader refcounted r=dragana,necko-reviewers 2020-10-21 07:06:35 +00:00
Http2Session.h Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
Http2Stream.cpp Bug 1578230 - do not process transactions blocked on tunnel before a final response, r=mayhemer,necko-reviewers 2020-06-30 18:37:28 +00:00
Http2Stream.h Bug 1402014 - Make nsAHttpSegmentReader refcounted r=dragana,necko-reviewers 2020-10-21 07:06:35 +00:00
Http3Session.cpp Bug 1519636 - Reformat recent changes to the Google coding style r=andi,necko-reviewers,dragana 2020-11-16 22:09:25 +00:00
Http3Session.h Bug 1675016 - Refactor code that exclude HTTP3 domains when an fatal happens r=necko-reviewers,kershaw 2020-11-11 16:24:24 +00:00
Http3Stream.cpp Bug 1674922 - Cleanup ReadSegments: r=necko-reviewers,kershaw 2020-11-05 11:37:39 +00:00
Http3Stream.h Bug 1674922 - Cleanup ReadSegments: r=necko-reviewers,kershaw 2020-11-05 11:37:39 +00:00
HttpAuthUtils.cpp Bug 1641245 - Make string comparators not virtual. r=froydnj,necko-reviewers,geckoview-reviewers,jgilbert,agi,valentin 2020-05-27 18:11:12 +00:00
HttpAuthUtils.h Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
HttpBackgroundChannelChild.cpp Bug 1604447 - Remove channel diversion code. r=dragana,necko-reviewers 2020-09-18 20:56:54 +00:00
HttpBackgroundChannelChild.h Bug 1604447 - Remove channel diversion code. r=dragana,necko-reviewers 2020-09-18 20:56:54 +00:00
HttpBackgroundChannelParent.cpp Bug 1604447 - Remove channel diversion code. r=dragana,necko-reviewers 2020-09-18 20:56:54 +00:00
HttpBackgroundChannelParent.h Bug 1650773 - P3: Send OnStopRequest from socket process to child process directly, r=dragana 2020-07-31 18:05:22 +00:00
HttpBaseChannel.cpp Bug 1658097 - [fission] Send resource timing data for cross-origin frames to the correct process r=nika,necko-reviewers,dragana 2020-11-13 13:48:00 +00:00
HttpBaseChannel.h Bug 1678062 - Remove unnecessary includes. r=andi 2020-11-23 16:12:02 +00:00
HttpChannelChild.cpp Bug 1675409 - Removed now-unused ProfilerMarkerPayload and all dependencies - r=gregtatum,necko-reviewers 2020-11-18 21:56:57 +00:00
HttpChannelChild.h Bug 1665062: HTTPS-Only: Upgraded website creating HTTP auth prompt gets interrupted by error-page r=necko-reviewers,dragana,JulianWels 2020-10-13 14:06:28 +00:00
HttpChannelParams.ipdlh Bug 1660470 - Avoid including ReferrerInfoUtils.h from header files. r=nika 2020-11-23 16:05:56 +00:00
HttpChannelParent.cpp Bug 1674316 - Better separate NS_HTTP_DISALLOW_HTTP3 and NS_HTTP_DISALLOW_SPDY when dispatching transactions r=necko-reviewers,valentin 2020-11-03 10:21:17 +00:00
HttpChannelParent.h Bug 1674316 - Better separate NS_HTTP_DISALLOW_HTTP3 and NS_HTTP_DISALLOW_SPDY when dispatching transactions r=necko-reviewers,valentin 2020-11-03 10:21:17 +00:00
HttpConnectionBase.cpp Backed out changeset 0b7c8f6349b1 (bug 1667743) on request from kershaw for causing bug 1667801 2020-09-30 13:12:53 +02:00
HttpConnectionBase.h Bug 1630511 - Replace MOZ_MUST_USE with [[nodiscard]] in netwerk. r=necko-reviewers,dragana 2020-04-18 06:37:32 +00:00
HttpConnectionMgrChild.cpp Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
HttpConnectionMgrChild.h Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
HttpConnectionMgrParent.cpp Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
HttpConnectionMgrParent.h Bug 1596409 - P4: Impl PHttpConnectionMgr IPC protocol r=dragana 2019-12-03 13:44:39 +00:00
HttpConnectionMgrShell.h Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
HttpConnectionUDP.cpp Bug 1675016 - Refactor code that exclude HTTP3 domains when an fatal happens r=necko-reviewers,kershaw 2020-11-11 16:24:24 +00:00
HttpConnectionUDP.h Bug 1519636 - Reformat recent changes to the Google coding style r=andi,necko-reviewers,dragana 2020-11-16 22:09:25 +00:00
HttpInfo.cpp Bug 1527256 - P3: Get HttpData from socket process r=dragana 2020-07-08 10:29:01 +00:00
HttpInfo.h Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
HttpLog.h Bug 1608523: Add MOZ_LOG_TIME() to allow time ranges for logs r=froydnj 2020-01-14 21:36:19 +00:00
HttpTrafficAnalyzer.cpp Bug 1648010 - Remove NS_NAMED_LITERAL_CSTRING and NS_NAMED_LITERAL_STRING macros. r=froydnj 2020-07-01 08:42:31 +00:00
HttpTrafficAnalyzer.h Bug 1537761 - P1: Send an IPC message for ClearHostMapping() r=dragana 2020-03-10 16:28:47 +00:00
HttpTrafficAnalyzer.inc Bug 1550756 - make system principal fall into new traffic category; r=dragana 2019-05-16 13:24:18 +00:00
HttpTransactionChild.cpp Bug 1675500 - Add telemetry about time needed for an transaction to be dispatch. r=necko-reviewers,valentin 2020-11-12 19:07:14 +00:00
HttpTransactionChild.h Bug 1668828 - Don't set cos flag if transaction is already closed r=necko-reviewers,valentin 2020-10-20 12:59:31 +00:00
HttpTransactionParent.cpp Bug 1666726 - Set if a transaction uses Http 3 r=dragana,necko-reviewers 2020-11-20 03:36:37 +00:00
HttpTransactionParent.h Bug 1666726 - Set if a transaction uses Http 3 r=dragana,necko-reviewers 2020-11-20 03:36:37 +00:00
HttpTransactionShell.h Bug 1666726 - Set if a transaction uses Http 3 r=dragana,necko-reviewers 2020-11-20 03:36:37 +00:00
InterceptedChannel.cpp Bug 1650145 - Replace all value uses of Empty[C]String by 0-length _ns literals. r=froydnj,geckoview-reviewers,agi 2020-09-23 15:17:15 +00:00
InterceptedChannel.h Bug 1664948 - Remove content process interception from HttpChannelChild. r=asuth,dragana,necko-reviewers,valentin 2020-09-15 23:44:58 +00:00
InterceptedHttpChannel.cpp Bug 1671787 - Don't release the listeners if the redirected cahnnel is not opened sucesfully r=necko-reviewers,dragana 2020-10-29 18:29:27 +00:00
InterceptedHttpChannel.h Bug 1665062: HTTPS-Only: Upgraded website creating HTTP auth prompt gets interrupted by error-page r=necko-reviewers,dragana,JulianWels 2020-10-13 14:06:28 +00:00
NullHttpChannel.cpp Bug 1675500 - Add more telemetry about http transactions r=necko-reviewers,valentin 2020-11-12 02:12:06 +00:00
NullHttpChannel.h Bug 1630511 - Replace MOZ_MUST_USE with [[nodiscard]] in netwerk. r=necko-reviewers,dragana 2020-04-18 06:37:32 +00:00
NullHttpTransaction.cpp Bug 1650145 - Replace all value uses of Empty[C]String by 0-length _ns literals. r=froydnj,geckoview-reviewers,agi 2020-09-23 15:17:15 +00:00
NullHttpTransaction.h Bug 1630511 - Replace MOZ_MUST_USE with [[nodiscard]] in netwerk. r=necko-reviewers,dragana 2020-04-18 06:37:32 +00:00
PAltDataOutputStream.ipdl
PAltService.ipdl Bug 1537761 - P2 Add an IPC message for AltSvcMapping::ProcessHeader r=dragana 2020-03-10 16:28:49 +00:00
PAltSvcTransaction.ipdl Bug 1527384 - Introduce PAltSvcTransaction for carrying the validated result from socket process to parent process r=dragana 2020-03-17 16:32:12 +00:00
PBackgroundDataBridge.ipdl Bug 1662072 - Reduce one data copy in parent process when sending chunks to child process r=valentin 2020-08-31 17:11:21 +00:00
PClassifierDummyChannel.ipdl
PHttpBackgroundChannel.ipdl Bug 1660470 - Avoid including NeckoMessageUtils.h from header files. r=nika 2020-11-23 16:04:12 +00:00
PHttpChannel.ipdl Bug 1660470 - Avoid including ReferrerInfoUtils.h from header files. r=nika 2020-11-23 16:05:56 +00:00
PHttpChannelParams.h Bug 1649807 - Ignore Pragma: no-cache if Cache-Control is specified. r=mayhemer,necko-reviewers 2020-07-03 14:04:31 +00:00
PHttpConnectionMgr.ipdl Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
PHttpTransaction.ipdl Bug 1675500 - Add telemetry about time needed for an transaction to be dispatch. r=necko-reviewers,valentin 2020-11-12 19:07:14 +00:00
PSpdyPush.h Bug 1630511 - Replace MOZ_MUST_USE with [[nodiscard]] in netwerk. r=necko-reviewers,dragana 2020-04-18 06:37:32 +00:00
ParentChannelListener.cpp Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
ParentChannelListener.h Bug 1604447 - Remove channel diversion code. r=dragana,necko-reviewers 2020-09-18 20:56:54 +00:00
PendingTransactionInfo.cpp Bug 1672520 - Make member variable of PendingTransactionInfo private r=necko-reviewers,valentin 2020-10-31 19:28:10 +00:00
PendingTransactionInfo.h Bug 1676424 - Honor Http3 excluded list when selecting a httpssvc record r=dragana 2020-11-19 10:18:49 +00:00
PendingTransactionQueue.cpp Bug 1676424 - Honor Http3 excluded list when selecting a httpssvc record r=dragana 2020-11-19 10:18:49 +00:00
PendingTransactionQueue.h Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
QuicSocketControl.cpp Bug 1671479 - Hold mutex when calling TransportSecurityInfo::Get/SetSucceededCertChain r=keeler,necko-reviewers,kershaw 2020-10-21 20:04:46 +00:00
QuicSocketControl.h Bug 1519636 - Reformat recent changes to the Google coding style r=andi 2020-09-20 10:14:09 +00:00
README
SpeculativeTransaction.cpp Bug 1648558 - Implement fast fallback for HTTP3 without httpssvc r=dragana 2020-11-19 10:18:09 +00:00
SpeculativeTransaction.h Bug 1648558 - Implement fast fallback for HTTP3 without httpssvc r=dragana 2020-11-19 10:18:09 +00:00
TRRServiceChannel.cpp Bug 1675016 - Refactor code that exclude HTTP3 domains when an fatal happens r=necko-reviewers,kershaw 2020-11-11 16:24:24 +00:00
TRRServiceChannel.h Bug 1665062: HTTPS-Only: Upgraded website creating HTTP auth prompt gets interrupted by error-page r=necko-reviewers,dragana,JulianWels 2020-10-13 14:06:28 +00:00
TimingStruct.h
TunnelUtils.cpp Bug 1669270 - Don't call OnProxyConnectComplete if it's websocket over h2 r=necko-reviewers,dragana 2020-10-06 08:42:01 +00:00
TunnelUtils.h Bug 1668802 - Remove SpdyConnectTransaction::mConnInfo r=necko-reviewers,valentin 2020-10-05 14:44:03 +00:00
WellKnownOpportunisticUtils.jsm Bug 1649221: Update ChromeUtils.generateQI callers to pass strings. r=mccr8,remote-protocol-reviewers,marionette-reviewers,perftest-reviewers,webcompat-reviewers,geckoview-reviewers,preferences-reviewers,agi,whimboo,Bebe,twisniewski 2020-07-10 23:58:28 +00:00
components.conf Bug 1513574 - Remove UAOverridesBootstrapper r=michal 2019-09-16 15:21:18 +00:00
http2_huffman_table.txt
make_incoming_tables.py Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00
make_outgoing_tables.py Bug 1654103: Standardize on Black for Python code in `mozilla-central`. 2020-10-26 18:34:53 +00:00
moz.build Bug 1672520 - Make member variable of PendingTransactionInfo private r=necko-reviewers,valentin 2020-10-31 19:28:10 +00:00
nsAHttpConnection.h Bug 1519636 - Reformat with clang-format-11 to the Google coding style r=andi,sg,geckoview-reviewers,snorp 2020-11-18 09:05:59 +00:00
nsAHttpTransaction.h Bug 1675016 - Refactor code that exclude HTTP3 domains when an fatal happens r=necko-reviewers,kershaw 2020-11-11 16:24:24 +00:00
nsCORSListenerProxy.cpp Bug 1670617 - Part 2: Make the CORS preflight cache partitioned by the originAttributes. r=ckerschb,necko-reviewers 2020-10-26 13:39:12 +00:00
nsCORSListenerProxy.h Bug 1676369 - Avoid including nsIHttpChannel.h from header files. r=#necko-reviewers 2020-11-23 16:10:11 +00:00
nsHttp.cpp Bug 1677086 - Parse SvcParamKeyAlpn as defined in spec r=necko-reviewers,valentin 2020-11-17 11:07:03 +00:00
nsHttp.h Bug 1677086 - Parse SvcParamKeyAlpn as defined in spec r=necko-reviewers,valentin 2020-11-17 11:07:03 +00:00
nsHttpActivityDistributor.cpp Bug 1651714 - Reduce expensive includes for TabMessageUtils.h. r=smaug 2020-07-15 13:24:20 +00:00
nsHttpActivityDistributor.h Bug 1600254 - P4: Make HttpActivityObserver work in socket process r=dragana 2020-01-30 13:00:11 +00:00
nsHttpAtomList.h Bug 1644377 - Use only the first Http3 versionfrom AltSvc and add X_Firefox_Http3 header. r=michal,necko-reviewers 2020-06-10 10:24:49 +00:00
nsHttpAuthCache.cpp Bug 1643288 - Isolate HTTP channel authentication per first-party when privacy.partition.network_state is set to true - part 2 - nsIHttpProtocolHandler.authCacheKeys, r=mayhemer,necko-reviewers 2020-06-10 14:44:08 +00:00
nsHttpAuthCache.h Bug 1643288 - Isolate HTTP channel authentication per first-party when privacy.partition.network_state is set to true - part 2 - nsIHttpProtocolHandler.authCacheKeys, r=mayhemer,necko-reviewers 2020-06-10 14:44:08 +00:00
nsHttpAuthManager.cpp Bug 1599615 - Make some necko code less nsresult-happy. r=kershaw,valentin 2019-12-02 13:21:06 +00:00
nsHttpAuthManager.h Bug 1630511 - Replace MOZ_MUST_USE with [[nodiscard]] in netwerk. r=necko-reviewers,dragana 2020-04-18 06:37:32 +00:00
nsHttpBasicAuth.cpp Bug 1659923 - Avoid unnecessary copies around Base64Encode. r=xpcom-reviewers,necko-reviewers,froydnj,valentin 2020-08-19 17:45:16 +00:00
nsHttpBasicAuth.h
nsHttpChannel.cpp Bug 1673931 - Remove dependency of BindingUtils.h on Document.h. 2020-11-23 16:08:03 +00:00
nsHttpChannel.h Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
nsHttpChannelAuthProvider.cpp Bug 1650145 - Replace all value uses of Empty[C]String by 0-length _ns literals. r=froydnj,geckoview-reviewers,agi 2020-09-23 15:17:15 +00:00
nsHttpChannelAuthProvider.h Bug 1630511 - Replace MOZ_MUST_USE with [[nodiscard]] in netwerk. r=necko-reviewers,dragana 2020-04-18 06:37:32 +00:00
nsHttpChunkedDecoder.cpp Backed out 3 changesets (bug 1308104) for bustages on nsHttp.cpp . CLOSED TREE 2020-09-10 22:43:25 +03:00
nsHttpChunkedDecoder.h Bug 1630511 - Replace MOZ_MUST_USE with [[nodiscard]] in netwerk. r=necko-reviewers,dragana 2020-04-18 06:37:32 +00:00
nsHttpConnection.cpp Bug 1676129 - Don't overwrite the rv with the result from GetEsniUsed r=necko-reviewers,valentin 2020-11-10 14:22:05 +00:00
nsHttpConnection.h Bug 1630511 - Replace MOZ_MUST_USE with [[nodiscard]] in netwerk. r=necko-reviewers,dragana 2020-04-18 06:37:32 +00:00
nsHttpConnectionInfo.cpp Bug 1652717 - P1: Make sure we can connect to Http3 server according to HTTPS RR r=necko-reviewers,valentin,dragana 2020-10-07 09:14:59 +00:00
nsHttpConnectionInfo.h Bug 1652713 - Implement fallback mechanism when echConfig is enabled, r=dragana,necko-reviewers 2020-10-06 20:06:55 +00:00
nsHttpConnectionMgr.cpp Bug 1676365 - Move SpinEventLoopUntil to separate header. r=#xpcom-reviewers 2020-11-23 16:10:41 +00:00
nsHttpConnectionMgr.h Bug 1676424 - Honor Http3 excluded list when selecting a httpssvc record r=dragana 2020-11-19 10:18:49 +00:00
nsHttpDigestAuth.cpp Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00
nsHttpDigestAuth.h Bug 1630511 - Replace MOZ_MUST_USE with [[nodiscard]] in netwerk. r=necko-reviewers,dragana 2020-04-18 06:37:32 +00:00
nsHttpHandler.cpp Bug 1648558 - Implement fast fallback for HTTP3 without httpssvc r=dragana 2020-11-19 10:18:09 +00:00
nsHttpHandler.h Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
nsHttpHeaderArray.cpp Bug 1650145 - Replace all value uses of Empty[C]String by 0-length _ns literals. r=froydnj,geckoview-reviewers,agi 2020-09-23 15:17:15 +00:00
nsHttpHeaderArray.h Bug 1626570 - Improve handling of copying arrays in netwerk/protocol/. r=valentin,necko-reviewers 2020-05-06 11:50:57 +00:00
nsHttpNTLMAuth.cpp Bug 1621251 Replace NS_ADDREF(*var = other) with *var = do_AddRef(other).take() in /netwerk r=valentin 2020-03-17 15:05:26 +00:00
nsHttpNTLMAuth.h
nsHttpRequestHead.cpp Bug 1648010 - Replace uses of NS_LITERAL_STRING/NS_LITERAL_CSTRING macros by _ns literals. r=geckoview-reviewers,jgilbert,agi,hsivonen,froydnj 2020-07-01 08:29:29 +00:00
nsHttpRequestHead.h Bug 1638513 - P1 extract parsing method, r=valentin,necko-reviewers 2020-06-09 18:19:42 +00:00
nsHttpResponseHead.cpp Bug 1677485 - Add more HTTP response codes. r=necko-reviewers,bomsy 2020-11-20 08:39:23 +00:00
nsHttpResponseHead.h Bug 1664405 - Properly copy mHasCacheControl in nsHttpResponseHead::operator=. r=dragana,necko-reviewers 2020-09-11 17:17:07 +00:00
nsHttpTransaction.cpp Bug 1666726 - Set if a transaction uses Http 3 r=dragana,necko-reviewers 2020-11-20 03:36:37 +00:00
nsHttpTransaction.h Bug 1666726 - Set if a transaction uses Http 3 r=dragana,necko-reviewers 2020-11-20 03:36:37 +00:00
nsIBackgroundChannelRegistrar.idl
nsICorsPreflightCallback.h
nsIHttpActivityObserver.idl Bug 1600254 - P4: Make HttpActivityObserver work in socket process r=dragana 2020-01-30 13:00:11 +00:00
nsIHttpAuthManager.idl
nsIHttpAuthenticableChannel.idl
nsIHttpAuthenticator.idl
nsIHttpChannel.idl Bug 1660470 - Add missing include directives/forward declarations. r=nika 2020-11-23 16:21:38 +00:00
nsIHttpChannelAuthProvider.idl Bug 1609410 - Clear used proxy identity in nsHttpChannelAuthProvider to prevent authentication prompt pop-up on transaction internal restart, r=kershaw,necko-reviewers 2020-08-03 18:31:36 +00:00
nsIHttpChannelChild.idl Bug 1670617 - Part 2: Make the CORS preflight cache partitioned by the originAttributes. r=ckerschb,necko-reviewers 2020-10-26 13:39:12 +00:00
nsIHttpChannelInternal.idl Bug 1675500 - Add more telemetry about http transactions r=necko-reviewers,valentin 2020-11-12 02:12:06 +00:00
nsIHttpHeaderVisitor.idl
nsIHttpProtocolHandler.idl Bug 1643288 - Isolate HTTP channel authentication per first-party when privacy.partition.network_state is set to true - part 2 - nsIHttpProtocolHandler.authCacheKeys, r=mayhemer,necko-reviewers 2020-06-10 14:44:08 +00:00
nsIRaceCacheWithNetwork.idl
nsIWellKnownOpportunisticUtils.idl Bug 1502555 - Match oppsec .wk format to rfc. r=dragana 2019-06-26 11:44:36 +00:00
nsServerTiming.cpp Bug 1671939 - Create speculative connection for the first service mode record, r=dragana,necko-reviewers 2020-10-28 13:46:16 +00:00
nsServerTiming.h Bug 1547143 - Format the tree: Be prescriptive with the pointer style (left) r=Ehsan 2019-05-01 08:47:10 +00:00

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>