mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
3b41ff2b83
--HG-- rename : netwerk/base/src/ADivertableParentChannel.h => netwerk/base/ADivertableParentChannel.h rename : netwerk/base/src/ArrayBufferInputStream.cpp => netwerk/base/ArrayBufferInputStream.cpp rename : netwerk/base/src/ArrayBufferInputStream.h => netwerk/base/ArrayBufferInputStream.h rename : netwerk/base/src/AutoClose.h => netwerk/base/AutoClose.h rename : netwerk/base/src/BackgroundFileSaver.cpp => netwerk/base/BackgroundFileSaver.cpp rename : netwerk/base/src/BackgroundFileSaver.h => netwerk/base/BackgroundFileSaver.h rename : netwerk/base/src/ChannelDiverterChild.cpp => netwerk/base/ChannelDiverterChild.cpp rename : netwerk/base/src/ChannelDiverterChild.h => netwerk/base/ChannelDiverterChild.h rename : netwerk/base/src/ChannelDiverterParent.cpp => netwerk/base/ChannelDiverterParent.cpp rename : netwerk/base/src/ChannelDiverterParent.h => netwerk/base/ChannelDiverterParent.h rename : netwerk/base/src/Dashboard.cpp => netwerk/base/Dashboard.cpp rename : netwerk/base/src/Dashboard.h => netwerk/base/Dashboard.h rename : netwerk/base/src/DashboardTypes.h => netwerk/base/DashboardTypes.h rename : netwerk/base/src/EventTokenBucket.cpp => netwerk/base/EventTokenBucket.cpp rename : netwerk/base/src/EventTokenBucket.h => netwerk/base/EventTokenBucket.h rename : netwerk/base/src/LoadContextInfo.cpp => netwerk/base/LoadContextInfo.cpp rename : netwerk/base/src/LoadContextInfo.h => netwerk/base/LoadContextInfo.h rename : netwerk/base/public/NetStatistics.h => netwerk/base/NetStatistics.h rename : netwerk/base/src/NetUtil.jsm => netwerk/base/NetUtil.jsm rename : netwerk/base/src/NetworkActivityMonitor.cpp => netwerk/base/NetworkActivityMonitor.cpp rename : netwerk/base/src/NetworkActivityMonitor.h => netwerk/base/NetworkActivityMonitor.h rename : netwerk/base/src/OfflineObserver.cpp => netwerk/base/OfflineObserver.cpp rename : netwerk/base/src/OfflineObserver.h => netwerk/base/OfflineObserver.h rename : netwerk/base/src/Predictor.cpp => netwerk/base/Predictor.cpp rename : netwerk/base/src/Predictor.h => netwerk/base/Predictor.h rename : netwerk/base/src/PrivateBrowsingChannel.h => netwerk/base/PrivateBrowsingChannel.h rename : netwerk/base/src/ProxyAutoConfig.cpp => netwerk/base/ProxyAutoConfig.cpp rename : netwerk/base/src/ProxyAutoConfig.h => netwerk/base/ProxyAutoConfig.h rename : netwerk/base/src/RedirectChannelRegistrar.cpp => netwerk/base/RedirectChannelRegistrar.cpp rename : netwerk/base/src/RedirectChannelRegistrar.h => netwerk/base/RedirectChannelRegistrar.h rename : netwerk/base/public/ReferrerPolicy.h => netwerk/base/ReferrerPolicy.h rename : netwerk/base/src/StreamingProtocolService.cpp => netwerk/base/StreamingProtocolService.cpp rename : netwerk/base/src/StreamingProtocolService.h => netwerk/base/StreamingProtocolService.h rename : netwerk/base/src/TLSServerSocket.cpp => netwerk/base/TLSServerSocket.cpp rename : netwerk/base/src/TLSServerSocket.h => netwerk/base/TLSServerSocket.h rename : netwerk/base/src/Tickler.cpp => netwerk/base/Tickler.cpp rename : netwerk/base/src/Tickler.h => netwerk/base/Tickler.h rename : netwerk/base/public/mozIThirdPartyUtil.idl => netwerk/base/mozIThirdPartyUtil.idl rename : netwerk/base/public/netCore.h => netwerk/base/netCore.h rename : netwerk/base/public/nsASocketHandler.h => netwerk/base/nsASocketHandler.h rename : netwerk/base/src/nsAsyncRedirectVerifyHelper.cpp => netwerk/base/nsAsyncRedirectVerifyHelper.cpp rename : netwerk/base/public/nsAsyncRedirectVerifyHelper.h => netwerk/base/nsAsyncRedirectVerifyHelper.h rename : netwerk/base/src/nsAsyncStreamCopier.cpp => netwerk/base/nsAsyncStreamCopier.cpp rename : netwerk/base/src/nsAsyncStreamCopier.h => netwerk/base/nsAsyncStreamCopier.h rename : netwerk/base/src/nsAuthInformationHolder.cpp => netwerk/base/nsAuthInformationHolder.cpp rename : netwerk/base/src/nsAuthInformationHolder.h => netwerk/base/nsAuthInformationHolder.h rename : netwerk/base/src/nsAutodialQt.cpp => netwerk/base/nsAutodialQt.cpp rename : netwerk/base/src/nsAutodialQt.h => netwerk/base/nsAutodialQt.h rename : netwerk/base/src/nsAutodialWin.cpp => netwerk/base/nsAutodialWin.cpp rename : netwerk/base/src/nsAutodialWin.h => netwerk/base/nsAutodialWin.h rename : netwerk/base/src/nsBase64Encoder.cpp => netwerk/base/nsBase64Encoder.cpp rename : netwerk/base/src/nsBase64Encoder.h => netwerk/base/nsBase64Encoder.h rename : netwerk/base/src/nsBaseChannel.cpp => netwerk/base/nsBaseChannel.cpp rename : netwerk/base/src/nsBaseChannel.h => netwerk/base/nsBaseChannel.h rename : netwerk/base/src/nsBaseContentStream.cpp => netwerk/base/nsBaseContentStream.cpp rename : netwerk/base/src/nsBaseContentStream.h => netwerk/base/nsBaseContentStream.h rename : netwerk/base/src/nsBufferedStreams.cpp => netwerk/base/nsBufferedStreams.cpp rename : netwerk/base/src/nsBufferedStreams.h => netwerk/base/nsBufferedStreams.h rename : netwerk/base/src/nsChannelClassifier.cpp => netwerk/base/nsChannelClassifier.cpp rename : netwerk/base/src/nsChannelClassifier.h => netwerk/base/nsChannelClassifier.h rename : netwerk/base/src/nsDNSPrefetch.cpp => netwerk/base/nsDNSPrefetch.cpp rename : netwerk/base/src/nsDNSPrefetch.h => netwerk/base/nsDNSPrefetch.h rename : netwerk/base/src/nsDirectoryIndexStream.cpp => netwerk/base/nsDirectoryIndexStream.cpp rename : netwerk/base/src/nsDirectoryIndexStream.h => netwerk/base/nsDirectoryIndexStream.h rename : netwerk/base/src/nsDownloader.cpp => netwerk/base/nsDownloader.cpp rename : netwerk/base/src/nsDownloader.h => netwerk/base/nsDownloader.h rename : netwerk/base/src/nsFileStreams.cpp => netwerk/base/nsFileStreams.cpp rename : netwerk/base/src/nsFileStreams.h => netwerk/base/nsFileStreams.h rename : netwerk/base/public/nsIApplicationCache.idl => netwerk/base/nsIApplicationCache.idl rename : netwerk/base/public/nsIApplicationCacheChannel.idl => netwerk/base/nsIApplicationCacheChannel.idl rename : netwerk/base/public/nsIApplicationCacheContainer.idl => netwerk/base/nsIApplicationCacheContainer.idl rename : netwerk/base/public/nsIApplicationCacheService.idl => netwerk/base/nsIApplicationCacheService.idl rename : netwerk/base/public/nsIArrayBufferInputStream.idl => netwerk/base/nsIArrayBufferInputStream.idl rename : netwerk/base/public/nsIAsyncStreamCopier.idl => netwerk/base/nsIAsyncStreamCopier.idl rename : netwerk/base/public/nsIAsyncStreamCopier2.idl => netwerk/base/nsIAsyncStreamCopier2.idl rename : netwerk/base/public/nsIAsyncVerifyRedirectCallback.idl => netwerk/base/nsIAsyncVerifyRedirectCallback.idl rename : netwerk/base/public/nsIAuthInformation.idl => netwerk/base/nsIAuthInformation.idl rename : netwerk/base/public/nsIAuthModule.idl => netwerk/base/nsIAuthModule.idl rename : netwerk/base/public/nsIAuthPrompt.idl => netwerk/base/nsIAuthPrompt.idl rename : netwerk/base/public/nsIAuthPrompt2.idl => netwerk/base/nsIAuthPrompt2.idl rename : netwerk/base/public/nsIAuthPromptAdapterFactory.idl => netwerk/base/nsIAuthPromptAdapterFactory.idl rename : netwerk/base/public/nsIAuthPromptCallback.idl => netwerk/base/nsIAuthPromptCallback.idl rename : netwerk/base/public/nsIAuthPromptProvider.idl => netwerk/base/nsIAuthPromptProvider.idl rename : netwerk/base/public/nsIBackgroundFileSaver.idl => netwerk/base/nsIBackgroundFileSaver.idl rename : netwerk/base/public/nsIBrowserSearchService.idl => netwerk/base/nsIBrowserSearchService.idl rename : netwerk/base/public/nsIBufferedStreams.idl => netwerk/base/nsIBufferedStreams.idl rename : netwerk/base/public/nsIByteRangeRequest.idl => netwerk/base/nsIByteRangeRequest.idl rename : netwerk/base/public/nsICacheInfoChannel.idl => netwerk/base/nsICacheInfoChannel.idl rename : netwerk/base/public/nsICachingChannel.idl => netwerk/base/nsICachingChannel.idl rename : netwerk/base/public/nsICancelable.idl => netwerk/base/nsICancelable.idl rename : netwerk/base/public/nsIChannel.idl => netwerk/base/nsIChannel.idl rename : netwerk/base/public/nsIChannelEventSink.idl => netwerk/base/nsIChannelEventSink.idl rename : netwerk/base/public/nsIChildChannel.idl => netwerk/base/nsIChildChannel.idl rename : netwerk/base/public/nsIClassOfService.idl => netwerk/base/nsIClassOfService.idl rename : netwerk/base/public/nsIContentSniffer.idl => netwerk/base/nsIContentSniffer.idl rename : netwerk/base/public/nsICryptoFIPSInfo.idl => netwerk/base/nsICryptoFIPSInfo.idl rename : netwerk/base/public/nsICryptoHMAC.idl => netwerk/base/nsICryptoHMAC.idl rename : netwerk/base/public/nsICryptoHash.idl => netwerk/base/nsICryptoHash.idl rename : netwerk/base/public/nsIDashboard.idl => netwerk/base/nsIDashboard.idl rename : netwerk/base/public/nsIDashboardEventNotifier.idl => netwerk/base/nsIDashboardEventNotifier.idl rename : netwerk/base/public/nsIDivertableChannel.idl => netwerk/base/nsIDivertableChannel.idl rename : netwerk/base/public/nsIDownloader.idl => netwerk/base/nsIDownloader.idl rename : netwerk/base/public/nsIEncodedChannel.idl => netwerk/base/nsIEncodedChannel.idl rename : netwerk/base/public/nsIExternalProtocolHandler.idl => netwerk/base/nsIExternalProtocolHandler.idl rename : netwerk/base/public/nsIFileStreams.idl => netwerk/base/nsIFileStreams.idl rename : netwerk/base/public/nsIFileURL.idl => netwerk/base/nsIFileURL.idl rename : netwerk/base/public/nsIForcePendingChannel.idl => netwerk/base/nsIForcePendingChannel.idl rename : netwerk/base/public/nsIHttpPushListener.idl => netwerk/base/nsIHttpPushListener.idl rename : netwerk/base/public/nsIIOService.idl => netwerk/base/nsIIOService.idl rename : netwerk/base/public/nsIIOService2.idl => netwerk/base/nsIIOService2.idl rename : netwerk/base/public/nsIIncrementalDownload.idl => netwerk/base/nsIIncrementalDownload.idl rename : netwerk/base/public/nsIInputStreamChannel.idl => netwerk/base/nsIInputStreamChannel.idl rename : netwerk/base/public/nsIInputStreamPump.idl => netwerk/base/nsIInputStreamPump.idl rename : netwerk/base/public/nsILoadContextInfo.idl => netwerk/base/nsILoadContextInfo.idl rename : netwerk/base/public/nsILoadGroup.idl => netwerk/base/nsILoadGroup.idl rename : netwerk/base/public/nsILoadGroupChild.idl => netwerk/base/nsILoadGroupChild.idl rename : netwerk/base/public/nsIMIMEInputStream.idl => netwerk/base/nsIMIMEInputStream.idl rename : netwerk/base/public/nsIMultiPartChannel.idl => netwerk/base/nsIMultiPartChannel.idl rename : netwerk/base/public/nsINSSErrorsService.idl => netwerk/base/nsINSSErrorsService.idl rename : netwerk/base/public/nsINestedURI.idl => netwerk/base/nsINestedURI.idl rename : netwerk/base/public/nsINetAddr.idl => netwerk/base/nsINetAddr.idl rename : netwerk/base/public/nsINetUtil.idl => netwerk/base/nsINetUtil.idl rename : netwerk/base/public/nsINetworkInterceptController.idl => netwerk/base/nsINetworkInterceptController.idl rename : netwerk/base/public/nsINetworkLinkService.idl => netwerk/base/nsINetworkLinkService.idl rename : netwerk/base/public/nsINetworkPredictor.idl => netwerk/base/nsINetworkPredictor.idl rename : netwerk/base/public/nsINetworkPredictorVerifier.idl => netwerk/base/nsINetworkPredictorVerifier.idl rename : netwerk/base/public/nsINetworkProperties.idl => netwerk/base/nsINetworkProperties.idl rename : netwerk/base/public/nsINullChannel.idl => netwerk/base/nsINullChannel.idl rename : netwerk/base/src/nsIOService.cpp => netwerk/base/nsIOService.cpp rename : netwerk/base/src/nsIOService.h => netwerk/base/nsIOService.h rename : netwerk/base/public/nsIParentChannel.idl => netwerk/base/nsIParentChannel.idl rename : netwerk/base/public/nsIParentRedirectingChannel.idl => netwerk/base/nsIParentRedirectingChannel.idl rename : netwerk/base/public/nsIPermission.idl => netwerk/base/nsIPermission.idl rename : netwerk/base/public/nsIPermissionManager.idl => netwerk/base/nsIPermissionManager.idl rename : netwerk/base/public/nsIPrivateBrowsingChannel.idl => netwerk/base/nsIPrivateBrowsingChannel.idl rename : netwerk/base/public/nsIProgressEventSink.idl => netwerk/base/nsIProgressEventSink.idl rename : netwerk/base/public/nsIPrompt.idl => netwerk/base/nsIPrompt.idl rename : netwerk/base/public/nsIProtocolHandler.idl => netwerk/base/nsIProtocolHandler.idl rename : netwerk/base/public/nsIProtocolProxyCallback.idl => netwerk/base/nsIProtocolProxyCallback.idl rename : netwerk/base/public/nsIProtocolProxyFilter.idl => netwerk/base/nsIProtocolProxyFilter.idl rename : netwerk/base/public/nsIProtocolProxyService.idl => netwerk/base/nsIProtocolProxyService.idl rename : netwerk/base/public/nsIProtocolProxyService2.idl => netwerk/base/nsIProtocolProxyService2.idl rename : netwerk/base/public/nsIProxiedChannel.idl => netwerk/base/nsIProxiedChannel.idl rename : netwerk/base/public/nsIProxiedProtocolHandler.idl => netwerk/base/nsIProxiedProtocolHandler.idl rename : netwerk/base/public/nsIProxyInfo.idl => netwerk/base/nsIProxyInfo.idl rename : netwerk/base/public/nsIRandomGenerator.idl => netwerk/base/nsIRandomGenerator.idl rename : netwerk/base/public/nsIRedirectChannelRegistrar.idl => netwerk/base/nsIRedirectChannelRegistrar.idl rename : netwerk/base/public/nsIRedirectHistory.idl => netwerk/base/nsIRedirectHistory.idl rename : netwerk/base/public/nsIRedirectResultListener.idl => netwerk/base/nsIRedirectResultListener.idl rename : netwerk/base/public/nsIRequest.idl => netwerk/base/nsIRequest.idl rename : netwerk/base/public/nsIRequestObserver.idl => netwerk/base/nsIRequestObserver.idl rename : netwerk/base/public/nsIRequestObserverProxy.idl => netwerk/base/nsIRequestObserverProxy.idl rename : netwerk/base/public/nsIResumableChannel.idl => netwerk/base/nsIResumableChannel.idl rename : netwerk/base/public/nsISecretDecoderRing.idl => netwerk/base/nsISecretDecoderRing.idl rename : netwerk/base/public/nsISecureBrowserUI.idl => netwerk/base/nsISecureBrowserUI.idl rename : netwerk/base/public/nsISecurityEventSink.idl => netwerk/base/nsISecurityEventSink.idl rename : netwerk/base/public/nsISecurityInfoProvider.idl => netwerk/base/nsISecurityInfoProvider.idl rename : netwerk/base/public/nsISerializationHelper.idl => netwerk/base/nsISerializationHelper.idl rename : netwerk/base/public/nsIServerSocket.idl => netwerk/base/nsIServerSocket.idl rename : netwerk/base/public/nsISimpleStreamListener.idl => netwerk/base/nsISimpleStreamListener.idl rename : netwerk/base/public/nsISiteSecurityService.idl => netwerk/base/nsISiteSecurityService.idl rename : netwerk/base/public/nsISocketTransport.idl => netwerk/base/nsISocketTransport.idl rename : netwerk/base/public/nsISocketTransportService.idl => netwerk/base/nsISocketTransportService.idl rename : netwerk/base/public/nsISpeculativeConnect.idl => netwerk/base/nsISpeculativeConnect.idl rename : netwerk/base/public/nsIStandardURL.idl => netwerk/base/nsIStandardURL.idl rename : netwerk/base/public/nsIStreamListener.idl => netwerk/base/nsIStreamListener.idl rename : netwerk/base/public/nsIStreamListenerTee.idl => netwerk/base/nsIStreamListenerTee.idl rename : netwerk/base/public/nsIStreamLoader.idl => netwerk/base/nsIStreamLoader.idl rename : netwerk/base/public/nsIStreamTransportService.idl => netwerk/base/nsIStreamTransportService.idl rename : netwerk/base/public/nsIStreamingProtocolController.idl => netwerk/base/nsIStreamingProtocolController.idl rename : netwerk/base/public/nsIStreamingProtocolService.idl => netwerk/base/nsIStreamingProtocolService.idl rename : netwerk/base/public/nsISyncStreamListener.idl => netwerk/base/nsISyncStreamListener.idl rename : netwerk/base/public/nsISystemProxySettings.idl => netwerk/base/nsISystemProxySettings.idl rename : netwerk/base/public/nsITLSServerSocket.idl => netwerk/base/nsITLSServerSocket.idl rename : netwerk/base/public/nsIThreadRetargetableRequest.idl => netwerk/base/nsIThreadRetargetableRequest.idl rename : netwerk/base/public/nsIThreadRetargetableStreamListener.idl => netwerk/base/nsIThreadRetargetableStreamListener.idl rename : netwerk/base/public/nsITimedChannel.idl => netwerk/base/nsITimedChannel.idl rename : netwerk/base/public/nsITraceableChannel.idl => netwerk/base/nsITraceableChannel.idl rename : netwerk/base/public/nsITransport.idl => netwerk/base/nsITransport.idl rename : netwerk/base/public/nsIUDPSocket.idl => netwerk/base/nsIUDPSocket.idl rename : netwerk/base/public/nsIUDPSocketFilter.idl => netwerk/base/nsIUDPSocketFilter.idl rename : netwerk/base/public/nsIURI.idl => netwerk/base/nsIURI.idl rename : netwerk/base/public/nsIURIChecker.idl => netwerk/base/nsIURIChecker.idl rename : netwerk/base/public/nsIURIClassifier.idl => netwerk/base/nsIURIClassifier.idl rename : netwerk/base/public/nsIURIWithPrincipal.idl => netwerk/base/nsIURIWithPrincipal.idl rename : netwerk/base/public/nsIURL.idl => netwerk/base/nsIURL.idl rename : netwerk/base/public/nsIURLParser.idl => netwerk/base/nsIURLParser.idl rename : netwerk/base/public/nsIUnicharStreamLoader.idl => netwerk/base/nsIUnicharStreamLoader.idl rename : netwerk/base/public/nsIUploadChannel.idl => netwerk/base/nsIUploadChannel.idl rename : netwerk/base/public/nsIUploadChannel2.idl => netwerk/base/nsIUploadChannel2.idl rename : netwerk/base/src/nsIncrementalDownload.cpp => netwerk/base/nsIncrementalDownload.cpp rename : netwerk/base/src/nsInputStreamChannel.cpp => netwerk/base/nsInputStreamChannel.cpp rename : netwerk/base/src/nsInputStreamChannel.h => netwerk/base/nsInputStreamChannel.h rename : netwerk/base/src/nsInputStreamPump.cpp => netwerk/base/nsInputStreamPump.cpp rename : netwerk/base/src/nsInputStreamPump.h => netwerk/base/nsInputStreamPump.h rename : netwerk/base/src/nsLoadGroup.cpp => netwerk/base/nsLoadGroup.cpp rename : netwerk/base/src/nsLoadGroup.h => netwerk/base/nsLoadGroup.h rename : netwerk/base/src/nsMIMEInputStream.cpp => netwerk/base/nsMIMEInputStream.cpp rename : netwerk/base/src/nsMIMEInputStream.h => netwerk/base/nsMIMEInputStream.h rename : netwerk/base/src/nsMediaFragmentURIParser.cpp => netwerk/base/nsMediaFragmentURIParser.cpp rename : netwerk/base/src/nsMediaFragmentURIParser.h => netwerk/base/nsMediaFragmentURIParser.h rename : netwerk/base/src/nsNativeConnectionHelper.cpp => netwerk/base/nsNativeConnectionHelper.cpp rename : netwerk/base/src/nsNativeConnectionHelper.h => netwerk/base/nsNativeConnectionHelper.h rename : netwerk/base/src/nsNetAddr.cpp => netwerk/base/nsNetAddr.cpp rename : netwerk/base/src/nsNetAddr.h => netwerk/base/nsNetAddr.h rename : netwerk/base/src/nsNetSegmentUtils.h => netwerk/base/nsNetSegmentUtils.h rename : netwerk/base/src/nsNetUtil.cpp => netwerk/base/nsNetUtil.cpp rename : netwerk/base/public/nsNetUtil.h => netwerk/base/nsNetUtil.h rename : netwerk/base/src/nsPACMan.cpp => netwerk/base/nsPACMan.cpp rename : netwerk/base/src/nsPACMan.h => netwerk/base/nsPACMan.h rename : netwerk/base/public/nsPILoadGroupInternal.idl => netwerk/base/nsPILoadGroupInternal.idl rename : netwerk/base/public/nsPISocketTransportService.idl => netwerk/base/nsPISocketTransportService.idl rename : netwerk/base/src/nsPreloadedStream.cpp => netwerk/base/nsPreloadedStream.cpp rename : netwerk/base/src/nsPreloadedStream.h => netwerk/base/nsPreloadedStream.h rename : netwerk/base/src/nsProtocolProxyService.cpp => netwerk/base/nsProtocolProxyService.cpp rename : netwerk/base/src/nsProtocolProxyService.h => netwerk/base/nsProtocolProxyService.h rename : netwerk/base/src/nsProxyInfo.cpp => netwerk/base/nsProxyInfo.cpp rename : netwerk/base/src/nsProxyInfo.h => netwerk/base/nsProxyInfo.h rename : netwerk/base/public/nsReadLine.h => netwerk/base/nsReadLine.h rename : netwerk/base/src/nsRequestObserverProxy.cpp => netwerk/base/nsRequestObserverProxy.cpp rename : netwerk/base/src/nsRequestObserverProxy.h => netwerk/base/nsRequestObserverProxy.h rename : netwerk/base/src/nsSerializationHelper.cpp => netwerk/base/nsSerializationHelper.cpp rename : netwerk/base/src/nsSerializationHelper.h => netwerk/base/nsSerializationHelper.h rename : netwerk/base/src/nsServerSocket.cpp => netwerk/base/nsServerSocket.cpp rename : netwerk/base/src/nsServerSocket.h => netwerk/base/nsServerSocket.h rename : netwerk/base/src/nsSimpleNestedURI.cpp => netwerk/base/nsSimpleNestedURI.cpp rename : netwerk/base/src/nsSimpleNestedURI.h => netwerk/base/nsSimpleNestedURI.h rename : netwerk/base/src/nsSimpleStreamListener.cpp => netwerk/base/nsSimpleStreamListener.cpp rename : netwerk/base/src/nsSimpleStreamListener.h => netwerk/base/nsSimpleStreamListener.h rename : netwerk/base/src/nsSimpleURI.cpp => netwerk/base/nsSimpleURI.cpp rename : netwerk/base/src/nsSimpleURI.h => netwerk/base/nsSimpleURI.h rename : netwerk/base/src/nsSocketTransport2.cpp => netwerk/base/nsSocketTransport2.cpp rename : netwerk/base/src/nsSocketTransport2.h => netwerk/base/nsSocketTransport2.h rename : netwerk/base/src/nsSocketTransportService2.cpp => netwerk/base/nsSocketTransportService2.cpp rename : netwerk/base/src/nsSocketTransportService2.h => netwerk/base/nsSocketTransportService2.h rename : netwerk/base/src/nsStandardURL.cpp => netwerk/base/nsStandardURL.cpp rename : netwerk/base/src/nsStandardURL.h => netwerk/base/nsStandardURL.h rename : netwerk/base/src/nsStreamListenerTee.cpp => netwerk/base/nsStreamListenerTee.cpp rename : netwerk/base/src/nsStreamListenerTee.h => netwerk/base/nsStreamListenerTee.h rename : netwerk/base/src/nsStreamListenerWrapper.cpp => netwerk/base/nsStreamListenerWrapper.cpp rename : netwerk/base/public/nsStreamListenerWrapper.h => netwerk/base/nsStreamListenerWrapper.h rename : netwerk/base/src/nsStreamLoader.cpp => netwerk/base/nsStreamLoader.cpp rename : netwerk/base/src/nsStreamLoader.h => netwerk/base/nsStreamLoader.h rename : netwerk/base/src/nsStreamTransportService.cpp => netwerk/base/nsStreamTransportService.cpp rename : netwerk/base/src/nsStreamTransportService.h => netwerk/base/nsStreamTransportService.h rename : netwerk/base/src/nsSyncStreamListener.cpp => netwerk/base/nsSyncStreamListener.cpp rename : netwerk/base/src/nsSyncStreamListener.h => netwerk/base/nsSyncStreamListener.h rename : netwerk/base/src/nsTemporaryFileInputStream.cpp => netwerk/base/nsTemporaryFileInputStream.cpp rename : netwerk/base/src/nsTemporaryFileInputStream.h => netwerk/base/nsTemporaryFileInputStream.h rename : netwerk/base/src/nsTransportUtils.cpp => netwerk/base/nsTransportUtils.cpp rename : netwerk/base/src/nsTransportUtils.h => netwerk/base/nsTransportUtils.h rename : netwerk/base/src/nsUDPSocket.cpp => netwerk/base/nsUDPSocket.cpp rename : netwerk/base/src/nsUDPSocket.h => netwerk/base/nsUDPSocket.h rename : netwerk/base/src/nsURIChecker.cpp => netwerk/base/nsURIChecker.cpp rename : netwerk/base/src/nsURIChecker.h => netwerk/base/nsURIChecker.h rename : netwerk/base/public/nsURIHashKey.h => netwerk/base/nsURIHashKey.h rename : netwerk/base/src/nsURLHelper.cpp => netwerk/base/nsURLHelper.cpp rename : netwerk/base/src/nsURLHelper.h => netwerk/base/nsURLHelper.h rename : netwerk/base/src/nsURLHelperOSX.cpp => netwerk/base/nsURLHelperOSX.cpp rename : netwerk/base/src/nsURLHelperUnix.cpp => netwerk/base/nsURLHelperUnix.cpp rename : netwerk/base/src/nsURLHelperWin.cpp => netwerk/base/nsURLHelperWin.cpp rename : netwerk/base/src/nsURLParsers.cpp => netwerk/base/nsURLParsers.cpp rename : netwerk/base/src/nsURLParsers.h => netwerk/base/nsURLParsers.h rename : netwerk/base/src/nsUnicharStreamLoader.cpp => netwerk/base/nsUnicharStreamLoader.cpp rename : netwerk/base/src/nsUnicharStreamLoader.h => netwerk/base/nsUnicharStreamLoader.h rename : netwerk/base/public/security-prefs.js => netwerk/base/security-prefs.js extra : rebase_source : 1c3a3af5609aceeb11b12604aeda6f864fbcd5e0
367 lines
13 KiB
C++
367 lines
13 KiB
C++
/* vim: set ts=2 sts=2 et sw=2: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_net_Predictor_h
|
|
#define mozilla_net_Predictor_h
|
|
|
|
#include "nsINetworkPredictor.h"
|
|
|
|
#include "nsCOMPtr.h"
|
|
#include "nsICacheEntry.h"
|
|
#include "nsICacheEntryOpenCallback.h"
|
|
#include "nsICacheStorageVisitor.h"
|
|
#include "nsIDNSListener.h"
|
|
#include "nsIInterfaceRequestor.h"
|
|
#include "nsIObserver.h"
|
|
#include "nsISpeculativeConnect.h"
|
|
#include "nsRefPtr.h"
|
|
#include "nsString.h"
|
|
#include "nsTArray.h"
|
|
|
|
#include "mozilla/TimeStamp.h"
|
|
|
|
class nsICacheStorage;
|
|
class nsIDNSService;
|
|
class nsIIOService;
|
|
class nsINetworkPredictorVerifier;
|
|
class nsIThread;
|
|
class nsITimer;
|
|
|
|
namespace mozilla {
|
|
namespace net {
|
|
|
|
class Predictor : public nsINetworkPredictor
|
|
, public nsIObserver
|
|
, public nsISpeculativeConnectionOverrider
|
|
, public nsIInterfaceRequestor
|
|
, public nsICacheEntryMetaDataVisitor
|
|
{
|
|
public:
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSINETWORKPREDICTOR
|
|
NS_DECL_NSIOBSERVER
|
|
NS_DECL_NSISPECULATIVECONNECTIONOVERRIDER
|
|
NS_DECL_NSIINTERFACEREQUESTOR
|
|
NS_DECL_NSICACHEENTRYMETADATAVISITOR
|
|
|
|
Predictor();
|
|
|
|
nsresult Init();
|
|
void Shutdown();
|
|
static nsresult Create(nsISupports *outer, const nsIID& iid, void **result);
|
|
|
|
private:
|
|
virtual ~Predictor();
|
|
|
|
union Reason {
|
|
PredictorLearnReason mLearn;
|
|
PredictorPredictReason mPredict;
|
|
};
|
|
|
|
class DNSListener : public nsIDNSListener
|
|
{
|
|
public:
|
|
NS_DECL_THREADSAFE_ISUPPORTS
|
|
NS_DECL_NSIDNSLISTENER
|
|
|
|
DNSListener()
|
|
{ }
|
|
|
|
private:
|
|
virtual ~DNSListener()
|
|
{ }
|
|
};
|
|
|
|
class Action : public nsICacheEntryOpenCallback
|
|
{
|
|
public:
|
|
NS_DECL_THREADSAFE_ISUPPORTS
|
|
NS_DECL_NSICACHEENTRYOPENCALLBACK
|
|
|
|
Action(bool fullUri, bool predict, Reason reason,
|
|
nsIURI *targetURI, nsIURI *sourceURI,
|
|
nsINetworkPredictorVerifier *verifier, Predictor *predictor);
|
|
Action(bool fullUri, bool predict, Reason reason,
|
|
nsIURI *targetURI, nsIURI *sourceURI,
|
|
nsINetworkPredictorVerifier *verifier, Predictor *predictor,
|
|
uint8_t stackCount);
|
|
|
|
static const bool IS_FULL_URI = true;
|
|
static const bool IS_ORIGIN = false;
|
|
|
|
static const bool DO_PREDICT = true;
|
|
static const bool DO_LEARN = false;
|
|
|
|
private:
|
|
virtual ~Action();
|
|
|
|
bool mFullUri : 1;
|
|
bool mPredict : 1;
|
|
union {
|
|
PredictorPredictReason mPredictReason;
|
|
PredictorLearnReason mLearnReason;
|
|
};
|
|
nsCOMPtr<nsIURI> mTargetURI;
|
|
nsCOMPtr<nsIURI> mSourceURI;
|
|
nsCOMPtr<nsINetworkPredictorVerifier> mVerifier;
|
|
TimeStamp mStartTime;
|
|
uint8_t mStackCount;
|
|
nsRefPtr<Predictor> mPredictor;
|
|
};
|
|
|
|
class Resetter : public nsICacheEntryOpenCallback,
|
|
public nsICacheEntryMetaDataVisitor,
|
|
public nsICacheStorageVisitor
|
|
{
|
|
public:
|
|
NS_DECL_THREADSAFE_ISUPPORTS
|
|
NS_DECL_NSICACHEENTRYOPENCALLBACK
|
|
NS_DECL_NSICACHEENTRYMETADATAVISITOR
|
|
NS_DECL_NSICACHESTORAGEVISITOR
|
|
|
|
explicit Resetter(Predictor *predictor);
|
|
|
|
private:
|
|
virtual ~Resetter() { }
|
|
|
|
void Complete();
|
|
|
|
uint32_t mEntriesToVisit;
|
|
nsTArray<nsCString> mKeysToDelete;
|
|
nsRefPtr<Predictor> mPredictor;
|
|
nsTArray<nsCOMPtr<nsIURI>> mURIsToVisit;
|
|
};
|
|
|
|
class SpaceCleaner : public nsICacheEntryMetaDataVisitor
|
|
{
|
|
public:
|
|
NS_DECL_ISUPPORTS
|
|
NS_DECL_NSICACHEENTRYMETADATAVISITOR
|
|
|
|
explicit SpaceCleaner(Predictor *predictor)
|
|
:mLRUStamp(0)
|
|
,mKeyToDelete(nullptr)
|
|
,mPredictor(predictor)
|
|
{ }
|
|
|
|
void Finalize(nsICacheEntry *entry);
|
|
|
|
private:
|
|
virtual ~SpaceCleaner() { }
|
|
uint32_t mLRUStamp;
|
|
const char *mKeyToDelete;
|
|
nsRefPtr<Predictor> mPredictor;
|
|
};
|
|
|
|
// Observer-related stuff
|
|
nsresult InstallObserver();
|
|
void RemoveObserver();
|
|
|
|
// Service startup utilities
|
|
void MaybeCleanupOldDBFiles();
|
|
|
|
// The guts of prediction
|
|
|
|
// This is the top-level driver for doing any prediction that needs
|
|
// information from the cache. Returns true if any predictions were queued up
|
|
// * reason - What kind of prediction this is/why this prediction is
|
|
// happening (pageload, startup)
|
|
// * entry - the cache entry with the information we need
|
|
// * isNew - whether or not the cache entry is brand new and empty
|
|
// * fullUri - whether we are doing predictions based on a full page URI, or
|
|
// just the origin of the page
|
|
// * targetURI - the URI that we are predicting based upon - IOW, the URI
|
|
// that is being loaded or being redirected to
|
|
// * verifier - used for testing to verify the expected predictions happen
|
|
// * stackCount - used to ensure we don't recurse too far trying to find the
|
|
// final redirection in a redirect chain
|
|
bool PredictInternal(PredictorPredictReason reason, nsICacheEntry *entry,
|
|
bool isNew, bool fullUri, nsIURI *targetURI,
|
|
nsINetworkPredictorVerifier *verifier,
|
|
uint8_t stackCount);
|
|
|
|
// Used when predicting because the user's mouse hovered over a link
|
|
// * targetURI - the URI target of the link
|
|
// * sourceURI - the URI of the page on which the link appears
|
|
// * verifier - used for testing to verify the expected predictions happen
|
|
void PredictForLink(nsIURI *targetURI,
|
|
nsIURI *sourceURI,
|
|
nsINetworkPredictorVerifier *verifier);
|
|
|
|
// Used when predicting because a page is being loaded (which may include
|
|
// being the target of a redirect). All arguments are the same as for
|
|
// PredictInternal. Returns true if any predictions were queued up.
|
|
bool PredictForPageload(nsICacheEntry *entry,
|
|
uint8_t stackCount,
|
|
nsINetworkPredictorVerifier *verifier);
|
|
|
|
// Used when predicting pages that will be used near browser startup. All
|
|
// arguments are the same as for PredictInternal. Returns true if any
|
|
// predictions were queued up.
|
|
bool PredictForStartup(nsICacheEntry *entry,
|
|
nsINetworkPredictorVerifier *verifier);
|
|
|
|
// Utilities related to prediction
|
|
|
|
// Used to calculate how much to degrade our confidence for all resources
|
|
// on a particular page, because of how long ago the most recent load of that
|
|
// page was. Returns a value between 0 (very recent most recent load) and 100
|
|
// (very distant most recent load)
|
|
// * lastLoad - time stamp of most recent load of a page
|
|
int32_t CalculateGlobalDegradation(uint32_t lastLoad);
|
|
|
|
// Used to calculate how confident we are that a particular resource will be
|
|
// used. Returns a value between 0 (no confidence) and 100 (very confident)
|
|
// * hitCount - number of times this resource has been seen when loading
|
|
// this page
|
|
// * hitsPossible - number of times this page has been loaded
|
|
// * lastHit - timestamp of the last time this resource was seen when
|
|
// loading this page
|
|
// * lastPossible - timestamp of the last time this page was loaded
|
|
// * globalDegradation - value calculated by CalculateGlobalDegradation for
|
|
// this page
|
|
int32_t CalculateConfidence(uint32_t hitCount, uint32_t hitsPossible,
|
|
uint32_t lastHit, uint32_t lastPossible,
|
|
int32_t globalDegradation);
|
|
|
|
// Used to calculate all confidence values for all resources associated with a
|
|
// page.
|
|
// * entry - the cache entry with all necessary information about this page
|
|
// * lastLoad - timestamp of the last time this page was loaded
|
|
// * loadCount - number of times this page has been loaded
|
|
// * gloablDegradation - value calculated by CalculateGlobalDegradation for
|
|
// this page
|
|
void CalculatePredictions(nsICacheEntry *entry, uint32_t lastLoad,
|
|
uint32_t loadCount, int32_t globalDegradation);
|
|
|
|
// Used to prepare any necessary prediction for a resource on a page
|
|
// * confidence - value calculated by CalculateConfidence for this resource
|
|
// * uri - the URI of the resource
|
|
void SetupPrediction(int32_t confidence, nsIURI *uri);
|
|
|
|
// Used to actually perform any predictions set up via SetupPrediction.
|
|
// Returns true if any predictions were performed.
|
|
// * verifier - used for testing to ensure the expected predictions happen
|
|
bool RunPredictions(nsINetworkPredictorVerifier *verifier);
|
|
|
|
// Used to guess whether a page will redirect to another page or not. Returns
|
|
// true if a redirection is likely.
|
|
// * entry - cache entry with all necessary information about this page
|
|
// * loadCount - number of times this page has been loaded
|
|
// * lastLoad - timestamp of the last time this page was loaded
|
|
// * globalDegradation - value calculated by CalculateGlobalDegradation for
|
|
// this page
|
|
// * redirectURI - if this returns true, the URI that is likely to be
|
|
// redirected to, otherwise null
|
|
bool WouldRedirect(nsICacheEntry *entry, uint32_t loadCount,
|
|
uint32_t lastLoad, int32_t globalDegradation,
|
|
nsIURI **redirectURI);
|
|
|
|
// The guts of learning information
|
|
|
|
// This is the top-level driver for doing any updating of our information in
|
|
// the cache
|
|
// * reason - why this learn is happening (pageload, startup, redirect)
|
|
// * entry - the cache entry with the information we need
|
|
// * isNew - whether or not the cache entry is brand new and empty
|
|
// * fullUri - whether we are doing predictions based on a full page URI, or
|
|
// just the origin of the page
|
|
// * targetURI - the URI that we are adding to our data - most often a
|
|
// resource loaded by a page the user navigated to
|
|
// * sourceURI - the URI that caused targetURI to be loaded, usually the
|
|
// page the user navigated to
|
|
void LearnInternal(PredictorLearnReason reason, nsICacheEntry *entry,
|
|
bool isNew, bool fullUri, nsIURI *targetURI,
|
|
nsIURI *sourceURI);
|
|
|
|
// Used when learning about a resource loaded by a page
|
|
// * entry - the cache entry with information that needs updating
|
|
// * targetURI - the URI of the resource that was loaded by the page
|
|
void LearnForSubresource(nsICacheEntry *entry, nsIURI *targetURI);
|
|
|
|
// Used when learning about a redirect from one page to another
|
|
// * entry - the cache entry of the page that was redirected from
|
|
// * targetURI - the URI of the redirect target
|
|
void LearnForRedirect(nsICacheEntry *entry, nsIURI *targetURI);
|
|
|
|
// Used to learn about pages loaded close to browser startup. This results in
|
|
// LearnForStartup being called if we are, in fact, near browser startup
|
|
// * uri - the URI of a page that has been loaded (may not have been near
|
|
// browser startup)
|
|
// * fullUri - true if this is a full page uri, false if it's an origin
|
|
void MaybeLearnForStartup(nsIURI *uri, bool fullUri);
|
|
|
|
// Used in conjunction with MaybeLearnForStartup to learn about pages loaded
|
|
// close to browser startup
|
|
// * entry - the cache entry that stores the startup page list
|
|
// * targetURI - the URI of a page that was loaded near browser startup
|
|
void LearnForStartup(nsICacheEntry *entry, nsIURI *targetURI);
|
|
|
|
// Used to parse the data we store in cache metadata
|
|
// * key - the cache metadata key
|
|
// * value - the cache metadata value
|
|
// * uri - (out) the URI this metadata entry was about
|
|
// * hitCount - (out) the number of times this URI has been seen
|
|
// * lastHit - (out) timestamp of the last time this URI was seen
|
|
// * flags - (out) flags for this metadata entry
|
|
bool ParseMetaDataEntry(const char *key, const char *value, nsIURI **uri,
|
|
uint32_t &hitCount, uint32_t &lastHit,
|
|
uint32_t &flags);
|
|
|
|
// Our state
|
|
bool mInitialized;
|
|
|
|
bool mEnabled;
|
|
bool mEnableHoverOnSSL;
|
|
|
|
int32_t mPageDegradationDay;
|
|
int32_t mPageDegradationWeek;
|
|
int32_t mPageDegradationMonth;
|
|
int32_t mPageDegradationYear;
|
|
int32_t mPageDegradationMax;
|
|
|
|
int32_t mSubresourceDegradationDay;
|
|
int32_t mSubresourceDegradationWeek;
|
|
int32_t mSubresourceDegradationMonth;
|
|
int32_t mSubresourceDegradationYear;
|
|
int32_t mSubresourceDegradationMax;
|
|
|
|
int32_t mPreconnectMinConfidence;
|
|
int32_t mPreresolveMinConfidence;
|
|
int32_t mRedirectLikelyConfidence;
|
|
|
|
int32_t mMaxResourcesPerEntry;
|
|
|
|
bool mCleanedUp;
|
|
nsCOMPtr<nsITimer> mCleanupTimer;
|
|
|
|
nsTArray<nsCString> mKeysToOperateOn;
|
|
nsTArray<nsCString> mValuesToOperateOn;
|
|
|
|
nsCOMPtr<nsICacheStorage> mCacheDiskStorage;
|
|
|
|
nsCOMPtr<nsIIOService> mIOService;
|
|
nsCOMPtr<nsISpeculativeConnect> mSpeculativeService;
|
|
|
|
nsCOMPtr<nsIURI> mStartupURI;
|
|
uint32_t mStartupTime;
|
|
uint32_t mLastStartupTime;
|
|
int32_t mStartupCount;
|
|
|
|
nsCOMPtr<nsIDNSService> mDnsService;
|
|
|
|
nsRefPtr<DNSListener> mDNSListener;
|
|
|
|
nsTArray<nsCOMPtr<nsIURI>> mPreconnects;
|
|
nsTArray<nsCOMPtr<nsIURI>> mPreresolves;
|
|
|
|
static Predictor *sSelf;
|
|
};
|
|
|
|
} // ::mozilla::net
|
|
} // ::mozilla
|
|
|
|
#endif // mozilla_net_Predictor_h
|