libpurple/protocols/gg/gg.c

changeset 34473
fb04c75906e0
parent 34454
a7b6015534e0
child 34521
90aea2dd2e4e
child 35006
a5d67aaea639
equal deleted inserted replaced
34469:81fe8b4e3e98 34473:fb04c75906e0
319 PURPLE_CONNECTION_ERROR_NETWORK_ERROR, 319 PURPLE_CONNECTION_ERROR_NETWORK_ERROR,
320 _("Unable to read from socket")); 320 _("Unable to read from socket"));
321 return; 321 return;
322 } 322 }
323 323
324 #if GGP_ENABLE_GG11
325 if (purple_debug_is_verbose()) {
326 purple_debug_misc("gg", "ggp_callback_recv: got event %s",
327 gg_debug_event(ev->type));
328 }
329 #endif
330
331 purple_input_remove(info->inpa);
332 info->inpa = purple_input_add(info->session->fd,
333 ggp_tcpsocket_inputcond_gg_to_purple(info->session->check),
334 ggp_callback_recv, gc);
335
324 switch (ev->type) { 336 switch (ev->type) {
325 case GG_EVENT_NONE: 337 case GG_EVENT_NONE:
326 /* Nothing happened. */ 338 /* Nothing happened. */
327 break; 339 break;
328 case GG_EVENT_CONN_FAILED: 340 case GG_EVENT_CONN_FAILED:
331 _("Server disconnected")); 343 _("Server disconnected"));
332 break; 344 break;
333 case GG_EVENT_MSG: 345 case GG_EVENT_MSG:
334 ggp_message_got(gc, &ev->event.msg); 346 ggp_message_got(gc, &ev->event.msg);
335 break; 347 break;
348 case GG_EVENT_ACK:
336 #if GGP_ENABLE_GG11 349 #if GGP_ENABLE_GG11
337 case GG_EVENT_ACK110: 350 case GG_EVENT_ACK110:
338 break; 351 #endif
339 #endif 352 break;
340 case GG_EVENT_IMAGE_REPLY: 353 case GG_EVENT_IMAGE_REPLY:
341 ggp_image_recv(gc, &ev->event.image_reply); 354 ggp_image_recv(gc, &ev->event.image_reply);
342 break; 355 break;
343 case GG_EVENT_IMAGE_REQUEST: 356 case GG_EVENT_IMAGE_REQUEST:
344 ggp_image_send(gc, &ev->event.image_request); 357 ggp_image_send(gc, &ev->event.image_request);
736 #if GGP_ENABLE_GG11 749 #if GGP_ENABLE_GG11
737 if (g_strcmp0(protocol_version, "gg10") == 0) 750 if (g_strcmp0(protocol_version, "gg10") == 0)
738 glp->protocol_version = GG_PROTOCOL_VERSION_100; 751 glp->protocol_version = GG_PROTOCOL_VERSION_100;
739 else if (g_strcmp0(protocol_version, "gg11") == 0) 752 else if (g_strcmp0(protocol_version, "gg11") == 0)
740 glp->protocol_version = GG_PROTOCOL_VERSION_110; 753 glp->protocol_version = GG_PROTOCOL_VERSION_110;
754 glp->compatibility = GG_COMPAT_1_12_0;
741 #else 755 #else
742 glp->protocol_version = 0x2e; 756 glp->protocol_version = 0x2e;
743 #endif 757 #endif
744 758
745 ggp_status_set_initial(gc, glp); 759 ggp_status_set_initial(gc, glp);

mercurial