equal
deleted
inserted
replaced
23 */ |
23 */ |
24 |
24 |
25 #include <loudmouth/loudmouth.h> |
25 #include <loudmouth/loudmouth.h> |
26 #include <string.h> |
26 #include <string.h> |
27 |
27 |
28 static LmSSLResponse |
28 static LmSSLResponse |
29 ssl_func (LmSSL *ssl, |
29 ssl_func (LmSSL *ssl, |
30 LmSSLStatus status, |
30 LmSSLStatus status, |
31 gpointer user_data) |
31 gpointer user_data) |
32 { |
32 { |
33 return LM_SSL_RESPONSE_CONTINUE; |
33 return LM_SSL_RESPONSE_CONTINUE; |
104 lm_message_node_set_attributes (query, "xmlns", "jabber:iq:register", |
104 lm_message_node_set_attributes (query, "xmlns", "jabber:iq:register", |
105 NULL); |
105 NULL); |
106 lm_message_node_add_child (query, "username", username); |
106 lm_message_node_add_child (query, "username", username); |
107 lm_message_node_add_child (query, "password", pass); |
107 lm_message_node_add_child (query, "password", pass); |
108 |
108 |
109 reply = lm_connection_send_with_reply_and_block (connection, |
109 reply = lm_connection_send_with_reply_and_block (connection, |
110 m, &error); |
110 m, &error); |
111 |
111 |
112 if (!reply) { |
112 if (!reply) { |
113 g_error ("Failed to send registration request: %s\n", |
113 g_error ("Failed to send registration request: %s\n", |
114 error->message); |
114 error->message); |
115 } |
115 } |
116 |
116 |
117 switch (lm_message_get_sub_type (reply)) { |
117 switch (lm_message_get_sub_type (reply)) { |
118 case LM_MESSAGE_SUB_TYPE_RESULT: |
118 case LM_MESSAGE_SUB_TYPE_RESULT: |
121 break; |
121 break; |
122 case LM_MESSAGE_SUB_TYPE_ERROR: |
122 case LM_MESSAGE_SUB_TYPE_ERROR: |
123 default: |
123 default: |
124 g_print ("Failed to register account '%s@%s' due to: ", |
124 g_print ("Failed to register account '%s@%s' due to: ", |
125 username, server); |
125 username, server); |
126 |
126 |
127 node = lm_message_node_find_child (reply->node, "error"); |
127 node = lm_message_node_find_child (reply->node, "error"); |
128 if (node) { |
128 if (node) { |
129 g_print ("%s\n", lm_message_node_get_value (node)); |
129 g_print ("%s\n", lm_message_node_get_value (node)); |
130 } else { |
130 } else { |
131 g_print ("Unknown error\n"); |
131 g_print ("Unknown error\n"); |