gecko-dev/netwerk/protocol/about/nsAboutCache.h
2012-05-21 12:12:37 +01:00

48 lines
1.3 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* 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 nsAboutCache_h__
#define nsAboutCache_h__
#include "nsIAboutModule.h"
#include "nsString.h"
#include "nsIOutputStream.h"
#include "nsICacheVisitor.h"
#include "nsCOMPtr.h"
class nsAboutCache : public nsIAboutModule
, public nsICacheVisitor
{
public:
NS_DECL_ISUPPORTS
NS_DECL_NSIABOUTMODULE
NS_DECL_NSICACHEVISITOR
nsAboutCache() {}
virtual ~nsAboutCache() {}
static nsresult
Create(nsISupports *aOuter, REFNSIID aIID, void **aResult);
protected:
nsresult ParseURI(nsIURI * uri, nsCString &deviceID);
nsCOMPtr<nsIOutputStream> mStream;
nsCString mDeviceID;
nsCString mBuffer;
};
#define NS_ABOUT_CACHE_MODULE_CID \
{ /* 9158c470-86e4-11d4-9be2-00e09872a416 */ \
0x9158c470, \
0x86e4, \
0x11d4, \
{0x9b, 0xe2, 0x00, 0xe0, 0x98, 0x72, 0xa4, 0x16} \
}
#endif // nsAboutCache_h__