diff --git a/libcef/browser/net/resource_request_job.cc b/libcef/browser/net/resource_request_job.cc index fba071877..bdfd8b731 100644 --- a/libcef/browser/net/resource_request_job.cc +++ b/libcef/browser/net/resource_request_job.cc @@ -328,6 +328,14 @@ bool CefResourceRequestJob::GetMimeType(std::string* mime_type) const { return true; } +bool CefResourceRequestJob::GetCharset(std::string* charset) { + CEF_REQUIRE_IOT(); + + if (net::HttpResponseHeaders *headers = GetResponseHeaders()) + return headers->GetCharset(charset); + return false; +} + void CefResourceRequestJob::SendHeaders() { CEF_REQUIRE_IOT(); diff --git a/libcef/browser/net/resource_request_job.h b/libcef/browser/net/resource_request_job.h index d73ed4341..aad333619 100644 --- a/libcef/browser/net/resource_request_job.h +++ b/libcef/browser/net/resource_request_job.h @@ -40,6 +40,7 @@ class CefResourceRequestJob : public net::URLRequestJob { void GetLoadTimingInfo(net::LoadTimingInfo* load_timing_info) const override; bool IsRedirectResponse(GURL* location, int* http_status_code) override; bool GetMimeType(std::string* mime_type) const override; + bool GetCharset(std::string* charset) override; void SendHeaders();