42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
// Copyright (c) 2013 GitHub, Inc.
|
|
// Use of this source code is governed by the MIT license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "atom/browser/net/url_request_string_job.h"
|
|
|
|
#include <string>
|
|
|
|
#include "net/base/net_errors.h"
|
|
|
|
namespace atom {
|
|
|
|
URLRequestStringJob::URLRequestStringJob(
|
|
net::URLRequest* request, net::NetworkDelegate* network_delegate)
|
|
: JsAsker<net::URLRequestSimpleJob>(request, network_delegate) {
|
|
}
|
|
|
|
void URLRequestStringJob::StartAsync(scoped_ptr<base::Value> options) {
|
|
if (options->IsType(base::Value::TYPE_DICTIONARY)) {
|
|
base::DictionaryValue* dict =
|
|
static_cast<base::DictionaryValue*>(options.get());
|
|
dict->GetString("mimeType", &mime_type_);
|
|
dict->GetString("charset", &charset_);
|
|
dict->GetString("data", &data_);
|
|
} else if (options->IsType(base::Value::TYPE_STRING)) {
|
|
options->GetAsString(&data_);
|
|
}
|
|
net::URLRequestSimpleJob::Start();
|
|
}
|
|
|
|
int URLRequestStringJob::GetData(
|
|
std::string* mime_type,
|
|
std::string* charset,
|
|
std::string* data,
|
|
const net::CompletionCallback& callback) const {
|
|
*mime_type = mime_type_;
|
|
*charset = charset_;
|
|
*data = data_;
|
|
return net::OK;
|
|
}
|
|
|
|
} // namespace atom
|