Index: net/websockets/websocket_net_log_params.h |
diff --git a/net/websockets/websocket_net_log_params.h b/net/websockets/websocket_net_log_params.h |
index 4cd058f0876c489440b7110b5cf29a8ff7087f33..1da234c8c4bb9d8b6a14dc74b1e7be006e9b63f1 100644 |
--- a/net/websockets/websocket_net_log_params.h |
+++ b/net/websockets/websocket_net_log_params.h |
@@ -21,47 +21,12 @@ namespace net { |
class NetLogWebSocketHandshakeParameter : public NetLog::EventParameters { |
public: |
- explicit NetLogWebSocketHandshakeParameter(const std::string& headers) |
- : headers_(headers) { |
- } |
+ explicit NetLogWebSocketHandshakeParameter(const std::string& headers); |
- Value* ToValue() const { |
- DictionaryValue* dict = new DictionaryValue(); |
- ListValue* headers = new ListValue(); |
- |
- size_t last = 0; |
- size_t headers_size = headers_.size(); |
- size_t pos = 0; |
- while (pos <= headers_size) { |
- if (pos == headers_size || |
- (headers_[pos] == '\r' && |
- pos + 1 < headers_size && headers_[pos + 1] == '\n')) { |
- std::string entry = headers_.substr(last, pos - last); |
- pos += 2; |
- last = pos; |
- |
- headers->Append(new StringValue(entry)); |
- |
- if (entry.empty()) { |
- // Dump WebSocket key3. |
- std::string key; |
- for (; pos < headers_size; ++pos) { |
- key += base::StringPrintf("\\x%02x", headers_[pos] & 0xff); |
- } |
- headers->Append(new StringValue(key)); |
- break; |
- } |
- } else { |
- ++pos; |
- } |
- } |
- |
- dict->Set("headers", headers); |
- return dict; |
- } |
+ virtual Value* ToValue() const; |
private: |
- ~NetLogWebSocketHandshakeParameter() {} |
+ virtual ~NetLogWebSocketHandshakeParameter(); |
const std::string headers_; |