mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-06-05 21:39:12 +02:00
libcef:
- Parse request headers and pass to the scheme handler. - Fix memory leak in scheme handler implementation. git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@38 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
@ -183,16 +183,10 @@ private:
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
// safe to perform long operation here
|
||||
CefRefPtr<CefRequest> req(CefRequest::CreateRequest());
|
||||
req->SetURL(UTF8ToWide(url.spec()));
|
||||
req->SetMethod(UTF8ToWide(owner_->request()->method()));
|
||||
|
||||
// check to see if we have post data
|
||||
net::UploadData* data = owner_->request()->get_upload();
|
||||
if (data) {
|
||||
CefRefPtr<CefPostData> postdata(CefPostData::CreatePostData());
|
||||
static_cast<CefPostDataImpl*>(postdata.get())->Set(*data);
|
||||
req->SetPostData(postdata);
|
||||
}
|
||||
// populate the request data
|
||||
static_cast<CefRequestImpl*>(req.get())->Set(owner_->request());
|
||||
|
||||
owner_->handler_->Cancel();
|
||||
std::wstring mime_type;
|
||||
int response_length = 0;
|
||||
@ -386,7 +380,7 @@ public:
|
||||
}
|
||||
|
||||
void AddRef() {}
|
||||
void Release() {}
|
||||
void Release() { delete this; }
|
||||
|
||||
private:
|
||||
CefSchemeHandlerFactory* factory_;
|
||||
|
Reference in New Issue
Block a user