Mercurial > pidgin
comparison libpurple/protocols/jabber/jingle/rtp.c @ 27835:584fa66dfb31
Remove the "accepted" signal from PurpleMedia as it was redundant.
author | Mike Ruprecht <maiku@soc.pidgin.im> |
---|---|
date | Wed, 05 Aug 2009 03:37:45 +0000 |
parents | 813f2eb3fdc8 |
children | f5580e1ca4b1 |
comparison
equal
deleted
inserted
replaced
27834:fa2e83d7ba7f | 27835:584fa66dfb31 |
---|---|
353 } | 353 } |
354 | 354 |
355 static void jingle_rtp_ready(JingleSession *session); | 355 static void jingle_rtp_ready(JingleSession *session); |
356 | 356 |
357 static void | 357 static void |
358 jingle_rtp_accepted_cb(PurpleMedia *media, gchar *sid, gchar *name, | |
359 JingleSession *session) | |
360 { | |
361 purple_debug_info("jingle-rtp", "jingle_rtp_accepted_cb\n"); | |
362 jingle_rtp_ready(session); | |
363 } | |
364 | |
365 static void | |
366 jingle_rtp_candidates_prepared_cb(PurpleMedia *media, | 358 jingle_rtp_candidates_prepared_cb(PurpleMedia *media, |
367 gchar *sid, gchar *name, JingleSession *session) | 359 gchar *sid, gchar *name, JingleSession *session) |
368 { | 360 { |
369 JingleContent *content = jingle_session_find_content( | 361 JingleContent *content = jingle_session_find_content( |
370 session, sid, NULL); | 362 session, sid, NULL); |
478 g_object_unref(session); | 470 g_object_unref(session); |
479 } else if (type == PURPLE_MEDIA_INFO_REJECT) { | 471 } else if (type == PURPLE_MEDIA_INFO_REJECT) { |
480 jabber_iq_send(jingle_session_terminate_packet( | 472 jabber_iq_send(jingle_session_terminate_packet( |
481 session, "decline")); | 473 session, "decline")); |
482 g_object_unref(session); | 474 g_object_unref(session); |
475 } else if (type == PURPLE_MEDIA_INFO_ACCEPT && | |
476 jingle_session_is_initiator(session) == FALSE) { | |
477 jingle_rtp_ready(session); | |
483 } | 478 } |
484 } | 479 } |
485 | 480 |
486 static void | 481 static void |
487 jingle_rtp_ready(JingleSession *session) | 482 jingle_rtp_ready(JingleSession *session) |
502 jabber_iq_send(jingle_session_to_packet(session, | 497 jabber_iq_send(jingle_session_to_packet(session, |
503 JINGLE_SESSION_ACCEPT)); | 498 JINGLE_SESSION_ACCEPT)); |
504 } | 499 } |
505 | 500 |
506 g_signal_handlers_disconnect_by_func(G_OBJECT(media), | 501 g_signal_handlers_disconnect_by_func(G_OBJECT(media), |
507 G_CALLBACK(jingle_rtp_accepted_cb), session); | |
508 g_signal_handlers_disconnect_by_func(G_OBJECT(media), | |
509 G_CALLBACK(jingle_rtp_candidates_prepared_cb), | 502 G_CALLBACK(jingle_rtp_candidates_prepared_cb), |
510 session); | 503 session); |
511 g_signal_handlers_disconnect_by_func(G_OBJECT(media), | 504 g_signal_handlers_disconnect_by_func(G_OBJECT(media), |
512 G_CALLBACK(jingle_rtp_codecs_changed_cb), | 505 G_CALLBACK(jingle_rtp_codecs_changed_cb), |
513 session); | 506 session); |
537 } | 530 } |
538 | 531 |
539 purple_media_set_prpl_data(media, session); | 532 purple_media_set_prpl_data(media, session); |
540 | 533 |
541 /* connect callbacks */ | 534 /* connect callbacks */ |
542 if (jingle_session_is_initiator(session) == FALSE) | |
543 g_signal_connect(G_OBJECT(media), "accepted", | |
544 G_CALLBACK(jingle_rtp_accepted_cb), session); | |
545 g_signal_connect(G_OBJECT(media), "candidates-prepared", | 535 g_signal_connect(G_OBJECT(media), "candidates-prepared", |
546 G_CALLBACK(jingle_rtp_candidates_prepared_cb), session); | 536 G_CALLBACK(jingle_rtp_candidates_prepared_cb), session); |
547 g_signal_connect(G_OBJECT(media), "codecs-changed", | 537 g_signal_connect(G_OBJECT(media), "codecs-changed", |
548 G_CALLBACK(jingle_rtp_codecs_changed_cb), session); | 538 G_CALLBACK(jingle_rtp_codecs_changed_cb), session); |
549 g_signal_connect(G_OBJECT(media), "state-changed", | 539 g_signal_connect(G_OBJECT(media), "state-changed", |