X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/641204dfbdb9fc870cdd2e7f9e3169a44693e7bf..0a8aa4fffee15d7e175d857b7248d690081f41fd:/projects/rlm_stg/stg_client.h diff --git a/projects/rlm_stg/stg_client.h b/projects/rlm_stg/stg_client.h index 60ed6af8..f87f816f 100644 --- a/projects/rlm_stg/stg_client.h +++ b/projects/rlm_stg/stg_client.h @@ -35,23 +35,15 @@ #include #include // socklen_t -#include "blowfish.h" -#include "rad_packets.h" +#include "stg/blowfish.h" +#include "stg/rad_packets.h" class STG_CLIENT { public: - STG_CLIENT(); + STG_CLIENT(const std::string & host, uint16_t port, uint16_t lp, const std::string & pass); ~STG_CLIENT(); - void SetServer(const std::string & host); - void SetPort(uint16_t port); - void SetLocalPort(uint16_t port); - void SetPassword(const std::string & password); - - int Start(); - int Stop(); - std::string GetUserPassword() const; int Authorize(const std::string & login, const std::string & svc); @@ -61,19 +53,15 @@ public: uint32_t GetFramedIP() const; - const std::string & GetError() const { return errorStr; }; private: - std::string host; - uint16_t port; uint16_t localPort; std::string password; int sock; std::string errorStr; struct sockaddr_in outerAddr; - socklen_t outerAddrLen; std::string userPassword; @@ -82,17 +70,11 @@ private: BLOWFISH_CTX ctx; int PrepareNet(); - void FinalizeNet(); - - void InitEncrypt(); - void Encrypt(char * dst, const char * src, int len8); - void Decrypt(char * dst, const char * src, int len8); int Request(RAD_PACKET * packet, const std::string & login, const std::string & svc, uint8_t packetType); int RecvData(RAD_PACKET * packet); int Send(const RAD_PACKET & packet); - }; #endif