From 77b52da44b263df4884be2f35f885d8edccbb6fa Mon Sep 17 00:00:00 2001 From: boris Date: Wed, 19 Dec 2018 00:13:24 +1300 Subject: added new loader project :) merry christmas --- csgo-loader/csgo-server/Networking/WebSocket.hpp | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 csgo-loader/csgo-server/Networking/WebSocket.hpp (limited to 'csgo-loader/csgo-server/Networking/WebSocket.hpp') diff --git a/csgo-loader/csgo-server/Networking/WebSocket.hpp b/csgo-loader/csgo-server/Networking/WebSocket.hpp new file mode 100644 index 0000000..f503913 --- /dev/null +++ b/csgo-loader/csgo-server/Networking/WebSocket.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include +#include +#include +#include +#include + +#pragma comment(lib, "wininet.lib") + +using ByteArray = std::vector; + +namespace Networking { + // Whenever the handle goes out of scope, it will automatically be released. + class InternetHandle { + HINTERNET m_Internet; + public: + InternetHandle() = default; + InternetHandle(HINTERNET Internet) : + m_Internet(Internet) { } + + ~InternetHandle() { + InternetCloseHandle(m_Internet); + } + + operator HINTERNET() { return m_Internet; }; + }; + + class WebSocket { + InternetHandle m_Internet; + InternetHandle m_Address; + + public: + bool Start(const char *Address, const char *Username, const char *Password); + ByteArray Request(const char *File, const char *Header, ByteArray &Data); + }; +} \ No newline at end of file -- cgit v1.2.3