1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- // Copyright (c) 2015 GitHub, Inc.
- // Use of this source code is governed by the MIT license that can be
- // found in the LICENSE file.
- #ifndef ATOM_COMMON_NATIVE_MATE_CONVERTERS_NET_CONVERTER_H_
- #define ATOM_COMMON_NATIVE_MATE_CONVERTERS_NET_CONVERTER_H_
- #include "base/memory/ref_counted.h"
- #include "native_mate/converter.h"
- namespace base {
- class DictionaryValue;
- class ListValue;
- } // namespace base
- namespace net {
- class AuthChallengeInfo;
- class URLRequest;
- class X509Certificate;
- class HttpResponseHeaders;
- struct CertPrincipal;
- } // namespace net
- namespace mate {
- template <>
- struct Converter<const net::AuthChallengeInfo*> {
- static v8::Local<v8::Value> ToV8(v8::Isolate* isolate,
- const net::AuthChallengeInfo* val);
- };
- template <>
- struct Converter<scoped_refptr<net::X509Certificate>> {
- static v8::Local<v8::Value> ToV8(
- v8::Isolate* isolate,
- const scoped_refptr<net::X509Certificate>& val);
- static bool FromV8(v8::Isolate* isolate,
- v8::Local<v8::Value> val,
- scoped_refptr<net::X509Certificate>* out);
- };
- template <>
- struct Converter<net::CertPrincipal> {
- static v8::Local<v8::Value> ToV8(v8::Isolate* isolate,
- const net::CertPrincipal& val);
- };
- template <>
- struct Converter<net::HttpResponseHeaders*> {
- static v8::Local<v8::Value> ToV8(v8::Isolate* isolate,
- net::HttpResponseHeaders* headers);
- static bool FromV8(v8::Isolate* isolate,
- v8::Local<v8::Value> val,
- net::HttpResponseHeaders* out);
- };
- } // namespace mate
- namespace atom {
- void FillRequestDetails(base::DictionaryValue* details,
- const net::URLRequest* request);
- void GetUploadData(base::ListValue* upload_data_list,
- const net::URLRequest* request);
- } // namespace atom
- #endif // ATOM_COMMON_NATIVE_MATE_CONVERTERS_NET_CONVERTER_H_
|