Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / content / shell / browser / shell_resource_dispatcher_host_delegate.cc
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "content/shell/browser/shell_resource_dispatcher_host_delegate.h"
6
7 #include "base/command_line.h"
8 #include "content/shell/browser/shell_login_dialog.h"
9 #include "content/shell/common/shell_switches.h"
10
11 namespace content {
12
13 ShellResourceDispatcherHostDelegate::ShellResourceDispatcherHostDelegate() {
14 }
15
16 ShellResourceDispatcherHostDelegate::~ShellResourceDispatcherHostDelegate() {
17 }
18
19 ResourceDispatcherHostLoginDelegate*
20 ShellResourceDispatcherHostDelegate::CreateLoginDelegate(
21     net::AuthChallengeInfo* auth_info, net::URLRequest* request) {
22   if (CommandLine::ForCurrentProcess()->HasSwitch(switches::kDumpRenderTree))
23     return NULL;
24
25   if (!login_request_callback_.is_null()) {
26     login_request_callback_.Run();
27     login_request_callback_.Reset();
28     return NULL;
29   }
30
31 #if !defined(OS_MACOSX)
32 // TODO: implement ShellLoginDialog for other platforms, drop this #if
33   return NULL;
34 #else
35   return new ShellLoginDialog(auth_info, request);
36 #endif
37 }
38
39 }  // namespace content