Hide the implementation details of BWebWindow::AuthenticationChallenge() from

clients.


git-svn-id: http://svn.haiku-os.org/webpositive/webkit/trunk@235 94f232f2-1747-11df-bad5-a5bfde151594
This commit is contained in:
stippi 2010-02-27 13:20:24 +00:00
parent b3a723711e
commit ce1641f62c
2 changed files with 9 additions and 24 deletions

View File

@ -653,31 +653,14 @@ void LauncherWindow::UpdateGlobalHistory(const BString& url)
BrowsingHistory::defaultInstance()->addItem(BrowsingHistoryItem(url));
}
void LauncherWindow::AuthenticationChallenge(BMessage* message)
bool LauncherWindow::AuthenticationChallenge(BString message, BString& inOutUser,
BString& inOutPassword, bool& inOutRememberCredentials, uint32 failureCount)
{
BString text;
bool rememberCredentials = false;
uint32 failureCount = 0;
BString user;
BString password;
message->FindString("text", &text);
message->FindString("user", &user);
message->FindString("password", &password);
message->FindUInt32("failureCount", &failureCount);
AuthenticationPanel* panel = new AuthenticationPanel(Frame());
if (!panel->getAuthentication(text, user, password, rememberCredentials,
failureCount > 0, user, password, &rememberCredentials)) {
message->SendReply((uint32)0);
return;
}
BMessage reply;
reply.AddString("user", user);
reply.AddString("password", password);
reply.AddBool("rememberCredentials", rememberCredentials);
message->SendReply(&reply);
// Panel auto-destructs.
return panel->getAuthentication(message, inOutUser, inOutPassword,
inOutRememberCredentials, failureCount > 0, inOutUser, inOutPassword,
&inOutRememberCredentials);
}
void LauncherWindow::updateTitle(const BString& title)

View File

@ -91,7 +91,9 @@ private:
virtual void NavigationCapabilitiesChanged(bool canGoBackward,
bool canGoForward, bool canStop, BWebView* view);
virtual void UpdateGlobalHistory(const BString& url);
virtual void AuthenticationChallenge(BMessage* challenge);
virtual bool AuthenticationChallenge(BString message, BString& inOutUser,
BString& inOutPassword, bool& inOutRememberCredentials,
uint32 failureCount);
void updateTitle(const BString &title);
void updateTabGroupVisibility();