gecko-dev/netwerk/protocol/http
Sandor Molnar d8c88ba66a Backed out changeset 932f7478dc2a (bug 1717047) for causing bug 1719684. CLOSED TREE 2021-07-08 19:41:24 +03:00
..
ASpdySession.cpp Bug 1691913 - Rename nsBaseHashtable::Put to InsertOrUpdate. r=xpcom-reviewers,necko-reviewers,jgilbert,dragana,nika 2021-02-26 09:11:46 +00:00
ASpdySession.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
AltDataOutputStreamChild.cpp
AltDataOutputStreamChild.h
AltDataOutputStreamParent.cpp
AltDataOutputStreamParent.h
AltServiceChild.cpp Bug 1687618 - Remove isolated and topWindowOrigin from altServices r=necko-reviewers,dragana 2021-01-26 11:08:46 +00:00
AltServiceChild.h Bug 1687618 - Remove isolated and topWindowOrigin from altServices r=necko-reviewers,dragana 2021-01-26 11:08:46 +00:00
AltServiceParent.cpp Bug 1687618 - Remove isolated and topWindowOrigin from altServices r=necko-reviewers,dragana 2021-01-26 11:08:46 +00:00
AltServiceParent.h Bug 1687618 - Remove isolated and topWindowOrigin from altServices r=necko-reviewers,dragana 2021-01-26 11:08:46 +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 1689191 - restrict nsISiteSecurityService and DataStorage to the main process r=rmf,necko-reviewers,ipc-reviewers,kershaw,nika 2021-06-24 23:39:52 +00:00
AlternateServices.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
BackgroundChannelRegistrar.cpp Bug 1691913 - Rename nsBaseHashtable::Put to InsertOrUpdate. r=xpcom-reviewers,necko-reviewers,jgilbert,dragana,nika 2021-02-26 09:11:46 +00:00
BackgroundChannelRegistrar.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
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 1687413 - Iteratively parse cache-control header to avoid stack overflow r=necko-reviewers,dragana 2021-02-01 20:47:06 +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 1694662 - Remove Appcachestorage & oldwrappers r=necko-reviewers,kershaw 2021-04-30 07:20:24 +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 1694662 - Remove nsIHttpChannelInternal.setupFallbackChannel r=necko-reviewers,dragana 2021-04-30 07:20:15 +00:00
ClassifierDummyChannel.h
ClassifierDummyChannelChild.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
ClassifierDummyChannelChild.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
ClassifierDummyChannelParent.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
ClassifierDummyChannelParent.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
ConnectionDiagnostics.cpp Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
ConnectionEntry.cpp Add diagnostic assertions to better understand bug 1711738 and 1711038 r=necko-reviewers,valentin 2021-06-09 07:32:51 +00:00
ConnectionEntry.h Bug 1705065 - ConnectionEntry should hold reference to DnsAndConnectSocket-s r=necko-reviewers,valentin 2021-06-09 07:32:51 +00:00
ConnectionHandle.cpp Bug 1698661 - Use the id of top browsing context to dispatch transactions, r=necko-reviewers,kmag,dragana 2021-04-07 07:59:18 +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 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
DelayHttpChannelQueue.h
DnsAndConnectSocket.cpp Bug 1717360 - Fix a endless loop when opening a WebSocket to a server that supports HTTP/3 r=necko-reviewers,valentin 2021-06-25 20:25:44 +00:00
DnsAndConnectSocket.h Add diagnostic assertions to better understand bug 1711738 and 1711038 r=necko-reviewers,valentin 2021-06-09 07:32:51 +00:00
HTTPSRecordResolver.cpp Bug 1702726 - Do no call OnHTTPSRRAvailable if a transaction is done. r=necko-reviewers,kershaw 2021-04-15 15:04:34 +00:00
HTTPSRecordResolver.h Bug 1702726 - Do no call OnHTTPSRRAvailable if a transaction is done. r=necko-reviewers,kershaw 2021-04-15 15:04:34 +00:00
Http2Compression.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
Http2Compression.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
Http2HuffmanIncoming.h
Http2HuffmanOutgoing.h
Http2Push.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
Http2Push.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
Http2Session.cpp Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
Http2Session.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
Http2Stream.cpp Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
Http2Stream.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
Http3Session.cpp Bug 1717505 - Expose ECH reltated events and error from neqo to necko r=necko-reviewers,valentin 2021-06-25 10:39:55 +00:00
Http3Session.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
Http3Stream.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
Http3Stream.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +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
HttpBackgroundChannelChild.cpp Bug 1687264 - Do not use mChannelChild if CreateBackgroundChannel fails r=necko-reviewers,valentin 2021-02-19 15:04:45 +00:00
HttpBackgroundChannelChild.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +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 1714299 - Correct the opaque response judgment for opaque response blocking. r=necko-reviewers,annevk,dragana 2021-07-02 23:11:55 +00:00
HttpBaseChannel.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
HttpChannelChild.cpp Bug 1717414 - [profiler, netwerk] Report the new channel id in redirect network markers r=necko-reviewers 2021-06-23 16:03:50 +00:00
HttpChannelChild.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
HttpChannelParams.ipdlh Bug 1694662 - Remove appcache logic from http channels r=necko-reviewers,dragana 2021-04-30 07:20:14 +00:00
HttpChannelParent.cpp Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
HttpChannelParent.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
HttpConnectionBase.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
HttpConnectionBase.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
HttpConnectionMgrChild.cpp Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
HttpConnectionMgrChild.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
HttpConnectionMgrParent.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
HttpConnectionMgrParent.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
HttpConnectionMgrShell.h Bug 1698661 - Use the id of top browsing context to dispatch transactions, r=necko-reviewers,kmag,dragana 2021-04-07 07:59:18 +00:00
HttpConnectionUDP.cpp Bug 1713689 - Add a way to set the don't-frament flag to nsUDPSocket r=necko-reviewers,valentin 2021-06-15 13:51:33 +00:00
HttpConnectionUDP.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
HttpInfo.cpp Bug 1527256 - P3: Get HttpData from socket process r=dragana 2020-07-08 10:29:01 +00:00
HttpInfo.h
HttpLog.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +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
HttpTrafficAnalyzer.inc
HttpTransactionChild.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
HttpTransactionChild.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
HttpTransactionParent.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
HttpTransactionParent.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
HttpTransactionShell.h Bug 1710045 - Static analysis auto fixes r=necko-reviewers,kershaw 2021-06-01 07:24:02 +00:00
HttpWinUtils.cpp Bug 1695693 - Add support for Windows 10 SSO on Firefox. r=valentin,necko-reviewers,dveditz,johannh 2021-06-16 14:24:43 +00:00
HttpWinUtils.h Bug 1695693 - Add support for Windows 10 SSO on Firefox. r=valentin,necko-reviewers,dveditz,johannh 2021-06-16 14:24:43 +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 Backed out changeset 932f7478dc2a (bug 1717047) for causing bug 1719684. CLOSED TREE 2021-07-08 19:41:24 +03:00
InterceptedHttpChannel.h Backed out changeset 932f7478dc2a (bug 1717047) for causing bug 1719684. CLOSED TREE 2021-07-08 19:41:24 +03:00
NullHttpChannel.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
NullHttpChannel.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
NullHttpTransaction.cpp Bug 1689604 - Remove TCPFastOpen part 3 r=necko-reviewers,valentin 2021-02-03 17:23:45 +00:00
NullHttpTransaction.h Bug 1698661 - Use the id of top browsing context to dispatch transactions, r=necko-reviewers,kmag,dragana 2021-04-07 07:59:18 +00:00
OpaqueResponseUtils.cpp Bug 1695987 - Collect the size of response to be parsed on ORB; r=necko-reviewers,dragana 2021-03-30 00:52:33 +00:00
OpaqueResponseUtils.h Bug 1701868 - Opaque response blocking after UnknownDecoder recognizes the allowed or blocked type. r=necko-reviewers,dragana 2021-05-01 20:58:16 +00:00
PAltDataOutputStream.ipdl
PAltService.ipdl Bug 1687618 - Remove isolated and topWindowOrigin from altServices r=necko-reviewers,dragana 2021-01-26 11:08:46 +00:00
PAltSvcTransaction.ipdl
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 1694662 - Remove appcache logic from http channels r=necko-reviewers,dragana 2021-04-30 07:20:14 +00:00
PHttpChannelParams.h Bug 1710045 - Use DataMutex in nsHttp::sAtomTable r=necko-reviewers,dragana 2021-06-01 07:24:02 +00:00
PHttpConnectionMgr.ipdl Bug 1698661 - Use the id of top browsing context to dispatch transactions, r=necko-reviewers,kmag,dragana 2021-04-07 07:59:18 +00:00
PHttpTransaction.ipdl Bug 1682552 - Add a probe to understand the channel successful rate when https rr is used r=necko-reviewers,dragana 2021-01-12 09:17:21 +00:00
PSpdyPush.h Bug 1634281 - Use nsTHashMap instead of nsDataHashtable. r=xpcom-reviewers,necko-reviewers,jgilbert,nika,valentin 2021-03-10 10:47:47 +00:00
ParentChannelListener.cpp Bug 1496997 - Remove ServiceWorkerParentInterceptEnabled() and callers r=asuth,dom-workers-and-storage-reviewers,necko-reviewers,dragana 2021-06-08 21:02:55 +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 1705065 - ConnectionEntry should hold reference to DnsAndConnectSocket-s r=necko-reviewers,valentin 2021-06-09 07:32:51 +00:00
PendingTransactionInfo.h Bug 1705065 - ConnectionEntry should hold reference to DnsAndConnectSocket-s r=necko-reviewers,valentin 2021-06-09 07:32:51 +00:00
PendingTransactionQueue.cpp Bug 1698661 - Use the id of top browsing context to dispatch transactions, r=necko-reviewers,kmag,dragana 2021-04-07 07:59:18 +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 1687701 - Remove IsCertificateDistrustImminent. r=keeler,necko-reviewers,dragana 2021-01-27 18:05:24 +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 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
SpeculativeTransaction.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
TRRServiceChannel.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
TRRServiceChannel.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
TimingStruct.h
TunnelUtils.cpp Bug 1717360 - Fix a endless loop when opening a WebSocket to a server that supports HTTP/3 r=necko-reviewers,valentin 2021-06-25 20:25:44 +00:00
TunnelUtils.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +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
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 1695693 - Add support for Windows 10 SSO on Firefox. r=valentin,necko-reviewers,dveditz,johannh 2021-06-16 14:24:43 +00:00
nsAHttpConnection.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
nsAHttpTransaction.h Bug 1698661 - Use the id of top browsing context to dispatch transactions, r=necko-reviewers,kmag,dragana 2021-04-07 07:59:18 +00:00
nsCORSListenerProxy.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsCORSListenerProxy.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
nsHttp.cpp Bug 1710045 - Static analysis auto fixes r=necko-reviewers,kershaw 2021-06-01 07:24:02 +00:00
nsHttp.h Bug 1714506 - Force a transaction to wait for HTTPS RR, r=necko-reviewers,valentin 2021-06-17 14:17:48 +00:00
nsHttpActivityDistributor.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpActivityDistributor.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpAtomList.h Bug 1689604 - Remove TCPFastOpen part 3 r=necko-reviewers,valentin 2021-02-03 17:23:45 +00:00
nsHttpAuthCache.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpAuthCache.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpAuthManager.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpAuthManager.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpBasicAuth.cpp Backed out 14 changesets (bug 1705659, bug 472823, bug 669675) as requested by valentin for causing regressions. CLOSED TREE 2021-05-31 13:16:34 +03:00
nsHttpBasicAuth.h
nsHttpChannel.cpp Backed out changeset 932f7478dc2a (bug 1717047) for causing bug 1719684. CLOSED TREE 2021-07-08 19:41:24 +03:00
nsHttpChannel.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpChannelAuthProvider.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpChannelAuthProvider.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpChunkedDecoder.cpp Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
nsHttpChunkedDecoder.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpConnection.cpp Bug 1717360 - Fix a endless loop when opening a WebSocket to a server that supports HTTP/3 r=necko-reviewers,valentin 2021-06-25 20:25:44 +00:00
nsHttpConnection.h Bug 1717360 - Fix a endless loop when opening a WebSocket to a server that supports HTTP/3 r=necko-reviewers,valentin 2021-06-25 20:25:44 +00:00
nsHttpConnectionInfo.cpp Bug 1710641 - Use fallback connection to deal with fast fallback, r=necko-reviewers,dragana 2021-05-21 07:08:47 +00:00
nsHttpConnectionInfo.h Bug 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +00:00
nsHttpConnectionMgr.cpp Bug 1717360 - Fix a endless loop when opening a WebSocket to a server that supports HTTP/3 r=necko-reviewers,valentin 2021-06-25 20:25:44 +00:00
nsHttpConnectionMgr.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpDigestAuth.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpDigestAuth.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpHandler.cpp Bug 1717360 - Fix a endless loop when opening a WebSocket to a server that supports HTTP/3 r=necko-reviewers,valentin 2021-06-25 20:25:44 +00:00
nsHttpHandler.h Bug 1717163 - Remove stream converter service usage for decompressing HTTP responses. r=dragana,necko-reviewers 2021-06-22 21:19:43 +00:00
nsHttpHeaderArray.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpHeaderArray.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpNTLMAuth.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpNTLMAuth.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpRequestHead.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpRequestHead.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpResponseHead.cpp Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpResponseHead.h Bug 1714307 - Run modernize-use-default-member-init --fix check on netwerk/protocol/http/ r=necko-reviewers,kershaw 2021-06-16 08:10:12 +00:00
nsHttpTransaction.cpp Bug 1717253 - Call ProcessPendingQ() after the waiting of HTTPS RR is done, r=necko-reviewers,dragana 2021-06-22 08:26:18 +00:00
nsHttpTransaction.h Bug 1714506 - Force a transaction to wait for HTTPS RR, r=necko-reviewers,valentin 2021-06-17 14:17:48 +00:00
nsIBackgroundChannelRegistrar.idl
nsICorsPreflightCallback.h
nsIHttpActivityObserver.idl
nsIHttpAuthManager.idl
nsIHttpAuthenticableChannel.idl
nsIHttpAuthenticator.idl Backed out 14 changesets (bug 1705659, bug 472823, bug 669675) as requested by valentin for causing regressions. CLOSED TREE 2021-05-31 13:16:34 +03:00
nsIHttpChannel.idl Bug 1698661 - Use the id of top browsing context to dispatch transactions, r=necko-reviewers,kmag,dragana 2021-04-07 07:59:18 +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 1694662 - Remove nsIHttpChannelInternal.setupFallbackChannel r=necko-reviewers,dragana 2021-04-30 07:20:15 +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
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 1714307 - Autofix static-analysis warnings in netwerk/ r=necko-reviewers,kershaw 2021-06-04 12:35:16 +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>