| 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); |