57 lines
1.6 KiB
C++
57 lines
1.6 KiB
C++
|
|
// 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 <utility>
|
||
|
|
|
||
|
|
#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) {
|
||
|
|
base::Value::Dict dict;
|
||
|
|
dict.Set("net_error", net_error);
|
||
|
|
dict.Set("os_error", os_error);
|
||
|
|
return dict;
|
||
|
|
}
|
||
|
|
|
||
|
|
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) {
|
||
|
|
base::Value::Dict dict;
|
||
|
|
dict.Set("host_and_port", host_and_port->ToString());
|
||
|
|
return dict;
|
||
|
|
}
|
||
|
|
|
||
|
|
base::Value::Dict CreateNetLogIPEndPointParams(const IPEndPoint* address) {
|
||
|
|
base::Value::Dict dict;
|
||
|
|
dict.Set("address", address->ToString());
|
||
|
|
return dict;
|
||
|
|
}
|
||
|
|
|
||
|
|
base::Value::Dict CreateNetLogAddressPairParams(
|
||
|
|
const net::IPEndPoint& local_address,
|
||
|
|
const net::IPEndPoint& remote_address) {
|
||
|
|
base::Value::Dict dict;
|
||
|
|
dict.Set("local_address", local_address.ToString());
|
||
|
|
dict.Set("remote_address", remote_address.ToString());
|
||
|
|
return dict;
|
||
|
|
}
|
||
|
|
|
||
|
|
} // namespace net
|