// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "net/socket/socket_net_log_params.h" #include #include "base/functional/bind.h" #include "base/functional/callback.h" #include "base/values.h" #include "net/base/host_port_pair.h" #include "net/base/ip_endpoint.h" #include "net/log/net_log_capture_mode.h" #include "net/log/net_log_with_source.h" namespace net { base::Value::Dict NetLogSocketErrorParams(int net_error, int os_error) { return base::Value::Dict() .Set("net_error", net_error) .Set("os_error", os_error); } void NetLogSocketError(const NetLogWithSource& net_log, NetLogEventType type, int net_error, int os_error) { net_log.AddEvent( type, [&] { return NetLogSocketErrorParams(net_error, os_error); }); } base::Value::Dict CreateNetLogHostPortPairParams( const HostPortPair* host_and_port) { return base::Value::Dict().Set("host_and_port", host_and_port->ToString()); } base::Value::Dict CreateNetLogIPEndPointParams(const IPEndPoint* address) { return base::Value::Dict().Set("address", address->ToString()); } base::Value::Dict CreateNetLogAddressPairParams( const net::IPEndPoint& local_address, const net::IPEndPoint& remote_address) { return base::Value::Dict() .Set("local_address", local_address.ToString()) .Set("remote_address", remote_address.ToString()); } } // namespace net