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 11namespace content { 12 13ShellResourceDispatcherHostDelegate::ShellResourceDispatcherHostDelegate() { 14} 15 16ShellResourceDispatcherHostDelegate::~ShellResourceDispatcherHostDelegate() { 17} 18 19ResourceDispatcherHostLoginDelegate* 20ShellResourceDispatcherHostDelegate::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 40