| Index: chrome/browser/ssl/ssl_tab_helper.cc
 | 
| ===================================================================
 | 
| --- chrome/browser/ssl/ssl_tab_helper.cc	(revision 238220)
 | 
| +++ chrome/browser/ssl/ssl_tab_helper.cc	(working copy)
 | 
| @@ -42,18 +42,17 @@
 | 
|  
 | 
|  class SSLCertResultInfoBarDelegate : public ConfirmInfoBarDelegate {
 | 
|   public:
 | 
| -  // Creates an SSL cert result infobar delegate.  If |previous_infobar| is
 | 
| +  // Creates an SSL cert result infobar and delegate.  If |previous_infobar| is
 | 
|    // NULL, adds the infobar to |infobar_service|; otherwise, replaces
 | 
|    // |previous_infobar|.  Returns the new infobar if it was successfully added.
 | 
|    // |cert| is valid iff cert addition was successful.
 | 
| -  static InfoBarDelegate* Create(InfoBarService* infobar_service,
 | 
| -                                 InfoBarDelegate* previous_infobar,
 | 
| -                                 const string16& message,
 | 
| -                                 net::X509Certificate* cert);
 | 
| +  static InfoBar* Create(InfoBarService* infobar_service,
 | 
| +                         InfoBar* previous_infobar,
 | 
| +                         const string16& message,
 | 
| +                         net::X509Certificate* cert);
 | 
|  
 | 
|   private:
 | 
| -  SSLCertResultInfoBarDelegate(InfoBarService* infobar_service,
 | 
| -                               const string16& message,
 | 
| +  SSLCertResultInfoBarDelegate(const string16& message,
 | 
|                                 net::X509Certificate* cert);
 | 
|    virtual ~SSLCertResultInfoBarDelegate();
 | 
|  
 | 
| @@ -72,13 +71,13 @@
 | 
|  };
 | 
|  
 | 
|  // static
 | 
| -InfoBarDelegate* SSLCertResultInfoBarDelegate::Create(
 | 
| -    InfoBarService* infobar_service,
 | 
| -    InfoBarDelegate* previous_infobar,
 | 
| -    const string16& message,
 | 
| -    net::X509Certificate* cert) {
 | 
| -  scoped_ptr<InfoBarDelegate> infobar(
 | 
| -     new SSLCertResultInfoBarDelegate(infobar_service, message, cert));
 | 
| +InfoBar* SSLCertResultInfoBarDelegate::Create(InfoBarService* infobar_service,
 | 
| +                                              InfoBar* previous_infobar,
 | 
| +                                              const string16& message,
 | 
| +                                              net::X509Certificate* cert) {
 | 
| +  scoped_ptr<InfoBar> infobar(ConfirmInfoBarDelegate::CreateInfoBar(
 | 
| +      scoped_ptr<ConfirmInfoBarDelegate>(
 | 
| +          new SSLCertResultInfoBarDelegate(message, cert))));
 | 
|    return previous_infobar ?
 | 
|        infobar_service->ReplaceInfoBar(previous_infobar, infobar.Pass()) :
 | 
|        infobar_service->AddInfoBar(infobar.Pass());
 | 
| @@ -85,10 +84,9 @@
 | 
|  }
 | 
|  
 | 
|  SSLCertResultInfoBarDelegate::SSLCertResultInfoBarDelegate(
 | 
| -    InfoBarService* infobar_service,
 | 
|      const string16& message,
 | 
|      net::X509Certificate* cert)
 | 
| -    : ConfirmInfoBarDelegate(infobar_service),
 | 
| +    : ConfirmInfoBarDelegate(),
 | 
|        message_(message),
 | 
|        cert_(cert) {
 | 
|  }
 | 
| @@ -147,7 +145,7 @@
 | 
|                         const content::NotificationDetails& details) OVERRIDE;
 | 
|  
 | 
|    InfoBarService* infobar_service_;
 | 
| -  InfoBarDelegate* infobar_;
 | 
| +  InfoBar* infobar_;
 | 
|    content::NotificationRegistrar registrar_;
 | 
|  
 | 
|    DISALLOW_COPY_AND_ASSIGN(SSLAddCertData);
 | 
| 
 |