From 76ae7c28ea6224b2c919122d5dc71bcc00a0ecaa Mon Sep 17 00:00:00 2001 From: yum Date: Mon, 3 Jul 2023 18:44:43 -0700 Subject: Begin work on proxy server Create a simple server with 3 endpoints: * /create_session: Create a session and return its identifier. * /set_transcript: Update a session's transcript. * /get_transcript: Fetch a session's transcript. Right now the session ID provides authentication *and* authorization. There is no public/private ID so you have to trust whoever you share your ID with. IDs are long and generated by the server, so it should be somewhat secure against low-effort hacking. Other updates: * Drop whisper_requirements.txt - no longer needed. * Vendor curl to make it easier to interact with the server. TODO: * Fuzz test the server. --- BrowserSource/Proxy/Logging.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 BrowserSource/Proxy/Logging.h (limited to 'BrowserSource/Proxy/Logging.h') diff --git a/BrowserSource/Proxy/Logging.h b/BrowserSource/Proxy/Logging.h new file mode 100644 index 0000000..767821f --- /dev/null +++ b/BrowserSource/Proxy/Logging.h @@ -0,0 +1,19 @@ +#pragma once + +#pragma once + +#include +#include +#include +#include + +namespace Logging { + // Usage: Log("{}\n", "Hello, world!"); + template + void Log(std::string_view format, Args&&... args) { + const std::string raw = fmt::vformat(format, fmt::make_format_args(args...)); + + std::cout << raw; + } +} + -- cgit v1.2.3