| Index: compiled/subscription/DownloadableSubscription.h | 
| =================================================================== | 
| --- a/compiled/subscription/DownloadableSubscription.h | 
| +++ b/compiled/subscription/DownloadableSubscription.h | 
| @@ -65,23 +65,31 @@ | 
| }; | 
|  | 
| typedef intrusive_ptr<DownloadableSubscription> DownloadableSubscriptionPtr; | 
|  | 
| class DownloadableSubscription_Parser : public ref_counted | 
| { | 
| std::vector<OwnedString> mFiltersText; | 
| OwnedStringMap<OwnedString> mParams; | 
| -  bool mFirstLine; | 
| public: | 
| DownloadableSubscription_Parser(); | 
| -  void BINDINGS_EXPORTED Process(const String& line); | 
| +  bool BINDINGS_EXPORTED Process(const String& buffer); | 
| bool BINDINGS_EXPORTED VerifyChecksum(); | 
| // return the expiration interval. | 
| int64_t BINDINGS_EXPORTED Finalize(DownloadableSubscription&); | 
| const String& BINDINGS_EXPORTED GetRedirect() const; | 
| const String& BINDINGS_EXPORTED GetHomepage() const; | 
| +  const String& BINDINGS_EXPORTED GetError() const | 
| +  { | 
| +    return mError; | 
| +  } | 
| private: | 
| MD5 mChecksum; | 
| +  DependentString mError; | 
| +  OwnedString mRequiredVersion; | 
| OwnedString mB64Checksum; | 
| static int64_t ParseExpires(const String& expires); | 
| +  bool ProcessFirstLine(const String& line); | 
| +  void ProcessLine(const String& line); | 
| +  static bool GetNextLine(DependentString& buffer, DependentString& line); | 
| }; | 
|  | 
|  |