mcabber/libjabber/jconn.c
changeset 414 ec86d759ed54
parent 403 17aa60c6dc63
child 686 98de2d166a11
equal deleted inserted replaced
413:f7e4b0424081 414:ec86d759ed54
   130 {
   130 {
   131     xmlnode x;
   131     xmlnode x;
   132     char *t,*t2;
   132     char *t,*t2;
   133 
   133 
   134     if(!j || (j->state != JCONN_STATE_OFF && j->state != JCONN_STATE_CONNECTING) ) return;
   134     if(!j || (j->state != JCONN_STATE_OFF && j->state != JCONN_STATE_CONNECTING) ) return;
   135     
   135 
   136     if (!(j->cw_state & CW_CONNECT_WANT_SOMETHING)) { /* same as state != JCONN_STATE_CONNECTING */
   136     if (!(j->cw_state & CW_CONNECT_WANT_SOMETHING)) { /* same as state != JCONN_STATE_CONNECTING */
   137 	j->parser = XML_ParserCreate(NULL);
   137 	j->parser = XML_ParserCreate(NULL);
   138 	XML_SetUserData(j->parser, (void *)j);
   138 	XML_SetUserData(j->parser, (void *)j);
   139 	XML_SetElementHandler(j->parser, startElement, endElement);
   139 	XML_SetElementHandler(j->parser, startElement, endElement);
   140 	XML_SetCharacterDataHandler(j->parser, charData);
   140 	XML_SetCharacterDataHandler(j->parser, charData);
   159 	j->state = JCONN_STATE_CONNECTING;
   159 	j->state = JCONN_STATE_CONNECTING;
   160 	STATE_EVT(JCONN_STATE_CONNECTING);
   160 	STATE_EVT(JCONN_STATE_CONNECTING);
   161 	return;
   161 	return;
   162     }
   162     }
   163     change_socket_to_blocking(j->fd);
   163     change_socket_to_blocking(j->fd);
   164     
   164 
   165     j->state = JCONN_STATE_CONNECTED;
   165     j->state = JCONN_STATE_CONNECTED;
   166     STATE_EVT(JCONN_STATE_CONNECTED)
   166     STATE_EVT(JCONN_STATE_CONNECTED)
   167 
   167 
   168     /* start stream */
   168     /* start stream */
   169     x = jutil_header(NS_CLIENT, j->user->server);
   169     x = jutil_header(NS_CLIENT, j->user->server);