| |
| |
| |
| |
| |
| |
| #ifndef mozilla_css_StreamLoader_h |
| #define mozilla_css_StreamLoader_h |
| |
| #include "nsString.h" |
| #include "mozilla/css/SheetLoadData.h" |
| |
| class nsIInputStream; |
| |
| namespace mozilla { |
| namespace css { |
| |
| class StreamLoader : public nsIStreamListener { |
| public: |
| NS_DECL_ISUPPORTS |
| NS_DECL_NSIREQUESTOBSERVER |
| NS_DECL_NSISTREAMLISTENER |
| |
| explicit StreamLoader(mozilla::css::SheetLoadData* aSheetLoadData); |
| |
| private: |
| virtual ~StreamLoader(); |
| |
| |
| |
| |
| static nsresult WriteSegmentFun(nsIInputStream*, void*, const char*, uint32_t, |
| uint32_t, uint32_t*); |
| |
| RefPtr<mozilla::css::SheetLoadData> mSheetLoadData; |
| nsCString mBytes; |
| nsresult mStatus; |
| }; |
| |
| } |
| } |
| |
| #endif |