electron/atom/browser/atom_resource_dispatcher_host_delegate.cc

42 lines
1.2 KiB
C++
Raw Normal View History

2015-09-30 02:56:42 +00:00
// Copyright (c) 2015 GitHub, Inc.
// Use of this source code is governed by the MIT license that can be
// found in the LICENSE file.
#include "atom/browser/atom_resource_dispatcher_host_delegate.h"
2015-10-28 07:34:41 +00:00
#include "atom/browser/login_handler.h"
2015-09-30 02:56:42 +00:00
#include "atom/common/platform_util.h"
#include "content/public/browser/browser_thread.h"
#include "net/base/escape.h"
#include "url/gurl.h"
using content::BrowserThread;
namespace atom {
AtomResourceDispatcherHostDelegate::AtomResourceDispatcherHostDelegate() {
}
bool AtomResourceDispatcherHostDelegate::HandleExternalProtocol(
const GURL& url,
2016-03-08 14:28:53 +00:00
int child_id,
const content::ResourceRequestInfo::WebContentsGetter&,
2015-09-30 02:56:42 +00:00
bool is_main_frame,
ui::PageTransition transition,
bool has_user_gesture) {
GURL escaped_url(net::EscapeExternalHandlerValue(url.spec()));
BrowserThread::PostTask(BrowserThread::UI, FROM_HERE,
2016-02-03 19:35:01 +00:00
base::Bind(
base::IgnoreResult(platform_util::OpenExternal), escaped_url, true));
2015-09-30 02:56:42 +00:00
return true;
}
2015-10-28 07:34:41 +00:00
content::ResourceDispatcherHostLoginDelegate*
AtomResourceDispatcherHostDelegate::CreateLoginDelegate(
net::AuthChallengeInfo* auth_info,
net::URLRequest* request) {
return new LoginHandler(auth_info, request);
}
2015-09-30 02:56:42 +00:00
} // namespace atom