usage info
[opsoft.git] / gclib2 / include / MMP.h
blob83f3fc839effae9da99078d8f4a789d8edfffe3a
1 /*
2 * (c) Oleg Puchinin 2008
3 * graycardinalster@gmail.com
4 *
5 */
7 #ifndef DEFINE_MMP_H
8 #define DEFINE_MMP_H
10 #ifndef DEFINE_MRIM_HDR
11 struct mrim_hdr;
12 #endif
14 class MMP
16 public:
17 MMP ();
18 ~MMP ();
20 int init ();
21 int login (char * login, char * pass);
22 int logout ();
23 int sendMessage (char * to, char * message, bool bulticast = false);
24 int ping ();
25 int pingInterval ();
26 int socket ();
27 int timeout ();
28 int setTimeOut (int t);
30 private:
31 mrim_hdr * mk_pkt (u_long msg, char * attach = NULL, uint8_t len = 0);
32 char * rcv (int * len);
33 int real_connect (char *addr, int len);
34 void LPS (char ** pkt, char *str);
35 void UL (char ** pkt, int N);
36 int hello ();
38 int fd;
39 char ** cmds_out;
40 struct sockaddr_in caddr;
41 struct sockaddr_in saddr;
42 int last_seq;
43 int m_ping;
44 int m_timeout;
49 #endif