1 2008-12-03 Jorn Baayen <jorn.baayen@collabora.co.uk>
3 * tests/test-browser.c (main):
4 * tests/test-publish.c (main):
5 * tools/gssdp-device-sniffer.c (init_upnp):
7 Use g_printerr() and EXIT_{SUCCESS,FAILURE}.
9 2008-12-03 Jorn Baayen <jorn.baayen@collabora.co.uk>
11 * libgssdp/gssdp-resource-group.c (message_received_cb):
13 "All SSDP services MUST respond to SEARCH requests over the SSDP
14 multicast channel/port with the ST value of ssdp:all by responding
15 as if the ST value had been their service type. "
17 Thanks Hugo Calleja. Fixes #1312.
19 2008-11-21 Jorn Baayen <jorn.baayen@collabora.co.uk>
25 * libgssdp/gssdp-resource-group.c (gssdp_resource_group_dispose),
26 (gssdp_resource_group_class_init),
27 (gssdp_resource_group_add_resource), (process_queue),
28 (queue_message), (resource_alive), (resource_byebye):
30 Do not byebye unavailable resources.
31 (And polish message delaying code a little)
33 2008-11-19 Jussi Kukkonen <jku@linux.intel.com>
35 * libgssdp/gssdp-resource-group.c:
37 Make gssdp_resource_group_queue_message() static as well.
39 2008-11-19 Jussi Kukkonen <jku@linux.intel.com>
41 * libgssdp/gssdp-resource-group.c:
43 Send byebyes in dispose without sleep: DLNA message delay is
44 only mandatory for alive-messages after all.
45 Make process_queue() static.
47 2008-11-18 Jorn Baayen <jorn.baayen@collabora.co.uk>
53 * libgssdp/gssdp-client.c (gssdp_client_set_property):
55 Use g_set_error_literal().
57 2008-11-06 Jussi Kukkonen <jku@linux.intel.com>
59 * doc/gssdp-sections.txt:
60 * libgssdp/gssdp-client.c (gssdp_client_new):
61 * libgssdp/gssdp-client.h (gssdp_client_new):
62 * libgssdp/gssdp-error.c (gssdp_error_quark):
63 * libgssdp/gssdp-resource-group.c (gssdp_resource_group_get_client):
67 2008-11-06 Jussi Kukkonen <jku@linux.intel.com>
69 * libgssdp/gssdp-resource-group.c:
71 Only send one SSDP message per X milliseconds (X == 20 by default)
73 2008-11-06 Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
76 * tools/gssdp-device-sniffer.c:
77 * tools/gssdp-device-sniffer.glade:
79 Replace my non-working "@gstreamer.net" email with "@gnome.org" one.
81 2008-10-29 Jussi Kukkonen <jku@linux.intel.com>
83 * libgssdp/gssdp-resource-group.c (resource_alive):
85 send ssdp:byebye before sending the first ssdp:alive.
87 2008-10-27 Ross Burton <ross@linux.intel.com>
93 2008-10-27 Ross Burton <ross@linux.intel.com>
96 Add version.xml to content_files so building docs in distcheck works.
98 2008-10-27 Ross Burton <ross@linux.intel.com>
101 Enable gtk-doc in distcheck.
103 2008-10-27 Ross Burton <ross@linux.intel.com>
105 * libgssdp/gssdp-resource-browser.c:
106 Don't use NULL return values from g_get_application_name() (#1177).
108 2008-09-27 Jorn Baayen <jorn@openedhand.com>
112 Increase version number.
114 2008-09-27 Jorn Baayen <jorn@openedhand.com>
116 * libgssdp/gssdp-resource-browser.c (resource_available),
117 (resource_free), (discovery_timeout), (start_discovery),
119 * libgssdp/gssdp-resource-group.c (gssdp_resource_group_dispose),
120 (gssdp_resource_group_set_available), (message_received_cb),
121 (discovery_response_free):
123 Use the specified GMainContext for timeouts.
125 Based on a patch from Olivier Crete <olivier.crete@collabora.co.uk>.
127 2008-08-31 Jorn Baayen <jorn@openedhand.com>
134 2008-08-12 Zeeshan Ali Khattak <zeenix@gmail.com>
136 * tools/gssdp-device-sniffer.c:
138 Remove the unneeded call to g_thread_init().
140 2008-07-11 Jorn Baayen <jorn@openedhand.com>
142 * libgssdp/gssdp-resource-group.c
143 (gssdp_resource_group_set_available):
144 Reannounce after max_age / 2 - 1 instead of after max_age, as per
145 UPnP specs. Based on a patch by Peter Christensen
146 <peter@developers.dk>.
148 2008-05-23 Ross Burton <ross@openedhand.com>
150 * libgssdp/gssdp-socket-source.c:
151 Make the GSourceFuncs static const.
153 2008-05-19 Jorn Baayen <jorn@openedhand.com>
157 * libgssdp/Makefile.am:
159 Bump soname and release 0.6.1.
161 2008-05-13 Jorn Baayen <jorn@openedhand.com>
165 Add types file so that introspection works.
167 2008-05-13 Jorn Baayen <jorn@openedhand.com>
174 2008-04-15 Jorn Baayen <jorn@openedhand.com>
176 * libgssdp/gssdp-resource-browser.c (resource_available):
177 * libgssdp/gssdp-resource-group.c
178 (gssdp_resource_group_set_available):
180 Use g_timeout_add_seconds(). We can because soup 2.4 depends
183 2008-04-15 Jorn Baayen <jorn@openedhand.com>
185 * gssdp-1.0-uninstalled.pc.in:
190 2008-04-14 Zeeshan Ali Khattak <zeenix@gmail.com>
193 * libgssdp/gssdp-client.c (parse_http_request),
194 (parse_http_response), (socket_source_cb):
195 * libgssdp/gssdp-resource-browser.c (resource_available),
196 (resource_unavailable), (received_discovery_response),
197 (received_announcement), (message_received_cb):
198 * libgssdp/gssdp-resource-group.c (message_received_cb),
199 (discovery_response_timeout):
201 * tools/gssdp-device-sniffer.c (packet_header_to_string),
202 (display_packet), (on_packet_selected), (packet_to_treeview_data),
203 (append_packet), (on_ssdp_message), (create_packet_treemodel):
207 2008-03-12 Zeeshan Ali Khattak <zeenix@gmail.com>
211 Require correct version of libsoup (>= 2.2.100).
213 2008-02-26 Jorn Baayen <jorn@openedhand.com>
217 Don't call glib-gettextize.
219 2008-02-24 Jorn Baayen <jorn@openedhand.com>
223 Remove last trace of unused i18n.
225 2008-02-23 Jorn Baayen <jorn@openedhand.com>
232 2008-02-09 Zeeshan Ali Khattak <zeenix@gstreamer.net>
234 * tools/gssdp-device-sniffer.c:
236 Add port argument to 'message-received' callback function.
238 2008-02-09 Jorn Baayen <jorn@openedhand.com>
240 * libgssdp/gssdp-protocol.h:
241 * libgssdp/gssdp-resource-browser.c: (send_discovery_request):
243 Include g_get_application_name() in "User-Agent" header.
245 2008-02-09 Jorn Baayen <jorn@openedhand.com>
247 * libgssdp/gssdp-protocol.h:
249 Add "User-Agent" header to discovery request.
251 2008-02-02 Jorn Baayen <jorn@openedhand.com>
253 * libgssdp/gssdp-client.c: (gssdp_client_init),
254 (gssdp_client_set_property), (gssdp_client_dispose),
255 (gssdp_client_new), (gssdp_client_set_main_context),
256 (_gssdp_client_send_message), (string_list_free), (header_hash),
257 (header_equal), (socket_source_cb):
258 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
259 * libgssdp/gssdp-socket-source.h:
261 Send SSDP messages from dynamic port.
263 2008-02-01 Jorn Baayen <jorn@openedhand.com>
265 * libgssdp/gssdp-resource-browser.c:
266 (gssdp_resource_browser_set_property),
267 (gssdp_resource_browser_dispose),
268 (gssdp_resource_browser_set_active), (clear_cache):
270 Emit multiple M-SEARCH requests because UDP is unreliable.
271 Based on a patch by Zeeshan Ali.
273 2008-01-31 Jorn Baayen <jorn@openedhand.com>
275 * libgssdp/gssdp-client-private.h:
276 * libgssdp/gssdp-client.c: (gssdp_client_class_init),
277 (_gssdp_client_send_message), (socket_source_cb):
278 * libgssdp/gssdp-marshal.list:
279 * libgssdp/gssdp-protocol.h:
280 * libgssdp/gssdp-resource-browser.c:
281 (gssdp_resource_browser_set_active):
282 * libgssdp/gssdp-resource-group.c: (resource_group_timeout),
283 (message_received_cb), (construct_al),
284 (discovery_response_timeout), (resource_alive), (resource_byebye):
285 * libgssdp/gssdp-socket-source.h:
287 - Send discovery response to port of origin instead of to SSDP port.
288 - Add Date header to discovery response.
289 - Add missing G_GNUC_INTERNALs.
291 2008-01-14 Jorn Baayen <jorn@openedhand.com>
296 Remove unused translation framework.
298 2007-09-23 Jorn Baayen <jorn@openedhand.com>
305 2007-09-11 Zeeshan Ali <zeenix@gstreamer.net>
307 * tools/gssdp-device-sniffer.c: (setup_treeviews):
309 Pass the correct value to n_columns argument of
310 gtk_list_store_new(). Fixes bug#501.
312 2007-09-10 Zeeshan Ali <zeenix@gstreamer.net>
314 * tools/gssdp-device-sniffer.c: (setup_treeviews):
316 Make sure treemodels get created at the startup.
318 2007-08-23 Jorn Baayen <jorn@openedhand.com>
320 * gssdp-1.0-uninstalled.pc.in:
323 Move libsoup req to Requires.Private.
325 2007-07-27 Jorn Baayen <jorn@openedhand.com>
327 * libgssdp/gssdp-client.c: (socket_source_cb):
329 Fix compiler warning. Fixes #421.
333 2007-07-26 Jorn Baayen <jorn@openedhand.com>
341 Bump version number to 0.4.
343 2007-07-26 Jorn Baayen <jorn@openedhand.com>
347 List all dependencies.
349 2007-07-25 Jorn Baayen <jorn@openedhand.com>
351 * doc/gssdp-sections.txt:
352 * libgssdp/gssdp-error.c:
356 2007-07-25 Jorn Baayen <jorn@openedhand.com>
360 Somewhat better description.
362 2007-07-24 Jorn Baayen <jorn@openedhand.com>
369 2007-07-08 Jorn Baayen <jorn@openedhand.com>
371 * libgssdp/gssdp-protocol.h:
375 * libgssdp/gssdp-resource-group.c: (gssdp_resource_group_dispose):
377 byebye resources before unreffing client.
379 2007-07-03 Jorn Baayen <jorn@openedhand.com>
386 2007-06-30 Jorn Baayen <jorn@openedhand.com>
388 * libgssdp/gssdp-error.c: (gssdp_error_quark):
390 Change quark name for consistency.
392 2007-06-30 Jorn Baayen <jorn@openedhand.com>
394 * libgssdp/gssdp-client.c: (gssdp_client_set_property):
395 * libgssdp/gssdp-error.h:
396 * libgssdp/gssdp-resource-browser.c:
397 * libgssdp/gssdp-resource-group.c:
401 2007-06-30 Jorn Baayen <jorn@openedhand.com>
403 * libgssdp/gssdp-resource-browser.c: (resource_available):
405 Use SoupDate for Expires header support.
407 2007-06-13 Ross Burton <ross@openedhand.com>
410 Use --without-libglade rather than --disable-libglade.
412 2007-06-13 Ross Burton <ross@openedhand.com>
417 2007-05-26 Jorn Baayen <jorn@openedhand.com>
419 * libgssdp/gssdp-client.c:
420 * libgssdp/gssdp-client.h:
421 * libgssdp/gssdp-error.c:
422 * libgssdp/gssdp-resource-browser.c:
423 * libgssdp/gssdp-resource-browser.h:
424 * libgssdp/gssdp-resource-group.c:
425 * libgssdp/gssdp-resource-group.h:
429 2007-05-26 Jorn Baayen <jorn@openedhand.com>
433 * doc/gssdp-docs.sgml:
437 2007-05-21 Jorn Baayen <jorn@openedhand.com>
439 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
440 * libgssdp/gssdp-client.h:
441 * libgssdp/gssdp-error.c:
442 * libgssdp/gssdp-resource-browser.c:
443 (gssdp_resource_browser_class_init):
444 * libgssdp/gssdp-resource-browser.h:
445 * libgssdp/gssdp-resource-group.c:
446 (gssdp_resource_group_class_init),
447 (gssdp_resource_group_get_max_age):
448 * libgssdp/gssdp-resource-group.h:
450 Doc coverage to 100%.
452 2007-05-21 Jorn Baayen <jorn@openedhand.com>
456 Exclude private bits.
458 * doc/gssdp-docs.sgml:
462 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
464 Mark 'message-received' as private.
466 2007-05-21 Jorn Baayen <jorn@openedhand.com>
474 Include path to glade file.
480 2007-05-21 Jorn Baayen <jorn@openedhand.com>
482 * tools/gssdp-device-sniffer.glade:
486 2007-05-20 Zeeshan Ali <zeenix@gstreamer.net>
488 * tools/gssdp-device-sniffer.c: (append_device),
489 (resource_available_cb), (create_device_treemodel),
492 Replace 'Notify' and 'Last Notify' fields with 'First Notify'.
494 2007-05-19 Jorn Baayen <jorn@openedhand.com>
496 * tools/gssdp-device-sniffer.glade:
498 Fix about box closing.
500 2007-05-19 Zeeshan Ali <zeenix@gstreamer.net>
502 * tools/gssdp-device-sniffer.c: (init_ui):
504 device-sniffer should test of the existance of the glade file itself,
505 to avoid warning messages from libglade.
507 2007-05-16 Zeeshan Ali <zeenix@gstreamer.net>
509 * tools/gssdp-device-sniffer.c: (append_device),
510 (resource_available_cb):
512 Append the device to the device treeview even when all details are not
515 * tools/gssdp-device-sniffer.glade:
517 Fix the closing of dialog.
519 2007-05-15 Zeeshan Ali <zeenix@gstreamer.net>
521 reviewed by: Jorn Baayen <jorn@openedhand.com>
523 * tools/gssdp-device-sniffer.c: (packet_to_treeview_data),
524 (on_enable_packet_capture_activate), (packet_to_treeview_data),
526 * tools/gssdp-device-sniffer.glade:
528 - Implement start/stop of packet capturing.
529 - Ignore discovery request packets rather than response packets.
532 2007-05-11 Jorn Baayen <jorn@openedhand.com>
534 * AUTHORS: Added Zeeshan.
536 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
538 * tools/gssdp-device-sniffer.c: (on_ssdp_message),
539 (on_use_filter_radiobutton_toggled), (get_ip_filter),
540 (on_address_filter_dialog_response), (init_ui), (init_upnp):
541 * tools/gssdp-device-sniffer.glade:
543 - Correctly handle delete-event.
544 - Fix initial size of the window.
545 - Add support for IP-filtering of packets.
546 - Do active the resource-browser.
547 - Add copyright header.
549 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
551 * tools/gssdp-device-sniffer.c: (append_device), (find_device),
552 (update_device), (resource_available_cb), (remove_device),
553 (resource_unavailable_cb), (create_packet_treemodel),
554 (create_device_treemodel), (setup_treeview), (setup_treeviews),
556 * tools/gssdp-device-sniffer.glade:
558 - Remove unimplementable menu items and the associated callbacks.
559 - Implement device view.
560 - Deinit gssdp objects first rather than the UI.
563 2007-05-10 Jorn Baayen <jorn@openedhand.com>
570 2007-05-10 Jorn Baayen <jorn@openedhand.com>
574 Do not install uninstalled PC file.
576 2007-05-09 Jorn Baayen <jorn@openedhand.com>
578 * libgssdp/gssdp-resource-browser.c: (resource_available):
580 Disable support for Expires header for now as correct RFC 1123 parsing
583 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
585 * tools/gssdp-device-sniffer.c: (clear_packet_treeview),
586 (packet_header_to_string), (clear_textbuffer),
587 (update_packet_details), (display_packet), (on_packet_selected),
588 (on_clear_packet_capture_activate), (packet_to_treeview_data),
589 (append_packet), (on_ssdp_message), (create_model),
590 (setup_treeviews), (init_upnp):
592 - Implement packet details viewing.
593 - Browsing passively.
594 - Rename on_gssdp_message to on_ssdp_message
595 - Implement clearing of packet info treeview and textview.
596 - Rename clear_packet_capture1 to clear_packet_capture
598 * tools/gssdp-device-sniffer.glade:
600 Rename clear_packet_capture1 to clear_packet_capture
602 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
604 * libgssdp/gssdp-client.c: (socket_source_cb):
606 Unref the table instead of destroying it.
608 2007-05-07 Jorn Baayen <jorn@openedhand.com>
610 * libgssdp/gssdp-resource-browser.c: (received_discovery_response):
612 Handle standard-uncompliant replies to "ssdp:all" discovery requests
615 2007-05-07 Jorn Baayen <jorn@openedhand.com>
617 * libgssdp/gssdp-resource-browser.c: (resource_available):
619 Allow spaces when parsing Cache-Control.
621 2007-05-04 Jorn Baayen <jorn@openedhand.com>
623 * libgssdp/gssdp-protocol.h:
624 * libgssdp/gssdp-resource-browser.c: (received_announcement):
625 * libgssdp/gssdp-resource-browser.h:
626 * libgssdp/gssdp-resource-group.c: (message_received_cb):
627 * tests/test-browser.c: (main):
628 * tools/gssdp-device-sniffer.c: (init_upnp):
630 Define GSSDP_ALL_RESOURCES in gupnp-resource-browser.h.
632 2007-05-04 Jorn Baayen <jorn@openedhand.com>
634 * libgssdp/gssdp-resource-browser.c: (received_announcement):
635 * libgssdp/gssdp-resource-group.c: (message_received_cb),
636 (discovery_response_timeout), (discovery_response_free):
638 More "ssdp:all" work - should be all good now.
640 2007-05-04 Jorn Baayen <jorn@openedhand.com>
642 * libgssdp/gssdp-protocol.h:
643 * libgssdp/gssdp-resource-group.c: (message_received_cb):
644 * tests/test-browser.c: (main):
646 Handle "ssdp:all" correctly.
648 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
653 * tools/gssdp-device-sniffer.c: (on_av_media_servers_1_0_activate),
654 (on_av_renderers_1_0_activate),
655 (on_enable_packet_capture_activate),
656 (on_search_all_devices_activate),
657 (on_clear_packet_capture1_activate), (on_details_activate),
658 (on_filter_menuitem_activate), (on_address_filter_activate),
659 (on_search_root_devices_activate),
660 (on_show_device_tracking_activate),
661 (on_internet_gateways_1_0_activate), (append_packet),
662 (on_gssdp_message), (on_custom_search_dialog_response),
663 (create_model), (setup_treeview), (setup_treeviews),
664 (on_delete_event), (init_ui), (deinit_ui), (init_upnp),
665 (deinit_upnp), (main):
666 * tools/gssdp-device-sniffer.glade:
667 Add a basic version of gssdp-device-sniffer.
669 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
673 * gssdp-1.0-uninstalled.pc.in: Enable the users to build/link against
676 2007-05-03 Jorn Baayen <jorn@openedhand.com>
678 * libgssdp/gssdp-protocol.h:
679 * libgssdp/gssdp-resource-browser.c: (received_announcement):
680 Actually, target field is NT for notifications, and ST
683 2007-05-03 Jorn Baayen <jorn@openedhand.com>
685 * libgssdp/gssdp-resource-browser.c: (received_announcement):
686 Target field is ST, not NT.
688 * libgssdp/gssdp-resource-group.c: (message_received_cb):
691 2007-05-03 Jorn Baayen <jorn@openedhand.com>
693 * libgssdp/Makefile.am:
694 * libgssdp/gssdp-client.c:
695 * libgssdp/gssdp-resource-browser.c:
696 (gssdp_resource_browser_get_property),
697 (gssdp_resource_browser_set_property),
698 (gssdp_resource_browser_class_init), (resource_available),
699 (resource_unavailable), (received_discovery_response),
700 (received_announcement), (message_received_cb):
701 * libgssdp/gssdp-resource-browser.h:
702 * libgssdp/gssdp-resource-group.c:
703 (gssdp_resource_group_get_property),
704 (gssdp_resource_group_set_property),
705 (gssdp_resource_group_class_init),
706 (gssdp_resource_group_remove_resource), (message_received_cb),
707 (discovery_response_timeout), (discovery_response_free),
708 (resource_alive), (resource_byebye):
709 * libgssdp/gssdp-resource-group.h:
710 * libgssdp/gssdp-service-browser.c:
711 * libgssdp/gssdp-service-browser.h:
712 * libgssdp/gssdp-service-group.c:
713 * libgssdp/gssdp-service-group.h:
715 * tests/test-browser.c: (resource_available_cb), (main):
716 * tests/test-publish.c: (main):
718 Rename ServiceBrowser and ServiceGroup to ResourceBrowser
719 and ServiceGroup as to be consistent with the UPnP book.
721 2007-04-19 Zeeshan Ali <zeenix@gstreamer.net>
723 * libgssdp/gssdp-client.c: (header_hash), (check_header_equality),
724 (socket_source_cb): HTTP/1.1 headers needs to be case-insensitive and
725 so should be our hash-table of HTTP headers.
727 2007-04-16 Jorn Baayen <jorn@openedhand.com>
729 * libgssdp/gssdp-client.c: (socket_source_cb):
731 Calculate message length correctly.
733 2007-04-16 Zeeshan Ali <zeenix@gstreamer.net>
735 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
737 Allow multiple gssdp clients to exist on the same machine.