Title: [111811] trunk/Source
Revision
111811
Author
[email protected]
Date
2012-03-22 19:26:12 -0700 (Thu, 22 Mar 2012)

Log Message

[BlackBerry] add interface clearCredentials() and clearNeverRememberSites()
https://bugs.webkit.org/show_bug.cgi?id=81887

Patch by Jonathan Dong <[email protected]> on 2012-03-22
Reviewed by Rob Buis.

Source/WebCore:

Fixed SQL issue when clearing table logins and table never_remember.

No new tests.

* platform/network/blackberry/CredentialBackingStore.cpp:
(WebCore::CredentialBackingStore::clearLogins):
(WebCore::CredentialBackingStore::clearNeverRemember):

Source/WebKit/blackberry:

Added two interface functions clearCredentials() and
clearNeverRememberSites() into class WebPage, which
should be used by UI to clear the stored credential
information and never remember sites.
Also implemented the corresponding functions in class
CredentialManager to call CredentialBackingStore
to perform the actual clear table work.

* Api/WebPage.cpp:
(BlackBerry::WebKit::WebPage::clearCredentials):
(WebKit):
(BlackBerry::WebKit::WebPage::clearNeverRememberSites):
* Api/WebPage.h:
* WebCoreSupport/CredentialManager.cpp:
(WebCore::CredentialManager::clearCredentials):
(WebCore):
(WebCore::CredentialManager::clearNeverRememberSites):
* WebCoreSupport/CredentialManager.h:
(CredentialManager):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (111810 => 111811)


--- trunk/Source/WebCore/ChangeLog	2012-03-23 02:24:00 UTC (rev 111810)
+++ trunk/Source/WebCore/ChangeLog	2012-03-23 02:26:12 UTC (rev 111811)
@@ -1,5 +1,20 @@
 2012-03-22  Jonathan Dong  <[email protected]>
 
+        [BlackBerry] add interface clearCredentials() and clearNeverRememberSites()
+        https://bugs.webkit.org/show_bug.cgi?id=81887
+
+        Reviewed by Rob Buis.
+
+        Fixed SQL issue when clearing table logins and table never_remember.
+
+        No new tests.
+
+        * platform/network/blackberry/CredentialBackingStore.cpp:
+        (WebCore::CredentialBackingStore::clearLogins):
+        (WebCore::CredentialBackingStore::clearNeverRemember):
+
+2012-03-22  Jonathan Dong  <[email protected]>
+
         [BlackBerry] http authenticate dialog popup only once no matter authentication pass or fail
         https://bugs.webkit.org/show_bug.cgi?id=80135
 

Modified: trunk/Source/WebCore/platform/network/blackberry/CredentialBackingStore.cpp (111810 => 111811)


--- trunk/Source/WebCore/platform/network/blackberry/CredentialBackingStore.cpp	2012-03-23 02:24:00 UTC (rev 111810)
+++ trunk/Source/WebCore/platform/network/blackberry/CredentialBackingStore.cpp	2012-03-23 02:26:12 UTC (rev 111811)
@@ -404,7 +404,7 @@
     ASSERT(m_database.isOpen());
     ASSERT(m_database.tableExists("logins"));
 
