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:
Tom Ritter 2018-03-09 08:37:18 -06:00
parent a5e3ca4de2
commit 9c3d32ebab
18 changed files with 42 additions and 35 deletions

View File

@ -285,7 +285,7 @@ public:
NS_IMPL_ISUPPORTS0(LookupArgument)
class LookupHelper
class LookupHelper final
: public nsIDNSListener
{
virtual ~LookupHelper()

View File

@ -13,7 +13,7 @@ class nsILoadContext;
namespace mozilla {
namespace net {
class LoadContextInfo : public nsILoadContextInfo
class LoadContextInfo final : public nsILoadContextInfo
{
public:
NS_DECL_THREADSAFE_ISUPPORTS

View File

@ -55,8 +55,9 @@ private:
};
class NetworkActivityMonitor: public nsITimerCallback
, public nsINamed
class NetworkActivityMonitor final
: public nsITimerCallback
, public nsINamed
{
public:
enum Direction {

View File

@ -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

View File

@ -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

View File

@ -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);

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -28,7 +28,7 @@ namespace detail {
class BlockingIOWatcher;
}
class CacheIOThread : public nsIThreadObserver
class CacheIOThread final : public nsIThreadObserver
{
virtual ~CacheIOThread();

View File

@ -178,7 +178,7 @@ private:
bool mDoNotSearchInUpdates;
};
class FileOpenHelper : public CacheFileIOListener
class FileOpenHelper final : public CacheFileIOListener
{
public:
NS_DECL_THREADSAFE_ISUPPORTS

View File

@ -666,8 +666,9 @@ private:
#endif
};
class CacheIndex : public CacheFileIOListener
, public nsIRunnable
class CacheIndex final
: public CacheFileIOListener
, public nsIRunnable
{
public:
NS_DECL_THREADSAFE_ISUPPORTS

View File

@ -27,7 +27,7 @@ using mozilla::OriginAttributes;
* implementation
******************************************************************************/
class nsCookie : public nsICookie2
class nsCookie final : public nsICookie2
{
public:
// nsISupports

View File

@ -142,7 +142,7 @@ private:
nsCOMPtr<nsIInterfaceRequestor> mCallbacks;
};
class TransactionObserver : public nsIStreamListener
class TransactionObserver final : public nsIStreamListener
{
public:
NS_DECL_THREADSAFE_ISUPPORTS

View File

@ -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,

View File

@ -506,7 +506,7 @@ private:
};
friend class nsHalfOpenSocket;
class PendingTransactionInfo : public ARefBase
class PendingTransactionInfo final : public ARefBase
{
public:
explicit PendingTransactionInfo(nsHttpTransaction * trans)

View File

@ -137,7 +137,7 @@ class ExtensionStreamGetter : public RefCounted<ExtensionStreamGetter>
bool mIsJarChannel;
};
class ExtensionJARFileOpener : public nsISupports
class ExtensionJARFileOpener final : public nsISupports
{
public:
ExtensionJARFileOpener(nsIFile* aFile,

View File

@ -11,7 +11,7 @@
//-----------------------------------------------------------------------------
class WaitForCondition : public nsIRunnable
class WaitForCondition final : public nsIRunnable
{
public:
NS_DECL_THREADSAFE_ISUPPORTS