summary refs log tree commit diff
path: root/src/rtcPeerHandler.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rtcPeerHandler.hpp')
-rw-r--r--src/rtcPeerHandler.hpp32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/rtcPeerHandler.hpp b/src/rtcPeerHandler.hpp
new file mode 100644

index 00000000..3ba32a83 --- /dev/null +++ b/src/rtcPeerHandler.hpp
@@ -0,0 +1,32 @@ +#include "libdatachannel/rtc.hpp" +#include <iostream> +#include <memory> +#include "nlohmann/json.hpp" +#include <array> + +#ifdef _WIN32 +#include <winsock2.h> +#else +#include <arpa/inet.h> +typedef int SOCKET; +#endif + +using json = nlohmann::json; + +#ifndef RTCPEERHANDLER +#define RTCPEERHANDLER +class rtcPeerHandler{ +public: + rtcPeerHandler(); + void initiateConnection(std::string peerIP, int peerPort); + + struct client + { + std::shared_ptr<rtc::PeerConnection> pc; + std::shared_ptr<rtc::DataChannel> dc; + }; + +private: + std::map<SOCKET, client> clients; +}; +#endif \ No newline at end of file