blob: bb447dcc4b6818cf5fb0bc7d693b3cff4d18e3d5 [file] [log] [blame]
// 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.
syntax = "proto2";
option optimize_for = LITE_RUNTIME;
package quic;
// QuicServerConfigProtobuf contains QUIC server config block and the private
// keys needed to prove ownership.
message QuicServerConfigProtobuf {
// config is a serialised config in QUIC wire format.
required bytes config = 1;
// PrivateKey contains a QUIC tag of a key exchange algorithm and a
// serialised private key for that algorithm. The format of the serialised
// private key is specific to the algorithm in question.
message PrivateKey {
required uint32 tag = 1;
required bytes private_key = 2;
}
repeated PrivateKey key = 2;
// primary_time contains a UNIX epoch seconds value that indicates when this
// config should become primary.
optional int64 primary_time = 3;
// Relative priority of this config vs other configs with the same
// primary time. For use as a secondary sort key when selecting the
// primary config.
optional uint64 priority = 4;
};