X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/3648fc30af7a06fa7fbc0c70ee04dfb05b5ccf21..5ec330c9443a3ad42258159e11013c116d9c4978:/stglibs/srvconf.lib/netunit.h diff --git a/stglibs/srvconf.lib/netunit.h b/stglibs/srvconf.lib/netunit.h index fb2a1e28..dc705803 100644 --- a/stglibs/srvconf.lib/netunit.h +++ b/stglibs/srvconf.lib/netunit.h @@ -31,21 +31,19 @@ #include -typedef bool (* RxCallback_t)(void *, const std::string &, bool); - //--------------------------------------------------------------------------- class NETTRANSACT { public: + typedef bool (* CALLBACK)(const std::string &, bool, void *); + NETTRANSACT(const std::string & server, uint16_t port, const std::string & login, const std::string & password); - int Transact(const char * data); + int Transact(const char * request, CALLBACK f, void * data); const std::string & GetError() const { return errorMsg; } - void SetRxCallback(void * data, RxCallback_t cb); - int Connect(); - int Disconnect(); + void Disconnect(); private: int TxHeader(); int RxHeaderAnswer(); @@ -58,15 +56,13 @@ private: int TxData(const char * text); int TxData(char * data); - int RxDataAnswer(); + int RxDataAnswer(CALLBACK f, void * data); std::string server; uint16_t port; std::string login; std::string password; int outerSocket; - RxCallback_t RxCallBack; - void * dataRxCallBack; std::string errorMsg; }; //---------------------------------------------------------------------------