// Copyright (c) 2018, Google Inc. // SPDX-License-Identifier: ISC #ifndef HEADER_SETTINGS_WRITER #define HEADER_SETTINGS_WRITER #include #include #include #include "test_config.h" struct SettingsWriter { public: SettingsWriter(); // Init initializes the writer for a new connection, given by |i|. Each // connection gets a unique output file. bool Init(int i, const TestConfig *config, SSL_SESSION *session); // Commit writes the buffered data to disk. bool Commit(); bool WriteHandoff(bssl::Span handoff); bool WriteHandback(bssl::Span handback); bool WriteHints(bssl::Span hints); private: bool WriteData(uint16_t tag, bssl::Span data); std::string path_; bssl::ScopedCBB cbb_; }; #endif // HEADER_SETTINGS_WRITER