#if RTC_ENABLE_WEBSOCKET
#include "websocketserver.hpp"
#include "common.hpp"
#include "impl/internals.hpp"
#include "impl/websocketserver.hpp"
namespace rtc {
WebSocketServer::WebSocketServer() : WebSocketServer(Configuration()) {}
WebSocketServer::WebSocketServer(Configuration config)
: CheshireCat<impl::WebSocketServer>(std::move(config)) {}
WebSocketServer::~WebSocketServer() { impl()->stop(); }
void WebSocketServer::stop() { impl()->stop(); }
uint16_t WebSocketServer::port() const { return impl()->tcpServer->port(); }
void WebSocketServer::onClient(std::function<void(shared_ptr<WebSocket>)> callback) {
impl()->clientCallback = callback;
}
}
#endif