// 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 #include "net/base/net_errors.h" namespace atom { URLRequestStringJob::URLRequestStringJob(net::URLRequest* request, net::NetworkDelegate* network_delegate, v8::Isolate* isolate, const JavaScriptHandler& handler) : JsAsker(request, network_delegate, isolate, handler) { } void URLRequestStringJob::StartAsync(scoped_ptr options) { if (options) { if (options->IsType(base::Value::TYPE_DICTIONARY)) { base::DictionaryValue* dict = static_cast(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