Adding URLResponse to emit response events, implementing status code.

This commit is contained in:
ali.ibrahim 2016-09-19 15:06:13 +02:00
parent 7521aeea09
commit 81eab9887b
6 changed files with 185 additions and 32 deletions

View file

@ -23,32 +23,71 @@ scoped_refptr<AtomURLRequest> AtomURLRequest::create(
const std::string& url,
base::WeakPtr<api::URLRequest> delegate) {
DCHECK(browser_context);
DCHECK(!url.empty());
auto url_request_context_getter = browser_context->url_request_context_getter();
auto url_request_context = url_request_context_getter->GetURLRequestContext();
auto request_context_getter = browser_context->url_request_context_getter();
auto net_url_request = url_request_context->CreateRequest(GURL(url),
net::RequestPriority::DEFAULT_PRIORITY,
nullptr);
// net_url_request->set_method(method);
DCHECK(request_context_getter);
auto context = request_context_getter->GetURLRequestContext();
DCHECK(context);
scoped_refptr<AtomURLRequest> atom_url_request = new AtomURLRequest(delegate);
net_url_request->set_delegate(atom_url_request.get());
atom_url_request->url_request_ = std::move(net_url_request);
atom_url_request->url_request_ = context->CreateRequest(GURL(url),
net::RequestPriority::DEFAULT_PRIORITY,
atom_url_request.get());
return atom_url_request;
}
void AtomURLRequest::Start() {
void AtomURLRequest::Write() {
}
void AtomURLRequest::End() {
// post to io thread
content::BrowserThread::PostTask(
content::BrowserThread::IO, FROM_HERE,
base::Bind(&AtomURLRequest::StartOnIOThread, this));
}
void AtomURLRequest::Abort() {
}
void AtomURLRequest::SetHeader() {
}
void AtomURLRequest::GetHeader() {
}
void AtomURLRequest::RemoveHeader() {
}
int AtomURLRequest::StatusCode() {
return url_request_->GetResponseCode();
}
void AtomURLRequest::StatusMessage() {
}
void AtomURLRequest::ResponseHeaders() {
}
void AtomURLRequest::ResponseHttpVersion() {
}
void AtomURLRequest::StartOnIOThread() {
url_request_->Start();
}