Răsfoiți Sursa

Move WebSocket configuration to configuration.hpp

Paul-Louis Ageneau 1 an în urmă
părinte
comite
0e81d720a2
2 a modificat fișierele cu 12 adăugiri și 9 ștergeri
  1. 10 0
      include/rtc/configuration.hpp
  2. 2 9
      include/rtc/websocketserver.hpp

+ 10 - 0
include/rtc/configuration.hpp

@@ -104,6 +104,16 @@ struct WebSocketConfiguration {
 	optional<size_t> maxMessageSize;
 };
 
+struct WebSocketServerConfiguration {
+	uint16_t port = 8080;
+	bool enableTls = false;
+	optional<string> certificatePemFile;
+	optional<string> keyPemFile;
+	optional<string> keyPemPass;
+	optional<string> bindAddress;
+	optional<std::chrono::milliseconds> connectionTimeout;
+};
+
 #endif
 
 } // namespace rtc

+ 2 - 9
include/rtc/websocketserver.hpp

@@ -12,6 +12,7 @@
 #if RTC_ENABLE_WEBSOCKET
 
 #include "common.hpp"
+#include "configuration.hpp"
 #include "websocket.hpp"
 
 namespace rtc {
@@ -24,15 +25,7 @@ struct WebSocketServer;
 
 class RTC_CPP_EXPORT WebSocketServer final : private CheshireCat<impl::WebSocketServer> {
 public:
-	struct Configuration {
-		uint16_t port = 8080;
-		bool enableTls = false;
-		optional<string> certificatePemFile;
-		optional<string> keyPemFile;
-		optional<string> keyPemPass;
-		optional<string> bindAddress;
-		optional<std::chrono::milliseconds> connectionTimeout;
-	};
+	using Configuration = WebSocketServerConfiguration;
 
 	WebSocketServer();
 	WebSocketServer(Configuration config);