-    HANDLE_SQL_EXEC_FAILURE(!m_database.executeCommand("DELETE * FROM logins"),
+    HANDLE_SQL_EXEC_FAILURE(!m_database.executeCommand("DELETE FROM logins"),
         false, "Failed to clear table logins");
 
     return true;
@@ -415,7 +415,7 @@
     ASSERT(m_database.isOpen());
     ASSERT(m_database.tableExists("never_remember"));
 
-    HANDLE_SQL_EXEC_FAILURE(!m_database.executeCommand("DELETE * FROM never_remember"),
+    HANDLE_SQL_EXEC_FAILURE(!m_database.executeCommand("DELETE FROM never_remember"),
         false, "Failed to clear table never_remember");
 
     return true;

Modified: trunk/Source/WebKit/blackberry/Api/WebPage.cpp (111810 => 111811)


--- trunk/Source/WebKit/blackberry/Api/WebPage.cpp	2012-03-23 02:24:00 UTC (rev 111810)
+++ trunk/Source/WebKit/blackberry/Api/WebPage.cpp	2012-03-23 02:26:12 UTC (rev 111811)
@@ -4874,6 +4874,20 @@
     clearDatabase(d->m_page->groupName());
 }
 
+void WebPage::clearCredentials()
+{
+#if ENABLE(BLACKBERRY_CREDENTIAL_PERSIST)
+    credentialManager().clearCredentials();
+#endif
+}
+
+void WebPage::clearNeverRememberSites()
+{
+#if ENABLE(BLACKBERRY_CREDENTIAL_PERSIST)
+    credentialManager().clearNeverRememberSites();
+#endif
+}
+
 void WebPage::clearCache()
 {
     clearMemoryCaches();

Modified: trunk/Source/WebKit/blackberry/Api/WebPage.h (111810 => 111811)


--- trunk/Source/WebKit/blackberry/Api/WebPage.h	2012-03-23 02:24:00 UTC (rev 111810)
+++ trunk/Source/WebKit/blackberry/Api/WebPage.h	2012-03-23 02:26:12 UTC (rev 111811)
@@ -191,6 +191,8 @@
     void clearCookies();
     void clearCache();
     void clearLocalStorage();
+    void clearCredentials();
+    void clearNeverRememberSites();
 
     void runLayoutTests();
 

Modified: trunk/Source/WebKit/blackberry/ChangeLog (111810 => 111811)


--- trunk/Source/WebKit/blackberry/ChangeLog	2012-03-23 02:24:00 UTC (rev 111810)
+++ trunk/Source/WebKit/blackberry/ChangeLog	2012-03-23 02:26:12 UTC (rev 111811)
@@ -1,5 +1,32 @@
 2012-03-22  Jonathan Dong  <[email protected]>
 
+        [BlackBerry] add interface clearCredentials() and clearNeverRememberSites()
+        https://bugs.webkit.org/show_bug.cgi?id=81887
+
+        Reviewed by Rob Buis.
+
+        Added two interface functions clearCredentials() and
+        clearNeverRememberSites() into class WebPage, which
+        should be used by UI to clear the stored credential
+        information and never remember sites.
+        Also implemented the corresponding functions in class
+        CredentialManager to call CredentialBackingStore
+        to perform the actual clear table work.
+
+        * Api/WebPage.cpp:
+        (BlackBerry::WebKit::WebPage::clearCredentials):
+        (WebKit):
+        (BlackBerry::WebKit::WebPage::clearNeverRememberSites):
+        * Api/WebPage.h:
+        * WebCoreSupport/CredentialManager.cpp:
+        (WebCore::CredentialManager::clearCredentials):
+        (WebCore):
+        (WebCore::CredentialManager::clearNeverRememberSites):
+        * WebCoreSupport/CredentialManager.h:
+        (CredentialManager):
+
+2012-03-22  Jonathan Dong  <[email protected]>
+
         [BlackBerry] http authenticate dialog popup only once no matter authentication pass or fail
         https://bugs.webkit.org/show_bug.cgi?id=80135
 

Modified: trunk/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.cpp (111810 => 111811)


--- trunk/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.cpp	2012-03-23 02:24:00 UTC (rev 111810)
+++ trunk/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.cpp	2012-03-23 02:26:12 UTC (rev 111811)
@@ -92,6 +92,16 @@
     }
 }
 
+void CredentialManager::clearCredentials()
+{
+    CredentialBackingStore::instance()->clearLogins();
+}
+
+void CredentialManager::clearNeverRememberSites()
+{
+    CredentialBackingStore::instance()->clearNeverRemember();
+}
+
 } // namespace WebCore
 
 #endif // ENABLE(BLACKBERRY_CREDENTIAL_PERSIST)

Modified: trunk/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.h (111810 => 111811)


--- trunk/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.h	2012-03-23 02:24:00 UTC (rev 111810)
+++ trunk/Source/WebKit/blackberry/WebCoreSupport/CredentialManager.h	2012-03-23 02:26:12 UTC (rev 111811)
@@ -42,6 +42,8 @@
     void autofillAuthenticationChallenge(const ProtectionSpace&, BlackBerry::WebKit::WebString& username, BlackBerry::WebKit::WebString& password);
     void autofillPasswordForms(PassRefPtr<HTMLCollection> docForms);
     void saveCredentialIfConfirmed(PageClientBlackBerry*, const CredentialTransformData&);
+    void clearCredentials();
+    void clearNeverRememberSites();
 
  private:
     friend CredentialManager& credentialManager();
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to