1 2008-02-09 Jorn Baayen <jorn@openedhand.com>
3 * libgssdp/gssdp-protocol.h:
5 Add "User-Agent" header to discovery request.
7 2008-02-02 Jorn Baayen <jorn@openedhand.com>
9 * libgssdp/gssdp-client.c: (gssdp_client_init),
10 (gssdp_client_set_property), (gssdp_client_dispose),
11 (gssdp_client_new), (gssdp_client_set_main_context),
12 (_gssdp_client_send_message), (string_list_free), (header_hash),
13 (header_equal), (socket_source_cb):
14 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
15 * libgssdp/gssdp-socket-source.h:
17 Send SSDP messages from dynamic port.
19 2008-02-01 Jorn Baayen <jorn@openedhand.com>
21 * libgssdp/gssdp-resource-browser.c:
22 (gssdp_resource_browser_set_property),
23 (gssdp_resource_browser_dispose),
24 (gssdp_resource_browser_set_active), (clear_cache):
26 Emit multiple M-SEARCH requests because UDP is unreliable.
27 Based on a patch by Zeeshan Ali.
29 2008-01-31 Jorn Baayen <jorn@openedhand.com>
31 * libgssdp/gssdp-client-private.h:
32 * libgssdp/gssdp-client.c: (gssdp_client_class_init),
33 (_gssdp_client_send_message), (socket_source_cb):
34 * libgssdp/gssdp-marshal.list:
35 * libgssdp/gssdp-protocol.h:
36 * libgssdp/gssdp-resource-browser.c:
37 (gssdp_resource_browser_set_active):
38 * libgssdp/gssdp-resource-group.c: (resource_group_timeout),
39 (message_received_cb), (construct_al),
40 (discovery_response_timeout), (resource_alive), (resource_byebye):
41 * libgssdp/gssdp-socket-source.h:
43 - Send discovery response to port of origin instead of to SSDP port.
44 - Add Date header to discovery response.
45 - Add missing G_GNUC_INTERNALs.
47 2008-01-14 Jorn Baayen <jorn@openedhand.com>
52 Remove unused translation framework.
54 2007-09-23 Jorn Baayen <jorn@openedhand.com>
61 2007-09-11 Zeeshan Ali <zeenix@gstreamer.net>
63 * tools/gssdp-device-sniffer.c: (setup_treeviews):
65 Pass the correct value to n_columns argument of
66 gtk_list_store_new(). Fixes bug#501.
68 2007-09-10 Zeeshan Ali <zeenix@gstreamer.net>
70 * tools/gssdp-device-sniffer.c: (setup_treeviews):
72 Make sure treemodels get created at the startup.
74 2007-08-23 Jorn Baayen <jorn@openedhand.com>
76 * gssdp-1.0-uninstalled.pc.in:
79 Move libsoup req to Requires.Private.
81 2007-07-27 Jorn Baayen <jorn@openedhand.com>
83 * libgssdp/gssdp-client.c: (socket_source_cb):
85 Fix compiler warning. Fixes #421.
89 2007-07-26 Jorn Baayen <jorn@openedhand.com>
97 Bump version number to 0.4.
99 2007-07-26 Jorn Baayen <jorn@openedhand.com>
103 List all dependencies.
105 2007-07-25 Jorn Baayen <jorn@openedhand.com>
107 * doc/gssdp-sections.txt:
108 * libgssdp/gssdp-error.c:
112 2007-07-25 Jorn Baayen <jorn@openedhand.com>
116 Somewhat better description.
118 2007-07-24 Jorn Baayen <jorn@openedhand.com>
125 2007-07-08 Jorn Baayen <jorn@openedhand.com>
127 * libgssdp/gssdp-protocol.h:
131 * libgssdp/gssdp-resource-group.c: (gssdp_resource_group_dispose):
133 byebye resources before unreffing client.
135 2007-07-03 Jorn Baayen <jorn@openedhand.com>
142 2007-06-30 Jorn Baayen <jorn@openedhand.com>
144 * libgssdp/gssdp-error.c: (gssdp_error_quark):
146 Change quark name for consistency.
148 2007-06-30 Jorn Baayen <jorn@openedhand.com>
150 * libgssdp/gssdp-client.c: (gssdp_client_set_property):
151 * libgssdp/gssdp-error.h:
152 * libgssdp/gssdp-resource-browser.c:
153 * libgssdp/gssdp-resource-group.c:
157 2007-06-30 Jorn Baayen <jorn@openedhand.com>
159 * libgssdp/gssdp-resource-browser.c: (resource_available):
161 Use SoupDate for Expires header support.
163 2007-06-13 Ross Burton <ross@openedhand.com>
166 Use --without-libglade rather than --disable-libglade.
168 2007-06-13 Ross Burton <ross@openedhand.com>
173 2007-05-26 Jorn Baayen <jorn@openedhand.com>
175 * libgssdp/gssdp-client.c:
176 * libgssdp/gssdp-client.h:
177 * libgssdp/gssdp-error.c:
178 * libgssdp/gssdp-resource-browser.c:
179 * libgssdp/gssdp-resource-browser.h:
180 * libgssdp/gssdp-resource-group.c:
181 * libgssdp/gssdp-resource-group.h:
185 2007-05-26 Jorn Baayen <jorn@openedhand.com>
189 * doc/gssdp-docs.sgml:
193 2007-05-21 Jorn Baayen <jorn@openedhand.com>
195 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
196 * libgssdp/gssdp-client.h:
197 * libgssdp/gssdp-error.c:
198 * libgssdp/gssdp-resource-browser.c:
199 (gssdp_resource_browser_class_init):
200 * libgssdp/gssdp-resource-browser.h:
201 * libgssdp/gssdp-resource-group.c:
202 (gssdp_resource_group_class_init),
203 (gssdp_resource_group_get_max_age):
204 * libgssdp/gssdp-resource-group.h:
206 Doc coverage to 100%.
208 2007-05-21 Jorn Baayen <jorn@openedhand.com>
212 Exclude private bits.
214 * doc/gssdp-docs.sgml:
218 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
220 Mark 'message-received' as private.
222 2007-05-21 Jorn Baayen <jorn@openedhand.com>
230 Include path to glade file.
236 2007-05-21 Jorn Baayen <jorn@openedhand.com>
238 * tools/gssdp-device-sniffer.glade:
242 2007-05-20 Zeeshan Ali <zeenix@gstreamer.net>
244 * tools/gssdp-device-sniffer.c: (append_device),
245 (resource_available_cb), (create_device_treemodel),
248 Replace 'Notify' and 'Last Notify' fields with 'First Notify'.
250 2007-05-19 Jorn Baayen <jorn@openedhand.com>
252 * tools/gssdp-device-sniffer.glade:
254 Fix about box closing.
256 2007-05-19 Zeeshan Ali <zeenix@gstreamer.net>
258 * tools/gssdp-device-sniffer.c: (init_ui):
260 device-sniffer should test of the existance of the glade file itself,
261 to avoid warning messages from libglade.
263 2007-05-16 Zeeshan Ali <zeenix@gstreamer.net>
265 * tools/gssdp-device-sniffer.c: (append_device),
266 (resource_available_cb):
268 Append the device to the device treeview even when all details are not
271 * tools/gssdp-device-sniffer.glade:
273 Fix the closing of dialog.
275 2007-05-15 Zeeshan Ali <zeenix@gstreamer.net>
277 reviewed by: Jorn Baayen <jorn@openedhand.com>
279 * tools/gssdp-device-sniffer.c: (packet_to_treeview_data),
280 (on_enable_packet_capture_activate), (packet_to_treeview_data),
282 * tools/gssdp-device-sniffer.glade:
284 - Implement start/stop of packet capturing.
285 - Ignore discovery request packets rather than response packets.
288 2007-05-11 Jorn Baayen <jorn@openedhand.com>
290 * AUTHORS: Added Zeeshan.
292 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
294 * tools/gssdp-device-sniffer.c: (on_ssdp_message),
295 (on_use_filter_radiobutton_toggled), (get_ip_filter),
296 (on_address_filter_dialog_response), (init_ui), (init_upnp):
297 * tools/gssdp-device-sniffer.glade:
299 - Correctly handle delete-event.
300 - Fix initial size of the window.
301 - Add support for IP-filtering of packets.
302 - Do active the resource-browser.
303 - Add copyright header.
305 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
307 * tools/gssdp-device-sniffer.c: (append_device), (find_device),
308 (update_device), (resource_available_cb), (remove_device),
309 (resource_unavailable_cb), (create_packet_treemodel),
310 (create_device_treemodel), (setup_treeview), (setup_treeviews),
312 * tools/gssdp-device-sniffer.glade:
314 - Remove unimplementable menu items and the associated callbacks.
315 - Implement device view.
316 - Deinit gssdp objects first rather than the UI.
319 2007-05-10 Jorn Baayen <jorn@openedhand.com>
326 2007-05-10 Jorn Baayen <jorn@openedhand.com>
330 Do not install uninstalled PC file.
332 2007-05-09 Jorn Baayen <jorn@openedhand.com>
334 * libgssdp/gssdp-resource-browser.c: (resource_available):
336 Disable support for Expires header for now as correct RFC 1123 parsing
339 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
341 * tools/gssdp-device-sniffer.c: (clear_packet_treeview),
342 (packet_header_to_string), (clear_textbuffer),
343 (update_packet_details), (display_packet), (on_packet_selected),
344 (on_clear_packet_capture_activate), (packet_to_treeview_data),
345 (append_packet), (on_ssdp_message), (create_model),
346 (setup_treeviews), (init_upnp):
348 - Implement packet details viewing.
349 - Browsing passively.
350 - Rename on_gssdp_message to on_ssdp_message
351 - Implement clearing of packet info treeview and textview.
352 - Rename clear_packet_capture1 to clear_packet_capture
354 * tools/gssdp-device-sniffer.glade:
356 Rename clear_packet_capture1 to clear_packet_capture
358 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
360 * libgssdp/gssdp-client.c: (socket_source_cb):
362 Unref the table instead of destroying it.
364 2007-05-07 Jorn Baayen <jorn@openedhand.com>
366 * libgssdp/gssdp-resource-browser.c: (received_discovery_response):
368 Handle standard-uncompliant replies to "ssdp:all" discovery requests
371 2007-05-07 Jorn Baayen <jorn@openedhand.com>
373 * libgssdp/gssdp-resource-browser.c: (resource_available):
375 Allow spaces when parsing Cache-Control.
377 2007-05-04 Jorn Baayen <jorn@openedhand.com>
379 * libgssdp/gssdp-protocol.h:
380 * libgssdp/gssdp-resource-browser.c: (received_announcement):
381 * libgssdp/gssdp-resource-browser.h:
382 * libgssdp/gssdp-resource-group.c: (message_received_cb):
383 * tests/test-browser.c: (main):
384 * tools/gssdp-device-sniffer.c: (init_upnp):
386 Define GSSDP_ALL_RESOURCES in gupnp-resource-browser.h.
388 2007-05-04 Jorn Baayen <jorn@openedhand.com>
390 * libgssdp/gssdp-resource-browser.c: (received_announcement):
391 * libgssdp/gssdp-resource-group.c: (message_received_cb),
392 (discovery_response_timeout), (discovery_response_free):
394 More "ssdp:all" work - should be all good now.
396 2007-05-04 Jorn Baayen <jorn@openedhand.com>
398 * libgssdp/gssdp-protocol.h:
399 * libgssdp/gssdp-resource-group.c: (message_received_cb):
400 * tests/test-browser.c: (main):
402 Handle "ssdp:all" correctly.
404 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
409 * tools/gssdp-device-sniffer.c: (on_av_media_servers_1_0_activate),
410 (on_av_renderers_1_0_activate),
411 (on_enable_packet_capture_activate),
412 (on_search_all_devices_activate),
413 (on_clear_packet_capture1_activate), (on_details_activate),
414 (on_filter_menuitem_activate), (on_address_filter_activate),
415 (on_search_root_devices_activate),
416 (on_show_device_tracking_activate),
417 (on_internet_gateways_1_0_activate), (append_packet),
418 (on_gssdp_message), (on_custom_search_dialog_response),
419 (create_model), (setup_treeview), (setup_treeviews),
420 (on_delete_event), (init_ui), (deinit_ui), (init_upnp),
421 (deinit_upnp), (main):
422 * tools/gssdp-device-sniffer.glade:
423 Add a basic version of gssdp-device-sniffer.
425 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
429 * gssdp-1.0-uninstalled.pc.in: Enable the users to build/link against
432 2007-05-03 Jorn Baayen <jorn@openedhand.com>
434 * libgssdp/gssdp-protocol.h:
435 * libgssdp/gssdp-resource-browser.c: (received_announcement):
436 Actually, target field is NT for notifications, and ST
439 2007-05-03 Jorn Baayen <jorn@openedhand.com>
441 * libgssdp/gssdp-resource-browser.c: (received_announcement):
442 Target field is ST, not NT.
444 * libgssdp/gssdp-resource-group.c: (message_received_cb):
447 2007-05-03 Jorn Baayen <jorn@openedhand.com>
449 * libgssdp/Makefile.am:
450 * libgssdp/gssdp-client.c:
451 * libgssdp/gssdp-resource-browser.c:
452 (gssdp_resource_browser_get_property),
453 (gssdp_resource_browser_set_property),
454 (gssdp_resource_browser_class_init), (resource_available),
455 (resource_unavailable), (received_discovery_response),
456 (received_announcement), (message_received_cb):
457 * libgssdp/gssdp-resource-browser.h:
458 * libgssdp/gssdp-resource-group.c:
459 (gssdp_resource_group_get_property),
460 (gssdp_resource_group_set_property),
461 (gssdp_resource_group_class_init),
462 (gssdp_resource_group_remove_resource), (message_received_cb),
463 (discovery_response_timeout), (discovery_response_free),
464 (resource_alive), (resource_byebye):
465 * libgssdp/gssdp-resource-group.h:
466 * libgssdp/gssdp-service-browser.c:
467 * libgssdp/gssdp-service-browser.h:
468 * libgssdp/gssdp-service-group.c:
469 * libgssdp/gssdp-service-group.h:
471 * tests/test-browser.c: (resource_available_cb), (main):
472 * tests/test-publish.c: (main):
474 Rename ServiceBrowser and ServiceGroup to ResourceBrowser
475 and ServiceGroup as to be consistent with the UPnP book.
477 2007-04-19 Zeeshan Ali <zeenix@gstreamer.net>
479 * libgssdp/gssdp-client.c: (header_hash), (check_header_equality),
480 (socket_source_cb): HTTP/1.1 headers needs to be case-insensitive and
481 so should be our hash-table of HTTP headers.
483 2007-04-16 Jorn Baayen <jorn@openedhand.com>
485 * libgssdp/gssdp-client.c: (socket_source_cb):
487 Calculate message length correctly.
489 2007-04-16 Zeeshan Ali <zeenix@gstreamer.net>
491 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
493 Allow multiple gssdp clients to exist on the same machine.