Code

Translations. French translation minor update.
[inkscape.git] / work / filesend.cpp
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 }