3 #include <stdio.h>
5 #include "pedroxmpp.h"
7 //########################################################################
8 //# T E S T
9 //########################################################################
12 class TestListener : public Pedro::XmppEventListener
13 {
14 public:
15 TestListener(){}
17 virtual ~TestListener(){}
19 virtual void processXmppEvent(const Pedro::XmppEvent &evt)
20 {
21 int typ = evt.getType();
22 switch (typ)
23 {
24 case Pedro::XmppEvent::EVENT_STATUS:
25 {
26 printf("STATUS: %s\n", evt.getData().c_str());
27 break;
28 }
29 case Pedro::XmppEvent::EVENT_ERROR:
30 {
31 printf("ERROR: %s\n", evt.getData().c_str());
32 break;
33 }
34 case Pedro::XmppEvent::EVENT_CONNECTED:
35 {
36 printf("CONNECTED\n");
37 break;
38 }
39 case Pedro::XmppEvent::EVENT_DISCONNECTED:
40 {
41 printf("DISCONNECTED\n");
42 break;
43 }
44 case Pedro::XmppEvent::EVENT_MUC_PRESENCE:
45 {
46 printf("MUC PRESENCE\n");
47 printf("group : %s\n", evt.getGroup().c_str());
48 printf("from : %s\n", evt.getFrom().c_str());
49 printf("presence: %d\n", evt.getPresence());
50 break;
51 }
53 }
54 }
55 };
58 bool doTest()
59 {
60 printf("############ SENDING FILE\n");
62 Pedro::XmppClient client;
63 TestListener listener;
64 client.addXmppEventListener(listener);
66 //Host, port, user, pass, resource
67 if (!client.connect("jabber.org.uk", 443, "ishmal", "PASSWORD", "filesend"))
68 {
69 printf("Connect failed\n");
70 return false;
71 }
74 if (!client.fileSend("ishmal@jabber.org.uk/filerec",
75 "server.pem" , "server.pem",
76 "a short story by edgar allen poe"))
77 {
78 return false;
79 }
81 printf("OK\n");
82 client.pause(1000000);
84 client.disconnect();
86 return true;
87 }
89 int main(int argc, char **argv)
90 {
91 if (!doTest())
92 return 1;
93 return 0;
94 }