chromium/net/quic/quic_session_alias_key.h

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef NET_QUIC_QUIC_SESSION_ALIAS_KEY_H_
#define NET_QUIC_QUIC_SESSION_ALIAS_KEY_H_

#include "net/base/net_export.h"
#include "net/quic/quic_session_key.h"
#include "url/scheme_host_port.h"

namespace net {

// This class encompasses `destination()` and `server_id()`.
// `destination()` is a SchemeHostPort which is resolved
// and a quic::QuicConnection is made to the resulting IP address.
// `server_id()` identifies the origin of the request,
// the crypto handshake advertises `server_id().host()` to the server,
// and the certificate is also matched against `server_id().host()`.
class NET_EXPORT_PRIVATE QuicSessionAliasKey {};

}  // namespace net

#endif  // NET_QUIC_QUIC_SESSION_ALIAS_KEY_H_