#ifndef GERMANAIRLINESVA_GACONNECTOR_SOCKET_H #define GERMANAIRLINESVA_GACONNECTOR_SOCKET_H #define BUFSIZE 1024 #define MD5LEN 16 #include #include "types.h" #include "util.hpp" #include #include #include #include #include #include #include #ifdef IBM #endif #ifdef APL #endif #ifdef LIN #include #include #include #include #include #endif class Socket { private: #ifdef LIN SSL *ssl; int sock; #endif char lastPath[513] = ""; char lastHash[2 * MD5LEN + 1] = ""; std::mutex wsLock; std::string url; std::function toLog; #ifdef LIN void logSSL(); #endif public: explicit Socket(std::string url, std::function toLog); ~Socket(); void sendData(data d); }; #endif