@@ -28,14 +28,11 @@ int version_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza, void
28
28
xmpp_stanza_t * reply , * query , * name , * version , * text ;
29
29
char * ns ;
30
30
xmpp_ctx_t * ctx = (xmpp_ctx_t * )userdata ;
31
- printf ("Received version request from %s\n" , xmpp_stanza_get_attribute (stanza , "from" ));
31
+ printf ("Received version request from %s\n" , xmpp_stanza_get_from (stanza ));
32
32
33
- reply = xmpp_stanza_new (ctx );
34
- xmpp_stanza_set_name (reply , "iq" );
33
+ reply = xmpp_stanza_reply (stanza );
35
34
xmpp_stanza_set_type (reply , "result" );
36
- xmpp_stanza_set_id (reply , xmpp_stanza_get_id (stanza ));
37
- xmpp_stanza_set_attribute (reply , "to" , xmpp_stanza_get_attribute (stanza , "from" ));
38
-
35
+
39
36
query = xmpp_stanza_new (ctx );
40
37
xmpp_stanza_set_name (query , "query" );
41
38
ns = xmpp_stanza_get_ns (xmpp_stanza_get_children (stanza ));
@@ -74,17 +71,16 @@ int message_handler(xmpp_conn_t * const conn, xmpp_stanza_t * const stanza, void
74
71
xmpp_ctx_t * ctx = (xmpp_ctx_t * )userdata ;
75
72
76
73
if (!xmpp_stanza_get_child_by_name (stanza , "body" )) return 1 ;
77
- if (xmpp_stanza_get_attribute (stanza , "type" ) != NULL && !strcmp (xmpp_stanza_get_attribute (stanza , "type" ), "error" )) return 1 ;
74
+ if (xmpp_stanza_get_type (stanza ) != NULL && !strcmp (xmpp_stanza_get_type (stanza ), "error" )) return 1 ;
78
75
79
76
intext = xmpp_stanza_get_text (xmpp_stanza_get_child_by_name (stanza , "body" ));
80
77
81
- printf ("Incoming message from %s: %s\n" , xmpp_stanza_get_attribute (stanza , "from" ), intext );
82
-
83
- reply = xmpp_stanza_new (ctx );
84
- xmpp_stanza_set_name (reply , "message" );
85
- xmpp_stanza_set_type (reply , xmpp_stanza_get_type (stanza )?xmpp_stanza_get_type (stanza ):"chat" );
86
- xmpp_stanza_set_attribute (reply , "to" , xmpp_stanza_get_attribute (stanza , "from" ));
78
+ printf ("Incoming message from %s: %s\n" , xmpp_stanza_get_from (stanza ), intext );
87
79
80
+ reply = xmpp_stanza_reply (stanza );
81
+ if (xmpp_stanza_get_type (reply ) == NULL )
82
+ xmpp_stanza_set_type (reply , "chat" );
83
+
88
84
body = xmpp_stanza_new (ctx );
89
85
xmpp_stanza_set_name (body , "body" );
90
86
0 commit comments