1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "net/socket/ssl_error_params.h" 6 7 #include "base/bind.h" 8 #include "base/values.h" 9 10 namespace net { 11 12 namespace { 13 14 base::Value* NetLogSSLErrorCallback(int net_error, 15 int ssl_lib_error, 16 NetLog::LogLevel /* log_level */) { 17 base::DictionaryValue* dict = new base::DictionaryValue(); 18 dict->SetInteger("net_error", net_error); 19 if (ssl_lib_error) 20 dict->SetInteger("ssl_lib_error", ssl_lib_error); 21 return dict; 22 } 23 24 } // namespace 25 26 NetLog::ParametersCallback CreateNetLogSSLErrorCallback(int net_error, 27 int ssl_lib_error) { 28 return base::Bind(&NetLogSSLErrorCallback, net_error, ssl_lib_error); 29 } 30 31 } // namespace net 32