#ifndef NET_LOG_NET_LOG_SOURCE_H_
#define NET_LOG_NET_LOG_SOURCE_H_
#include <stdint.h>
#include "base/time/time.h"
#include "base/values.h"
#include "net/base/net_export.h"
#include "net/log/net_log_source_type.h"
namespace net {
struct NET_EXPORT NetLogSource {
static const uint32_t kInvalidId;
NetLogSource();
NetLogSource(NetLogSourceType type, uint32_t id);
NetLogSource(NetLogSourceType type, uint32_t id, base::TimeTicks start_time);
bool operator==(const NetLogSource& rhs) const;
bool IsValid() const;
void AddToEventParameters(base::Value::Dict& event_params) const;
base::Value::Dict ToEventParameters() const;
NetLogSourceType type;
uint32_t id;
base::TimeTicks start_time;
};
}
#endif