| Index: chrome/browser/download/download_request_infobar_delegate.h | 
| =================================================================== | 
| --- chrome/browser/download/download_request_infobar_delegate.h	(revision 175396) | 
| +++ chrome/browser/download/download_request_infobar_delegate.h	(working copy) | 
| @@ -17,16 +17,28 @@ | 
| // on an unsuspecting user. | 
| class DownloadRequestInfoBarDelegate : public ConfirmInfoBarDelegate { | 
| public: | 
| -  DownloadRequestInfoBarDelegate( | 
| -      InfoBarService* infobar_service, | 
| -      DownloadRequestLimiter::TabDownloadState* host); | 
| +  virtual ~DownloadRequestInfoBarDelegate(); | 
|  | 
| +  // Creates a download request delegate and adds it to |infobar_service|. | 
| +  static void Create(InfoBarService* infobar_service, | 
| +                     DownloadRequestLimiter::TabDownloadState* host); | 
| + | 
| +#if defined(UNIT_TEST) | 
| +  static scoped_ptr<DownloadRequestInfoBarDelegate> Create( | 
| +      DownloadRequestLimiter::TabDownloadState* host) { | 
| +    return scoped_ptr<DownloadRequestInfoBarDelegate>( | 
| +        new DownloadRequestInfoBarDelegate(NULL, host)); | 
| +  } | 
| +#endif | 
| + | 
| void set_host(DownloadRequestLimiter::TabDownloadState* host) { | 
| host_ = host; | 
| } | 
|  | 
| private: | 
| -  virtual ~DownloadRequestInfoBarDelegate(); | 
| +  DownloadRequestInfoBarDelegate( | 
| +      InfoBarService* infobar_service, | 
| +      DownloadRequestLimiter::TabDownloadState* host); | 
|  | 
| // ConfirmInfoBarDelegate: | 
| virtual gfx::Image* GetIcon() const OVERRIDE; | 
|  |