examples/lm-register.c
changeset 664 f57b1b61e1fe
parent 518 cdd6a0c5b439
child 690 7ccf2113ec5f
equal deleted inserted replaced
663:3697251ef911 664:f57b1b61e1fe
    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");