I'm trying to replace Http request headers in OnBeforeResourceLoad using SetHeaderMap.
I do like this:
- Code: Select all
virtual CefResourceRequestHandler::ReturnValue OnBeforeResourceLoad(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request, CefRefPtr<CefCallback> callback) override
{
CefRequest::HeaderMap headerMap;
(*request).GetHeaderMap(headerMap);
(*request).SetHeaderMap(headerMap);
}
The first few calls to OnBeforeResourceLoad work fine, the headers are actually replaced.
But, about 4 calls to OnBeforeResourceLoad - an error occurs in SetHeaderMap:
[0619/213618.476:FATAL:request_impl.cc(276)] Check failed: false. object is read only
But why ? What's wrong ? Why suddenly "object only for reading"?