Files
switchnote/include/audio_upload_server.hpp
T
2026-10-29 03:55:40 +00:00

25 lines
737 B
C++

#pragma once
#include <string>
class AudioUploadServer {
public:
AudioUploadServer();
~AudioUploadServer();
AudioUploadServer(const AudioUploadServer&) = delete;
AudioUploadServer& operator=(const AudioUploadServer&) = delete;
bool start(const std::string& bindAddress, const std::string& uploadDirectory,
const std::string& assetsRoot, const std::string& sessionCode,
std::string& error, bool photoTransfer = false,
const std::string& noteSingular = "Switchnote");
void stop();
bool isRunning() const;
bool isConnected() const;
bool takeCompletedUpload(int& track);
void finishCompletedUpload(bool success);
private:
void* impl_ = nullptr;
};