callback_ = callback;
token_fetcher_.reset(new PolicyOAuth2TokenFetcher(
- signin_context,
+ signin_context.get(),
g_browser_process->system_request_context(),
base::Bind(&WildcardLoginChecker::OnPolicyTokenFetched,
base::Unretained(this))));
now - start_timestamp_);
}
- OnCheckCompleted(response->HasKey(kHostedDomainKey));
+ OnCheckCompleted(response->HasKey(kHostedDomainKey) ? RESULT_ALLOWED
+ : RESULT_BLOCKED);
}
void WildcardLoginChecker::OnGetUserInfoFailure(
const GoogleServiceAuthError& error) {
LOG(ERROR) << "Failed to fetch user info " << error.ToString();
- OnCheckCompleted(false);
+ OnCheckCompleted(RESULT_FAILED);
}
void WildcardLoginChecker::OnPolicyTokenFetched(
const GoogleServiceAuthError& error) {
if (error.state() != GoogleServiceAuthError::NONE) {
LOG(ERROR) << "Failed to fetch policy token " << error.ToString();
- OnCheckCompleted(false);
+ OnCheckCompleted(RESULT_FAILED);
return;
}
user_info_fetcher_->Start(access_token);
}
-void WildcardLoginChecker::OnCheckCompleted(bool result) {
+void WildcardLoginChecker::OnCheckCompleted(Result result) {
if (!callback_.is_null())
callback_.Run(result);
}