summary refs log tree commit diff
path: root/src/rtcPeerHandler.hpp
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-05-21 19:21:32 +0200
committerGitHub <noreply@github.com>2021-05-21 19:21:32 +0200
commit9c9c948ae9eb1959aabd70eff968dd49272a05fb (patch)
tree096bacda4fc8b765a7712330850b2b50657112bb /src/rtcPeerHandler.hpp
parentMerge branch 'master' of https://github.com/discord-open-source/discord-voice (diff)
parent[del] Removed protobuf build files (diff)
downloadserver-9c9c948ae9eb1959aabd70eff968dd49272a05fb.tar.xz
Merge pull request #19 from ItsNewe/master
Set up the initial project structure
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