Switchboard SDK
Loading...
Searching...
No Matches
SwitchboardWebSocketServer.hpp
1//
2// SwitchboardWebSocketServer.hpp
3// SwitchboardSDK
4//
5// Copyright © 2026 Synervoz. All rights reserved.
6//
7
8#pragma once
9
10#include "export.h"
11
12#include <memory>
13#include <unordered_set>
14
15namespace switchboard {
16
22class SWITCHBOARDSDK_EXPORT SwitchboardWebSocketServer {
23public:
29 explicit SwitchboardWebSocketServer(int port, const std::unordered_set<std::string>& allowOrigin);
30
35
39 void start() const;
40
44 void stop() const;
45
50 [[nodiscard]] bool isRunning() const;
51
52private:
53 class Impl;
54 std::unique_ptr<Impl> impl;
55};
56
57}
~SwitchboardWebSocketServer()
Destructor for SwitchboardWebSocketServer.
bool isRunning() const
Checks if the server is running.
void start() const
Starts the WebSocket server.
void stop() const
Stops the WebSocket server.
SwitchboardWebSocketServer(int port, const std::unordered_set< std::string > &allowOrigin)
Constructor for SwitchboardWebSocketServer.