1 2008-10-27 Ross Burton <ross@linux.intel.com>
3 * libgssdp/gssdp-resource-browser.c:
4 Don't use NULL return values from g_get_application_name() (#1177).
6 2008-09-27 Jorn Baayen <jorn@openedhand.com>
10 Increase version number.
12 2008-09-27 Jorn Baayen <jorn@openedhand.com>
14 * libgssdp/gssdp-resource-browser.c (resource_available),
15 (resource_free), (discovery_timeout), (start_discovery),
17 * libgssdp/gssdp-resource-group.c (gssdp_resource_group_dispose),
18 (gssdp_resource_group_set_available), (message_received_cb),
19 (discovery_response_free):
21 Use the specified GMainContext for timeouts.
23 Based on a patch from Olivier Crete <olivier.crete@collabora.co.uk>.
25 2008-08-31 Jorn Baayen <jorn@openedhand.com>
32 2008-08-12 Zeeshan Ali Khattak <zeenix@gmail.com>
34 * tools/gssdp-device-sniffer.c:
36 Remove the unneeded call to g_thread_init().
38 2008-07-11 Jorn Baayen <jorn@openedhand.com>
40 * libgssdp/gssdp-resource-group.c
41 (gssdp_resource_group_set_available):
42 Reannounce after max_age / 2 - 1 instead of after max_age, as per
43 UPnP specs. Based on a patch by Peter Christensen
44 <peter@developers.dk>.
46 2008-05-23 Ross Burton <ross@openedhand.com>
48 * libgssdp/gssdp-socket-source.c:
49 Make the GSourceFuncs static const.
51 2008-05-19 Jorn Baayen <jorn@openedhand.com>
55 * libgssdp/Makefile.am:
57 Bump soname and release 0.6.1.
59 2008-05-13 Jorn Baayen <jorn@openedhand.com>
63 Add types file so that introspection works.
65 2008-05-13 Jorn Baayen <jorn@openedhand.com>
72 2008-04-15 Jorn Baayen <jorn@openedhand.com>
74 * libgssdp/gssdp-resource-browser.c (resource_available):
75 * libgssdp/gssdp-resource-group.c
76 (gssdp_resource_group_set_available):
78 Use g_timeout_add_seconds(). We can because soup 2.4 depends
81 2008-04-15 Jorn Baayen <jorn@openedhand.com>
83 * gssdp-1.0-uninstalled.pc.in:
88 2008-04-14 Zeeshan Ali Khattak <zeenix@gmail.com>
91 * libgssdp/gssdp-client.c (parse_http_request),
92 (parse_http_response), (socket_source_cb):
93 * libgssdp/gssdp-resource-browser.c (resource_available),
94 (resource_unavailable), (received_discovery_response),
95 (received_announcement), (message_received_cb):
96 * libgssdp/gssdp-resource-group.c (message_received_cb),
97 (discovery_response_timeout):
99 * tools/gssdp-device-sniffer.c (packet_header_to_string),
100 (display_packet), (on_packet_selected), (packet_to_treeview_data),
101 (append_packet), (on_ssdp_message), (create_packet_treemodel):
105 2008-03-12 Zeeshan Ali Khattak <zeenix@gmail.com>
109 Require correct version of libsoup (>= 2.2.100).
111 2008-02-26 Jorn Baayen <jorn@openedhand.com>
115 Don't call glib-gettextize.
117 2008-02-24 Jorn Baayen <jorn@openedhand.com>
121 Remove last trace of unused i18n.
123 2008-02-23 Jorn Baayen <jorn@openedhand.com>
130 2008-02-09 Zeeshan Ali Khattak <zeenix@gstreamer.net>
132 * tools/gssdp-device-sniffer.c:
134 Add port argument to 'message-received' callback function.
136 2008-02-09 Jorn Baayen <jorn@openedhand.com>
138 * libgssdp/gssdp-protocol.h:
139 * libgssdp/gssdp-resource-browser.c: (send_discovery_request):
141 Include g_get_application_name() in "User-Agent" header.
143 2008-02-09 Jorn Baayen <jorn@openedhand.com>
145 * libgssdp/gssdp-protocol.h:
147 Add "User-Agent" header to discovery request.
149 2008-02-02 Jorn Baayen <jorn@openedhand.com>
151 * libgssdp/gssdp-client.c: (gssdp_client_init),
152 (gssdp_client_set_property), (gssdp_client_dispose),
153 (gssdp_client_new), (gssdp_client_set_main_context),
154 (_gssdp_client_send_message), (string_list_free), (header_hash),
155 (header_equal), (socket_source_cb):
156 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
157 * libgssdp/gssdp-socket-source.h:
159 Send SSDP messages from dynamic port.
161 2008-02-01 Jorn Baayen <jorn@openedhand.com>
163 * libgssdp/gssdp-resource-browser.c:
164 (gssdp_resource_browser_set_property),
165 (gssdp_resource_browser_dispose),
166 (gssdp_resource_browser_set_active), (clear_cache):
168 Emit multiple M-SEARCH requests because UDP is unreliable.
169 Based on a patch by Zeeshan Ali.
171 2008-01-31 Jorn Baayen <jorn@openedhand.com>
173 * libgssdp/gssdp-client-private.h:
174 * libgssdp/gssdp-client.c: (gssdp_client_class_init),
175 (_gssdp_client_send_message), (socket_source_cb):
176 * libgssdp/gssdp-marshal.list:
177 * libgssdp/gssdp-protocol.h:
178 * libgssdp/gssdp-resource-browser.c:
179 (gssdp_resource_browser_set_active):
180 * libgssdp/gssdp-resource-group.c: (resource_group_timeout),
181 (message_received_cb), (construct_al),
182 (discovery_response_timeout), (resource_alive), (resource_byebye):
183 * libgssdp/gssdp-socket-source.h:
185 - Send discovery response to port of origin instead of to SSDP port.
186 - Add Date header to discovery response.
187 - Add missing G_GNUC_INTERNALs.
189 2008-01-14 Jorn Baayen <jorn@openedhand.com>
194 Remove unused translation framework.
196 2007-09-23 Jorn Baayen <jorn@openedhand.com>
203 2007-09-11 Zeeshan Ali <zeenix@gstreamer.net>
205 * tools/gssdp-device-sniffer.c: (setup_treeviews):
207 Pass the correct value to n_columns argument of
208 gtk_list_store_new(). Fixes bug#501.
210 2007-09-10 Zeeshan Ali <zeenix@gstreamer.net>
212 * tools/gssdp-device-sniffer.c: (setup_treeviews):
214 Make sure treemodels get created at the startup.
216 2007-08-23 Jorn Baayen <jorn@openedhand.com>
218 * gssdp-1.0-uninstalled.pc.in:
221 Move libsoup req to Requires.Private.
223 2007-07-27 Jorn Baayen <jorn@openedhand.com>
225 * libgssdp/gssdp-client.c: (socket_source_cb):
227 Fix compiler warning. Fixes #421.
231 2007-07-26 Jorn Baayen <jorn@openedhand.com>
239 Bump version number to 0.4.
241 2007-07-26 Jorn Baayen <jorn@openedhand.com>
245 List all dependencies.
247 2007-07-25 Jorn Baayen <jorn@openedhand.com>
249 * doc/gssdp-sections.txt:
250 * libgssdp/gssdp-error.c:
254 2007-07-25 Jorn Baayen <jorn@openedhand.com>
258 Somewhat better description.
260 2007-07-24 Jorn Baayen <jorn@openedhand.com>
267 2007-07-08 Jorn Baayen <jorn@openedhand.com>
269 * libgssdp/gssdp-protocol.h:
273 * libgssdp/gssdp-resource-group.c: (gssdp_resource_group_dispose):
275 byebye resources before unreffing client.
277 2007-07-03 Jorn Baayen <jorn@openedhand.com>
284 2007-06-30 Jorn Baayen <jorn@openedhand.com>
286 * libgssdp/gssdp-error.c: (gssdp_error_quark):
288 Change quark name for consistency.
290 2007-06-30 Jorn Baayen <jorn@openedhand.com>
292 * libgssdp/gssdp-client.c: (gssdp_client_set_property):
293 * libgssdp/gssdp-error.h:
294 * libgssdp/gssdp-resource-browser.c:
295 * libgssdp/gssdp-resource-group.c:
299 2007-06-30 Jorn Baayen <jorn@openedhand.com>
301 * libgssdp/gssdp-resource-browser.c: (resource_available):
303 Use SoupDate for Expires header support.
305 2007-06-13 Ross Burton <ross@openedhand.com>
308 Use --without-libglade rather than --disable-libglade.
310 2007-06-13 Ross Burton <ross@openedhand.com>
315 2007-05-26 Jorn Baayen <jorn@openedhand.com>
317 * libgssdp/gssdp-client.c:
318 * libgssdp/gssdp-client.h:
319 * libgssdp/gssdp-error.c:
320 * libgssdp/gssdp-resource-browser.c:
321 * libgssdp/gssdp-resource-browser.h:
322 * libgssdp/gssdp-resource-group.c:
323 * libgssdp/gssdp-resource-group.h:
327 2007-05-26 Jorn Baayen <jorn@openedhand.com>
331 * doc/gssdp-docs.sgml:
335 2007-05-21 Jorn Baayen <jorn@openedhand.com>
337 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
338 * libgssdp/gssdp-client.h:
339 * libgssdp/gssdp-error.c:
340 * libgssdp/gssdp-resource-browser.c:
341 (gssdp_resource_browser_class_init):
342 * libgssdp/gssdp-resource-browser.h:
343 * libgssdp/gssdp-resource-group.c:
344 (gssdp_resource_group_class_init),
345 (gssdp_resource_group_get_max_age):
346 * libgssdp/gssdp-resource-group.h:
348 Doc coverage to 100%.
350 2007-05-21 Jorn Baayen <jorn@openedhand.com>
354 Exclude private bits.
356 * doc/gssdp-docs.sgml:
360 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
362 Mark 'message-received' as private.
364 2007-05-21 Jorn Baayen <jorn@openedhand.com>
372 Include path to glade file.
378 2007-05-21 Jorn Baayen <jorn@openedhand.com>
380 * tools/gssdp-device-sniffer.glade:
384 2007-05-20 Zeeshan Ali <zeenix@gstreamer.net>
386 * tools/gssdp-device-sniffer.c: (append_device),
387 (resource_available_cb), (create_device_treemodel),
390 Replace 'Notify' and 'Last Notify' fields with 'First Notify'.
392 2007-05-19 Jorn Baayen <jorn@openedhand.com>
394 * tools/gssdp-device-sniffer.glade:
396 Fix about box closing.
398 2007-05-19 Zeeshan Ali <zeenix@gstreamer.net>
400 * tools/gssdp-device-sniffer.c: (init_ui):
402 device-sniffer should test of the existance of the glade file itself,
403 to avoid warning messages from libglade.
405 2007-05-16 Zeeshan Ali <zeenix@gstreamer.net>
407 * tools/gssdp-device-sniffer.c: (append_device),
408 (resource_available_cb):
410 Append the device to the device treeview even when all details are not
413 * tools/gssdp-device-sniffer.glade:
415 Fix the closing of dialog.
417 2007-05-15 Zeeshan Ali <zeenix@gstreamer.net>
419 reviewed by: Jorn Baayen <jorn@openedhand.com>
421 * tools/gssdp-device-sniffer.c: (packet_to_treeview_data),
422 (on_enable_packet_capture_activate), (packet_to_treeview_data),
424 * tools/gssdp-device-sniffer.glade:
426 - Implement start/stop of packet capturing.
427 - Ignore discovery request packets rather than response packets.
430 2007-05-11 Jorn Baayen <jorn@openedhand.com>
432 * AUTHORS: Added Zeeshan.
434 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
436 * tools/gssdp-device-sniffer.c: (on_ssdp_message),
437 (on_use_filter_radiobutton_toggled), (get_ip_filter),
438 (on_address_filter_dialog_response), (init_ui), (init_upnp):
439 * tools/gssdp-device-sniffer.glade:
441 - Correctly handle delete-event.
442 - Fix initial size of the window.
443 - Add support for IP-filtering of packets.
444 - Do active the resource-browser.
445 - Add copyright header.
447 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
449 * tools/gssdp-device-sniffer.c: (append_device), (find_device),
450 (update_device), (resource_available_cb), (remove_device),
451 (resource_unavailable_cb), (create_packet_treemodel),
452 (create_device_treemodel), (setup_treeview), (setup_treeviews),
454 * tools/gssdp-device-sniffer.glade:
456 - Remove unimplementable menu items and the associated callbacks.
457 - Implement device view.
458 - Deinit gssdp objects first rather than the UI.
461 2007-05-10 Jorn Baayen <jorn@openedhand.com>
468 2007-05-10 Jorn Baayen <jorn@openedhand.com>
472 Do not install uninstalled PC file.
474 2007-05-09 Jorn Baayen <jorn@openedhand.com>
476 * libgssdp/gssdp-resource-browser.c: (resource_available):
478 Disable support for Expires header for now as correct RFC 1123 parsing
481 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
483 * tools/gssdp-device-sniffer.c: (clear_packet_treeview),
484 (packet_header_to_string), (clear_textbuffer),
485 (update_packet_details), (display_packet), (on_packet_selected),
486 (on_clear_packet_capture_activate), (packet_to_treeview_data),
487 (append_packet), (on_ssdp_message), (create_model),
488 (setup_treeviews), (init_upnp):
490 - Implement packet details viewing.
491 - Browsing passively.
492 - Rename on_gssdp_message to on_ssdp_message
493 - Implement clearing of packet info treeview and textview.
494 - Rename clear_packet_capture1 to clear_packet_capture
496 * tools/gssdp-device-sniffer.glade:
498 Rename clear_packet_capture1 to clear_packet_capture
500 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
502 * libgssdp/gssdp-client.c: (socket_source_cb):
504 Unref the table instead of destroying it.
506 2007-05-07 Jorn Baayen <jorn@openedhand.com>
508 * libgssdp/gssdp-resource-browser.c: (received_discovery_response):
510 Handle standard-uncompliant replies to "ssdp:all" discovery requests
513 2007-05-07 Jorn Baayen <jorn@openedhand.com>
515 * libgssdp/gssdp-resource-browser.c: (resource_available):
517 Allow spaces when parsing Cache-Control.
519 2007-05-04 Jorn Baayen <jorn@openedhand.com>
521 * libgssdp/gssdp-protocol.h:
522 * libgssdp/gssdp-resource-browser.c: (received_announcement):
523 * libgssdp/gssdp-resource-browser.h:
524 * libgssdp/gssdp-resource-group.c: (message_received_cb):
525 * tests/test-browser.c: (main):
526 * tools/gssdp-device-sniffer.c: (init_upnp):
528 Define GSSDP_ALL_RESOURCES in gupnp-resource-browser.h.
530 2007-05-04 Jorn Baayen <jorn@openedhand.com>
532 * libgssdp/gssdp-resource-browser.c: (received_announcement):
533 * libgssdp/gssdp-resource-group.c: (message_received_cb),
534 (discovery_response_timeout), (discovery_response_free):
536 More "ssdp:all" work - should be all good now.
538 2007-05-04 Jorn Baayen <jorn@openedhand.com>
540 * libgssdp/gssdp-protocol.h:
541 * libgssdp/gssdp-resource-group.c: (message_received_cb):
542 * tests/test-browser.c: (main):
544 Handle "ssdp:all" correctly.
546 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
551 * tools/gssdp-device-sniffer.c: (on_av_media_servers_1_0_activate),
552 (on_av_renderers_1_0_activate),
553 (on_enable_packet_capture_activate),
554 (on_search_all_devices_activate),
555 (on_clear_packet_capture1_activate), (on_details_activate),
556 (on_filter_menuitem_activate), (on_address_filter_activate),
557 (on_search_root_devices_activate),
558 (on_show_device_tracking_activate),
559 (on_internet_gateways_1_0_activate), (append_packet),
560 (on_gssdp_message), (on_custom_search_dialog_response),
561 (create_model), (setup_treeview), (setup_treeviews),
562 (on_delete_event), (init_ui), (deinit_ui), (init_upnp),
563 (deinit_upnp), (main):
564 * tools/gssdp-device-sniffer.glade:
565 Add a basic version of gssdp-device-sniffer.
567 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
571 * gssdp-1.0-uninstalled.pc.in: Enable the users to build/link against
574 2007-05-03 Jorn Baayen <jorn@openedhand.com>
576 * libgssdp/gssdp-protocol.h:
577 * libgssdp/gssdp-resource-browser.c: (received_announcement):
578 Actually, target field is NT for notifications, and ST
581 2007-05-03 Jorn Baayen <jorn@openedhand.com>
583 * libgssdp/gssdp-resource-browser.c: (received_announcement):
584 Target field is ST, not NT.
586 * libgssdp/gssdp-resource-group.c: (message_received_cb):
589 2007-05-03 Jorn Baayen <jorn@openedhand.com>
591 * libgssdp/Makefile.am:
592 * libgssdp/gssdp-client.c:
593 * libgssdp/gssdp-resource-browser.c:
594 (gssdp_resource_browser_get_property),
595 (gssdp_resource_browser_set_property),
596 (gssdp_resource_browser_class_init), (resource_available),
597 (resource_unavailable), (received_discovery_response),
598 (received_announcement), (message_received_cb):
599 * libgssdp/gssdp-resource-browser.h:
600 * libgssdp/gssdp-resource-group.c:
601 (gssdp_resource_group_get_property),
602 (gssdp_resource_group_set_property),
603 (gssdp_resource_group_class_init),
604 (gssdp_resource_group_remove_resource), (message_received_cb),
605 (discovery_response_timeout), (discovery_response_free),
606 (resource_alive), (resource_byebye):
607 * libgssdp/gssdp-resource-group.h:
608 * libgssdp/gssdp-service-browser.c:
609 * libgssdp/gssdp-service-browser.h:
610 * libgssdp/gssdp-service-group.c:
611 * libgssdp/gssdp-service-group.h:
613 * tests/test-browser.c: (resource_available_cb), (main):
614 * tests/test-publish.c: (main):
616 Rename ServiceBrowser and ServiceGroup to ResourceBrowser
617 and ServiceGroup as to be consistent with the UPnP book.
619 2007-04-19 Zeeshan Ali <zeenix@gstreamer.net>
621 * libgssdp/gssdp-client.c: (header_hash), (check_header_equality),
622 (socket_source_cb): HTTP/1.1 headers needs to be case-insensitive and
623 so should be our hash-table of HTTP headers.
625 2007-04-16 Jorn Baayen <jorn@openedhand.com>
627 * libgssdp/gssdp-client.c: (socket_source_cb):
629 Calculate message length correctly.
631 2007-04-16 Zeeshan Ali <zeenix@gstreamer.net>
633 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
635 Allow multiple gssdp clients to exist on the same machine.