forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
quic_session_key.cc
41 lines (33 loc) · 1.5 KB
/
quic_session_key.cc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "net/quic/quic_session_key.h"
namespace net {
QuicSessionKey::QuicSessionKey(const HostPortPair& host_port_pair,
PrivacyMode privacy_mode,
const SocketTag& socket_tag)
: QuicSessionKey(host_port_pair.host(),
host_port_pair.port(),
privacy_mode,
socket_tag) {}
QuicSessionKey::QuicSessionKey(const std::string& host,
uint16_t port,
PrivacyMode privacy_mode,
const SocketTag& socket_tag)
: QuicSessionKey(
quic::QuicServerId(host, port, privacy_mode == PRIVACY_MODE_ENABLED),
socket_tag) {}
QuicSessionKey::QuicSessionKey(const quic::QuicServerId& server_id,
const SocketTag& socket_tag)
: server_id_(server_id), socket_tag_(socket_tag) {}
bool QuicSessionKey::operator<(const QuicSessionKey& other) const {
return std::tie(server_id_, socket_tag_) <
std::tie(other.server_id_, other.socket_tag_);
}
bool QuicSessionKey::operator==(const QuicSessionKey& other) const {
return server_id_ == other.server_id_ && socket_tag_ == other.socket_tag_;
}
size_t QuicSessionKey::EstimateMemoryUsage() const {
return server_id_.EstimateMemoryUsage();
}
} // namespace net