diff options
author | Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> | 2021-08-12 20:32:55 +0200 |
---|---|---|
committer | Flam3rboy <34555296+Flam3rboy@users.noreply.github.com> | 2021-08-12 20:32:55 +0200 |
commit | ca432fda543c3d124bd507de7156400058fda802 (patch) | |
tree | 5d20deb8d4d89e26887668a59d45ad70789267eb /src/rtcPeerHandler.hpp | |
parent | Merge branch 'master' into util (diff) | |
parent | Merge pull request #21 from ItsNewe/master (diff) | |
download | server-ca432fda543c3d124bd507de7156400058fda802.tar.xz |
Merge branch 'rtc'
Diffstat (limited to 'src/rtcPeerHandler.hpp')
-rw-r--r-- | src/rtcPeerHandler.hpp | 32 |
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 |