diff options
Diffstat (limited to 'net/base/net_log.h')
-rw-r--r-- | net/base/net_log.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/net/base/net_log.h b/net/base/net_log.h index 619b57b..a9d24f8 100644 --- a/net/base/net_log.h +++ b/net/base/net_log.h @@ -53,7 +53,7 @@ class NetLog { // The "source" identifies the entity that generated the log message. enum SourceType { -#define SOURCE_TYPE(label) SOURCE_ ## label, +#define SOURCE_TYPE(label, value) SOURCE_ ## label = value, #include "net/base/net_log_source_type_list.h" #undef SOURCE_TYPE }; @@ -206,6 +206,25 @@ class NetLogIntegerParameter : public NetLog::EventParameters { const int value_; }; +// NetLogSourceParameter is a subclass of EventParameters that encapsulates a +// single NetLog::Source parameter. +class NetLogSourceParameter : public NetLog::EventParameters { + public: + // |name| must be a string literal. + NetLogSourceParameter(const char* name, const NetLog::Source& value) + : name_(name), value_(value) {} + + const NetLog::Source& value() const { + return value_; + } + + virtual Value* ToValue() const; + + private: + const char* name_; + const NetLog::Source value_; +}; + } // namespace net #endif // NET_BASE_NET_LOG_H_ |