23 #ifndef CLIENT_INTERFACE_H_
24 #define CLIENT_INTERFACE_H_
34 #include <sys/types.h>
35 #include <netinet/in.h>
36 #include <sys/socket.h>
37 #include <arpa/inet.h>
41 #include <openssl/err.h>
42 #include <openssl/ssl.h>
47 #define MAXBUFLE 32768
51 virtual bool connection(
string,
int)=0;
52 virtual void closeConnection()=0;
53 virtual bool connectionUnresolv(
string host,
int port)=0;
54 virtual bool isConnected()=0;
55 virtual int sendData(
string)=0;
56 virtual string getBinaryData(
int,
bool)=0;
57 virtual string getTextData(
string hdrdelm,
string cntlnhdr)=0;
58 int getLengthCl(
string header,
int size);
59 void *get_in_addr(
struct sockaddr *sa);
60 int create_tcp_socket();
61 static char* get_ip(
char *host);
62 static bool isConnected(
int fd);