#include "stg/blowfish.h"
-#include <list>
#include <string>
#include <sys/types.h>
#define MAX_ERR_STR_LEN (64)
-typedef int(*RxCallback_t)(void *, std::list<std::string> *);
+typedef bool (* RxCallback_t)(void *, const std::string &, bool);
enum status
{
int Connect();
int Disconnect();
- void Reset();
private:
int TxHeader();
int RxHeaderAnswer();
int TxData(char * data);
int RxDataAnswer();
- void Encrypt(char * d, const char * s, BLOWFISH_CTX *ctx);
- void EnDecryptInit(const char * passwd, int passwdLen, BLOWFISH_CTX *ctx);
- void Decrypt(char * d, const char * s, BLOWFISH_CTX *ctx);
-
std::string server;
uint16_t port;
std::string login;
std::string password;
int outerSocket;
- std::list<std::string> answerList;
RxCallback_t RxCallBack;
void * dataRxCallBack;
std::string errorMsg;