mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-11 09:08:06 +01:00
49a34d9160
Add "cef/" prefix for CEF #includes in libcef/ directory. Sort #includes by following https://google.github.io/styleguide/cppguide.html#Names_and_Order_of_Includes
42 lines
1.3 KiB
C++
42 lines
1.3 KiB
C++
// Copyright (c) 2012 The Chromium Embedded Framework Authors. All rights
|
|
// reserved. Use of this source code is governed by a BSD-style license that can
|
|
// be found in the LICENSE file.
|
|
|
|
#include "base/logging.h"
|
|
#include "base/notreached.h"
|
|
#include "cef/include/cef_urlrequest.h"
|
|
#include "cef/libcef/browser/net_service/browser_urlrequest_impl.h"
|
|
#include "cef/libcef/common/app_manager.h"
|
|
#include "cef/libcef/common/task_runner_impl.h"
|
|
#include "content/public/common/content_client.h"
|
|
|
|
// static
|
|
CefRefPtr<CefURLRequest> CefURLRequest::Create(
|
|
CefRefPtr<CefRequest> request,
|
|
CefRefPtr<CefURLRequestClient> client,
|
|
CefRefPtr<CefRequestContext> request_context) {
|
|
if (!request.get() || !client.get()) {
|
|
DCHECK(false) << "called with invalid parameters";
|
|
return nullptr;
|
|
}
|
|
|
|
if (!CefTaskRunnerImpl::GetCurrentTaskRunner()) {
|
|
DCHECK(false) << "called on invalid thread";
|
|
return nullptr;
|
|
}
|
|
|
|
auto content_client = CefAppManager::Get()->GetContentClient();
|
|
if (content_client->browser()) {
|
|
// In the browser process.
|
|
CefRefPtr<CefBrowserURLRequest> impl =
|
|
new CefBrowserURLRequest(nullptr, request, client, request_context);
|
|
if (impl->Start()) {
|
|
return impl.get();
|
|
}
|
|
return nullptr;
|
|
} else {
|
|
DCHECK(false) << "called in unsupported process";
|
|
return nullptr;
|
|
}
|
|
}
|