mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-01-31 19:45:27 +01:00
ba0e1b5719
Requests created using CefURLRequest::Create are not associated with a browser/frame. When originating from the render process these requests cannot be intercepted and consequently only http(s) and blob requests are supported. To work around this limitation a new CefFrame::CreateURLRequest method has been added that allows the request to be associated with that browser/frame for interception purposes. This change also fixes an issue with the NetworkService implementation where redirected requests could result in two parallel requests being sent to the target server. To test: URLRequestTest.* tests pass with NetworkService enabled.
43 lines
1.4 KiB
C++
43 lines
1.4 KiB
C++
// Copyright (c) 2019 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.
|
|
//
|
|
// ---------------------------------------------------------------------------
|
|
//
|
|
// This file was generated by the CEF translator tool. If making changes by
|
|
// hand only do so within the body of existing method and function
|
|
// implementations. See the translator.README.txt file in the tools directory
|
|
// for more information.
|
|
//
|
|
// $hash=f85b5cfb8484052d8c0bc014dbdb27eb0f498dd9$
|
|
//
|
|
|
|
#ifndef CEF_LIBCEF_DLL_CPPTOC_FRAME_CPPTOC_H_
|
|
#define CEF_LIBCEF_DLL_CPPTOC_FRAME_CPPTOC_H_
|
|
#pragma once
|
|
|
|
#if !defined(BUILDING_CEF_SHARED)
|
|
#error This file can be included DLL-side only
|
|
#endif
|
|
|
|
#include "include/capi/cef_browser_capi.h"
|
|
#include "include/capi/cef_frame_capi.h"
|
|
#include "include/capi/cef_urlrequest_capi.h"
|
|
#include "include/capi/cef_v8_capi.h"
|
|
#include "include/cef_browser.h"
|
|
#include "include/cef_frame.h"
|
|
#include "include/cef_urlrequest.h"
|
|
#include "include/cef_v8.h"
|
|
#include "libcef_dll/cpptoc/cpptoc_ref_counted.h"
|
|
|
|
// Wrap a C++ class with a C structure.
|
|
// This class may be instantiated and accessed DLL-side only.
|
|
class CefFrameCppToC
|
|
: public CefCppToCRefCounted<CefFrameCppToC, CefFrame, cef_frame_t> {
|
|
public:
|
|
CefFrameCppToC();
|
|
virtual ~CefFrameCppToC();
|
|
};
|
|
|
|
#endif // CEF_LIBCEF_DLL_CPPTOC_FRAME_CPPTOC_H_
|