proxygen
LoggingKeyScheduler.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2018-present, Facebook, Inc.
3  * All rights reserved.
4  *
5  * This source code is licensed under the BSD-style license found in the
6  * LICENSE file in the root directory of this source tree.
7  */
8 
9 #pragma once
10 
12 
13 namespace fizz {
14 
20  public:
22  virtual ~LoggingKeyScheduler() = default;
23 
24  std::vector<uint8_t> getSecret(EarlySecrets s, folly::ByteRange transcript)
25  const override;
26  std::vector<uint8_t> getSecret(
28  folly::ByteRange transcript) const override;
29  std::vector<uint8_t> getSecret(AppTrafficSecrets s) const override;
30 
31  std::vector<uint8_t> getClientEarlyTrafficSecret() const {
33  }
34 
35  std::vector<uint8_t> getClientHandshakeTrafficSecret() const {
37  }
38 
39  std::vector<uint8_t> getServerHandshakeTrafficSecret() const {
41  }
42 
43  std::vector<uint8_t> getClientTrafficSecret() const {
44  return clientTrafficSecret_;
45  }
46 
47  std::vector<uint8_t> getServerTrafficSecret() const {
48  return serverTrafficSecret_;
49  }
50 
51  private:
52  mutable std::vector<uint8_t> clientEarlyTrafficSecret_;
53  mutable std::vector<uint8_t> clientHandshakeTrafficSecret_;
54  mutable std::vector<uint8_t> serverHandshakeTrafficSecret_;
55  mutable std::vector<uint8_t> clientTrafficSecret_;
56  mutable std::vector<uint8_t> serverTrafficSecret_;
57 };
58 
59 } // namespace fizz
std::vector< uint8_t > getClientEarlyTrafficSecret() const
AppTrafficSecrets
Definition: KeyScheduler.h:28
std::vector< uint8_t > clientTrafficSecret_
KeyScheduler(std::unique_ptr< KeyDerivation > deriver)
Definition: KeyScheduler.h:35
std::vector< uint8_t > getServerTrafficSecret() const
std::vector< uint8_t > clientEarlyTrafficSecret_
std::vector< uint8_t > clientHandshakeTrafficSecret_
virtual ~LoggingKeyScheduler()=default
std::vector< uint8_t > serverTrafficSecret_
EarlySecrets
Definition: KeyScheduler.h:17
std::vector< uint8_t > getServerHandshakeTrafficSecret() const
Definition: Actions.h:16
HandshakeSecrets
Definition: KeyScheduler.h:24
std::vector< uint8_t > getClientTrafficSecret() const
std::vector< uint8_t > getSecret(EarlySecrets s, folly::ByteRange transcript) const override
static set< string > s
std::vector< uint8_t > getClientHandshakeTrafficSecret() const
std::vector< uint8_t > serverHandshakeTrafficSecret_