mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-09 03:15:11 +00:00
Bug 1444490 Declare classses (and one method) in network/ final to reduce virtual function calls r=nwgh
MozReview-Commit-ID: 4oaazbPhpbc --HG-- extra : rebase_source : 7c01066363605c64fc76332686b2c4d9c2af6518
This commit is contained in:
parent
a5e3ca4de2
commit
9c3d32ebab
@ -285,7 +285,7 @@ public:
|
||||
NS_IMPL_ISUPPORTS0(LookupArgument)
|
||||
|
||||
|
||||
class LookupHelper
|
||||
class LookupHelper final
|
||||
: public nsIDNSListener
|
||||
{
|
||||
virtual ~LookupHelper()
|
||||
|
@ -13,7 +13,7 @@ class nsILoadContext;
|
||||
namespace mozilla {
|
||||
namespace net {
|
||||
|
||||
class LoadContextInfo : public nsILoadContextInfo
|
||||
class LoadContextInfo final : public nsILoadContextInfo
|
||||
{
|
||||
public:
|
||||
NS_DECL_THREADSAFE_ISUPPORTS
|
||||
|
@ -55,8 +55,9 @@ private:
|
||||
};
|
||||
|
||||
|
||||
class NetworkActivityMonitor: public nsITimerCallback
|
||||
, public nsINamed
|
||||
class NetworkActivityMonitor final
|
||||
: public nsITimerCallback
|
||||
, public nsINamed
|
||||
{
|
||||
public:
|
||||
enum Direction {
|
||||
|
@ -37,12 +37,13 @@ namespace net {
|
||||
class nsHttpRequestHead;
|
||||
class nsHttpResponseHead;
|
||||
|
||||
class Predictor : public nsINetworkPredictor
|
||||
, public nsIObserver
|
||||
, public nsISpeculativeConnectionOverrider
|
||||
, public nsIInterfaceRequestor
|
||||
, public nsICacheEntryMetaDataVisitor
|
||||
, public nsINetworkPredictorVerifier
|
||||
class Predictor final
|
||||
: public nsINetworkPredictor
|
||||
, public nsIObserver
|
||||
, public nsISpeculativeConnectionOverrider
|
||||
, public nsIInterfaceRequestor
|
||||
, public nsICacheEntryMetaDataVisitor
|
||||
, public nsINetworkPredictorVerifier
|
||||
{
|
||||
public:
|
||||
NS_DECL_ISUPPORTS
|
||||
|
@ -61,13 +61,14 @@ protected:
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
class nsBufferedInputStream : public nsBufferedStream,
|
||||
public nsIBufferedInputStream,
|
||||
public nsIStreamBufferAccess,
|
||||
public nsIIPCSerializableInputStream,
|
||||
public nsIAsyncInputStream,
|
||||
public nsIInputStreamCallback,
|
||||
public nsICloneableInputStream
|
||||
class nsBufferedInputStream final
|
||||
: public nsBufferedStream,
|
||||
public nsIBufferedInputStream,
|
||||
public nsIStreamBufferAccess,
|
||||
public nsIIPCSerializableInputStream,
|
||||
public nsIAsyncInputStream,
|
||||
public nsIInputStreamCallback,
|
||||
public nsICloneableInputStream
|
||||
{
|
||||
public:
|
||||
NS_DECL_ISUPPORTS_INHERITED
|
||||
|
@ -78,7 +78,7 @@ protected:
|
||||
virtual nsresult SetSpecInternal(const nsACString &input);
|
||||
virtual nsresult SetScheme(const nsACString &input);
|
||||
virtual nsresult SetUserPass(const nsACString &input);
|
||||
virtual nsresult SetUsername(const nsACString &input);
|
||||
nsresult SetUsername(const nsACString &input);
|
||||
virtual nsresult SetPassword(const nsACString &input);
|
||||
virtual nsresult SetHostPort(const nsACString &aValue);
|
||||
virtual nsresult SetHost(const nsACString &input);
|
||||
|
@ -134,8 +134,9 @@ public:
|
||||
nsTArray<ChunkListenerItem *> mItems;
|
||||
};
|
||||
|
||||
class CacheFileChunk : public CacheFileIOListener
|
||||
, public CacheMemoryConsumer
|
||||
class CacheFileChunk final
|
||||
: public CacheFileIOListener
|
||||
, public CacheMemoryConsumer
|
||||
{
|
||||
public:
|
||||
NS_DECL_THREADSAFE_ISUPPORTS
|
||||
|
@ -43,7 +43,7 @@ class CacheFileHandlesEntry;
|
||||
#define TRASH_DIR "trash"
|
||||
|
||||
|
||||
class CacheFileHandle : public nsISupports
|
||||
class CacheFileHandle final : public nsISupports
|
||||
{
|
||||
public:
|
||||
enum class PinningStatus : uint32_t {
|
||||
@ -259,8 +259,9 @@ public:
|
||||
NS_DEFINE_STATIC_IID_ACCESSOR(CacheFileIOListener, CACHEFILEIOLISTENER_IID)
|
||||
|
||||
|
||||
class CacheFileIOManager : public nsITimerCallback
|
||||
, public nsINamed
|
||||
class CacheFileIOManager final
|
||||
: public nsITimerCallback
|
||||
, public nsINamed
|
||||
{
|
||||
public:
|
||||
NS_DECL_THREADSAFE_ISUPPORTS
|
||||
|
@ -123,8 +123,9 @@ NS_DEFINE_STATIC_IID_ACCESSOR(CacheFileMetadataListener,
|
||||
CACHEFILEMETADATALISTENER_IID)
|
||||
|
||||
|
||||
class CacheFileMetadata : public CacheFileIOListener
|
||||
, public CacheMemoryConsumer
|
||||
class CacheFileMetadata final
|
||||
: public CacheFileIOListener
|
||||
, public CacheMemoryConsumer
|
||||
{
|
||||
public:
|
||||
NS_DECL_THREADSAFE_ISUPPORTS
|
||||
|
@ -28,7 +28,7 @@ namespace detail {
|
||||
class BlockingIOWatcher;
|
||||
}
|
||||
|
||||
class CacheIOThread : public nsIThreadObserver
|
||||
class CacheIOThread final : public nsIThreadObserver
|
||||
{
|
||||
virtual ~CacheIOThread();
|
||||
|
||||
|
@ -178,7 +178,7 @@ private:
|
||||
bool mDoNotSearchInUpdates;
|
||||
};
|
||||
|
||||
class FileOpenHelper : public CacheFileIOListener
|
||||
class FileOpenHelper final : public CacheFileIOListener
|
||||
{
|
||||
public:
|
||||
NS_DECL_THREADSAFE_ISUPPORTS
|
||||
|
@ -666,8 +666,9 @@ private:
|
||||
#endif
|
||||
};
|
||||
|
||||
class CacheIndex : public CacheFileIOListener
|
||||
, public nsIRunnable
|
||||
class CacheIndex final
|
||||
: public CacheFileIOListener
|
||||
, public nsIRunnable
|
||||
{
|
||||
public:
|
||||
NS_DECL_THREADSAFE_ISUPPORTS
|
||||
|
@ -27,7 +27,7 @@ using mozilla::OriginAttributes;
|
||||
* implementation
|
||||
******************************************************************************/
|
||||
|
||||
class nsCookie : public nsICookie2
|
||||
class nsCookie final : public nsICookie2
|
||||
{
|
||||
public:
|
||||
// nsISupports
|
||||
|
@ -142,7 +142,7 @@ private:
|
||||
nsCOMPtr<nsIInterfaceRequestor> mCallbacks;
|
||||
};
|
||||
|
||||
class TransactionObserver : public nsIStreamListener
|
||||
class TransactionObserver final : public nsIStreamListener
|
||||
{
|
||||
public:
|
||||
NS_DECL_THREADSAFE_ISUPPORTS
|
||||
|
@ -32,7 +32,7 @@ namespace mozilla { namespace net {
|
||||
|
||||
extern LazyLogModule gHttpLog;
|
||||
|
||||
class nsHttpConnectionInfo: public ARefBase
|
||||
class nsHttpConnectionInfo final : public ARefBase
|
||||
{
|
||||
public:
|
||||
nsHttpConnectionInfo(const nsACString &originHost,
|
||||
|
@ -506,7 +506,7 @@ private:
|
||||
};
|
||||
friend class nsHalfOpenSocket;
|
||||
|
||||
class PendingTransactionInfo : public ARefBase
|
||||
class PendingTransactionInfo final : public ARefBase
|
||||
{
|
||||
public:
|
||||
explicit PendingTransactionInfo(nsHttpTransaction * trans)
|
||||
|
@ -137,7 +137,7 @@ class ExtensionStreamGetter : public RefCounted<ExtensionStreamGetter>
|
||||
bool mIsJarChannel;
|
||||
};
|
||||
|
||||
class ExtensionJARFileOpener : public nsISupports
|
||||
class ExtensionJARFileOpener final : public nsISupports
|
||||
{
|
||||
public:
|
||||
ExtensionJARFileOpener(nsIFile* aFile,
|
||||
|
@ -11,7 +11,7 @@
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
class WaitForCondition : public nsIRunnable
|
||||
class WaitForCondition final : public nsIRunnable
|
||||
{
|
||||
public:
|
||||
NS_DECL_THREADSAFE_ISUPPORTS
|
||||
|
Loading…
Reference in New Issue
Block a user