1 2008-02-23 Jorn Baayen <jorn@openedhand.com>
8 2008-02-09 Zeeshan Ali Khattak <zeenix@gstreamer.net>
10 * tools/gssdp-device-sniffer.c:
12 Add port argument to 'message-received' callback function.
14 2008-02-09 Jorn Baayen <jorn@openedhand.com>
16 * libgssdp/gssdp-protocol.h:
17 * libgssdp/gssdp-resource-browser.c: (send_discovery_request):
19 Include g_get_application_name() in "User-Agent" header.
21 2008-02-09 Jorn Baayen <jorn@openedhand.com>
23 * libgssdp/gssdp-protocol.h:
25 Add "User-Agent" header to discovery request.
27 2008-02-02 Jorn Baayen <jorn@openedhand.com>
29 * libgssdp/gssdp-client.c: (gssdp_client_init),
30 (gssdp_client_set_property), (gssdp_client_dispose),
31 (gssdp_client_new), (gssdp_client_set_main_context),
32 (_gssdp_client_send_message), (string_list_free), (header_hash),
33 (header_equal), (socket_source_cb):
34 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
35 * libgssdp/gssdp-socket-source.h:
37 Send SSDP messages from dynamic port.
39 2008-02-01 Jorn Baayen <jorn@openedhand.com>
41 * libgssdp/gssdp-resource-browser.c:
42 (gssdp_resource_browser_set_property),
43 (gssdp_resource_browser_dispose),
44 (gssdp_resource_browser_set_active), (clear_cache):
46 Emit multiple M-SEARCH requests because UDP is unreliable.
47 Based on a patch by Zeeshan Ali.
49 2008-01-31 Jorn Baayen <jorn@openedhand.com>
51 * libgssdp/gssdp-client-private.h:
52 * libgssdp/gssdp-client.c: (gssdp_client_class_init),
53 (_gssdp_client_send_message), (socket_source_cb):
54 * libgssdp/gssdp-marshal.list:
55 * libgssdp/gssdp-protocol.h:
56 * libgssdp/gssdp-resource-browser.c:
57 (gssdp_resource_browser_set_active):
58 * libgssdp/gssdp-resource-group.c: (resource_group_timeout),
59 (message_received_cb), (construct_al),
60 (discovery_response_timeout), (resource_alive), (resource_byebye):
61 * libgssdp/gssdp-socket-source.h:
63 - Send discovery response to port of origin instead of to SSDP port.
64 - Add Date header to discovery response.
65 - Add missing G_GNUC_INTERNALs.
67 2008-01-14 Jorn Baayen <jorn@openedhand.com>
72 Remove unused translation framework.
74 2007-09-23 Jorn Baayen <jorn@openedhand.com>
81 2007-09-11 Zeeshan Ali <zeenix@gstreamer.net>
83 * tools/gssdp-device-sniffer.c: (setup_treeviews):
85 Pass the correct value to n_columns argument of
86 gtk_list_store_new(). Fixes bug#501.
88 2007-09-10 Zeeshan Ali <zeenix@gstreamer.net>
90 * tools/gssdp-device-sniffer.c: (setup_treeviews):
92 Make sure treemodels get created at the startup.
94 2007-08-23 Jorn Baayen <jorn@openedhand.com>
96 * gssdp-1.0-uninstalled.pc.in:
99 Move libsoup req to Requires.Private.
101 2007-07-27 Jorn Baayen <jorn@openedhand.com>
103 * libgssdp/gssdp-client.c: (socket_source_cb):
105 Fix compiler warning. Fixes #421.
109 2007-07-26 Jorn Baayen <jorn@openedhand.com>
117 Bump version number to 0.4.
119 2007-07-26 Jorn Baayen <jorn@openedhand.com>
123 List all dependencies.
125 2007-07-25 Jorn Baayen <jorn@openedhand.com>
127 * doc/gssdp-sections.txt:
128 * libgssdp/gssdp-error.c:
132 2007-07-25 Jorn Baayen <jorn@openedhand.com>
136 Somewhat better description.
138 2007-07-24 Jorn Baayen <jorn@openedhand.com>
145 2007-07-08 Jorn Baayen <jorn@openedhand.com>
147 * libgssdp/gssdp-protocol.h:
151 * libgssdp/gssdp-resource-group.c: (gssdp_resource_group_dispose):
153 byebye resources before unreffing client.
155 2007-07-03 Jorn Baayen <jorn@openedhand.com>
162 2007-06-30 Jorn Baayen <jorn@openedhand.com>
164 * libgssdp/gssdp-error.c: (gssdp_error_quark):
166 Change quark name for consistency.
168 2007-06-30 Jorn Baayen <jorn@openedhand.com>
170 * libgssdp/gssdp-client.c: (gssdp_client_set_property):
171 * libgssdp/gssdp-error.h:
172 * libgssdp/gssdp-resource-browser.c:
173 * libgssdp/gssdp-resource-group.c:
177 2007-06-30 Jorn Baayen <jorn@openedhand.com>
179 * libgssdp/gssdp-resource-browser.c: (resource_available):
181 Use SoupDate for Expires header support.
183 2007-06-13 Ross Burton <ross@openedhand.com>
186 Use --without-libglade rather than --disable-libglade.
188 2007-06-13 Ross Burton <ross@openedhand.com>
193 2007-05-26 Jorn Baayen <jorn@openedhand.com>
195 * libgssdp/gssdp-client.c:
196 * libgssdp/gssdp-client.h:
197 * libgssdp/gssdp-error.c:
198 * libgssdp/gssdp-resource-browser.c:
199 * libgssdp/gssdp-resource-browser.h:
200 * libgssdp/gssdp-resource-group.c:
201 * libgssdp/gssdp-resource-group.h:
205 2007-05-26 Jorn Baayen <jorn@openedhand.com>
209 * doc/gssdp-docs.sgml:
213 2007-05-21 Jorn Baayen <jorn@openedhand.com>
215 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
216 * libgssdp/gssdp-client.h:
217 * libgssdp/gssdp-error.c:
218 * libgssdp/gssdp-resource-browser.c:
219 (gssdp_resource_browser_class_init):
220 * libgssdp/gssdp-resource-browser.h:
221 * libgssdp/gssdp-resource-group.c:
222 (gssdp_resource_group_class_init),
223 (gssdp_resource_group_get_max_age):
224 * libgssdp/gssdp-resource-group.h:
226 Doc coverage to 100%.
228 2007-05-21 Jorn Baayen <jorn@openedhand.com>
232 Exclude private bits.
234 * doc/gssdp-docs.sgml:
238 * libgssdp/gssdp-client.c: (gssdp_client_class_init):
240 Mark 'message-received' as private.
242 2007-05-21 Jorn Baayen <jorn@openedhand.com>
250 Include path to glade file.
256 2007-05-21 Jorn Baayen <jorn@openedhand.com>
258 * tools/gssdp-device-sniffer.glade:
262 2007-05-20 Zeeshan Ali <zeenix@gstreamer.net>
264 * tools/gssdp-device-sniffer.c: (append_device),
265 (resource_available_cb), (create_device_treemodel),
268 Replace 'Notify' and 'Last Notify' fields with 'First Notify'.
270 2007-05-19 Jorn Baayen <jorn@openedhand.com>
272 * tools/gssdp-device-sniffer.glade:
274 Fix about box closing.
276 2007-05-19 Zeeshan Ali <zeenix@gstreamer.net>
278 * tools/gssdp-device-sniffer.c: (init_ui):
280 device-sniffer should test of the existance of the glade file itself,
281 to avoid warning messages from libglade.
283 2007-05-16 Zeeshan Ali <zeenix@gstreamer.net>
285 * tools/gssdp-device-sniffer.c: (append_device),
286 (resource_available_cb):
288 Append the device to the device treeview even when all details are not
291 * tools/gssdp-device-sniffer.glade:
293 Fix the closing of dialog.
295 2007-05-15 Zeeshan Ali <zeenix@gstreamer.net>
297 reviewed by: Jorn Baayen <jorn@openedhand.com>
299 * tools/gssdp-device-sniffer.c: (packet_to_treeview_data),
300 (on_enable_packet_capture_activate), (packet_to_treeview_data),
302 * tools/gssdp-device-sniffer.glade:
304 - Implement start/stop of packet capturing.
305 - Ignore discovery request packets rather than response packets.
308 2007-05-11 Jorn Baayen <jorn@openedhand.com>
310 * AUTHORS: Added Zeeshan.
312 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
314 * tools/gssdp-device-sniffer.c: (on_ssdp_message),
315 (on_use_filter_radiobutton_toggled), (get_ip_filter),
316 (on_address_filter_dialog_response), (init_ui), (init_upnp):
317 * tools/gssdp-device-sniffer.glade:
319 - Correctly handle delete-event.
320 - Fix initial size of the window.
321 - Add support for IP-filtering of packets.
322 - Do active the resource-browser.
323 - Add copyright header.
325 2007-05-11 Zeeshan Ali <zeenix@gstreamer.net>
327 * tools/gssdp-device-sniffer.c: (append_device), (find_device),
328 (update_device), (resource_available_cb), (remove_device),
329 (resource_unavailable_cb), (create_packet_treemodel),
330 (create_device_treemodel), (setup_treeview), (setup_treeviews),
332 * tools/gssdp-device-sniffer.glade:
334 - Remove unimplementable menu items and the associated callbacks.
335 - Implement device view.
336 - Deinit gssdp objects first rather than the UI.
339 2007-05-10 Jorn Baayen <jorn@openedhand.com>
346 2007-05-10 Jorn Baayen <jorn@openedhand.com>
350 Do not install uninstalled PC file.
352 2007-05-09 Jorn Baayen <jorn@openedhand.com>
354 * libgssdp/gssdp-resource-browser.c: (resource_available):
356 Disable support for Expires header for now as correct RFC 1123 parsing
359 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
361 * tools/gssdp-device-sniffer.c: (clear_packet_treeview),
362 (packet_header_to_string), (clear_textbuffer),
363 (update_packet_details), (display_packet), (on_packet_selected),
364 (on_clear_packet_capture_activate), (packet_to_treeview_data),
365 (append_packet), (on_ssdp_message), (create_model),
366 (setup_treeviews), (init_upnp):
368 - Implement packet details viewing.
369 - Browsing passively.
370 - Rename on_gssdp_message to on_ssdp_message
371 - Implement clearing of packet info treeview and textview.
372 - Rename clear_packet_capture1 to clear_packet_capture
374 * tools/gssdp-device-sniffer.glade:
376 Rename clear_packet_capture1 to clear_packet_capture
378 2007-05-08 Zeeshan Ali <zeenix@gstreamer.net>
380 * libgssdp/gssdp-client.c: (socket_source_cb):
382 Unref the table instead of destroying it.
384 2007-05-07 Jorn Baayen <jorn@openedhand.com>
386 * libgssdp/gssdp-resource-browser.c: (received_discovery_response):
388 Handle standard-uncompliant replies to "ssdp:all" discovery requests
391 2007-05-07 Jorn Baayen <jorn@openedhand.com>
393 * libgssdp/gssdp-resource-browser.c: (resource_available):
395 Allow spaces when parsing Cache-Control.
397 2007-05-04 Jorn Baayen <jorn@openedhand.com>
399 * libgssdp/gssdp-protocol.h:
400 * libgssdp/gssdp-resource-browser.c: (received_announcement):
401 * libgssdp/gssdp-resource-browser.h:
402 * libgssdp/gssdp-resource-group.c: (message_received_cb):
403 * tests/test-browser.c: (main):
404 * tools/gssdp-device-sniffer.c: (init_upnp):
406 Define GSSDP_ALL_RESOURCES in gupnp-resource-browser.h.
408 2007-05-04 Jorn Baayen <jorn@openedhand.com>
410 * libgssdp/gssdp-resource-browser.c: (received_announcement):
411 * libgssdp/gssdp-resource-group.c: (message_received_cb),
412 (discovery_response_timeout), (discovery_response_free):
414 More "ssdp:all" work - should be all good now.
416 2007-05-04 Jorn Baayen <jorn@openedhand.com>
418 * libgssdp/gssdp-protocol.h:
419 * libgssdp/gssdp-resource-group.c: (message_received_cb):
420 * tests/test-browser.c: (main):
422 Handle "ssdp:all" correctly.
424 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
429 * tools/gssdp-device-sniffer.c: (on_av_media_servers_1_0_activate),
430 (on_av_renderers_1_0_activate),
431 (on_enable_packet_capture_activate),
432 (on_search_all_devices_activate),
433 (on_clear_packet_capture1_activate), (on_details_activate),
434 (on_filter_menuitem_activate), (on_address_filter_activate),
435 (on_search_root_devices_activate),
436 (on_show_device_tracking_activate),
437 (on_internet_gateways_1_0_activate), (append_packet),
438 (on_gssdp_message), (on_custom_search_dialog_response),
439 (create_model), (setup_treeview), (setup_treeviews),
440 (on_delete_event), (init_ui), (deinit_ui), (init_upnp),
441 (deinit_upnp), (main):
442 * tools/gssdp-device-sniffer.glade:
443 Add a basic version of gssdp-device-sniffer.
445 2007-05-04 Zeeshan Ali <zeenix@gstreamer.net>
449 * gssdp-1.0-uninstalled.pc.in: Enable the users to build/link against
452 2007-05-03 Jorn Baayen <jorn@openedhand.com>
454 * libgssdp/gssdp-protocol.h:
455 * libgssdp/gssdp-resource-browser.c: (received_announcement):
456 Actually, target field is NT for notifications, and ST
459 2007-05-03 Jorn Baayen <jorn@openedhand.com>
461 * libgssdp/gssdp-resource-browser.c: (received_announcement):
462 Target field is ST, not NT.
464 * libgssdp/gssdp-resource-group.c: (message_received_cb):
467 2007-05-03 Jorn Baayen <jorn@openedhand.com>
469 * libgssdp/Makefile.am:
470 * libgssdp/gssdp-client.c:
471 * libgssdp/gssdp-resource-browser.c:
472 (gssdp_resource_browser_get_property),
473 (gssdp_resource_browser_set_property),
474 (gssdp_resource_browser_class_init), (resource_available),
475 (resource_unavailable), (received_discovery_response),
476 (received_announcement), (message_received_cb):
477 * libgssdp/gssdp-resource-browser.h:
478 * libgssdp/gssdp-resource-group.c:
479 (gssdp_resource_group_get_property),
480 (gssdp_resource_group_set_property),
481 (gssdp_resource_group_class_init),
482 (gssdp_resource_group_remove_resource), (message_received_cb),
483 (discovery_response_timeout), (discovery_response_free),
484 (resource_alive), (resource_byebye):
485 * libgssdp/gssdp-resource-group.h:
486 * libgssdp/gssdp-service-browser.c:
487 * libgssdp/gssdp-service-browser.h:
488 * libgssdp/gssdp-service-group.c:
489 * libgssdp/gssdp-service-group.h:
491 * tests/test-browser.c: (resource_available_cb), (main):
492 * tests/test-publish.c: (main):
494 Rename ServiceBrowser and ServiceGroup to ResourceBrowser
495 and ServiceGroup as to be consistent with the UPnP book.
497 2007-04-19 Zeeshan Ali <zeenix@gstreamer.net>
499 * libgssdp/gssdp-client.c: (header_hash), (check_header_equality),
500 (socket_source_cb): HTTP/1.1 headers needs to be case-insensitive and
501 so should be our hash-table of HTTP headers.
503 2007-04-16 Jorn Baayen <jorn@openedhand.com>
505 * libgssdp/gssdp-client.c: (socket_source_cb):
507 Calculate message length correctly.
509 2007-04-16 Zeeshan Ali <zeenix@gstreamer.net>
511 * libgssdp/gssdp-socket-source.c: (gssdp_socket_source_new):
513 Allow multiple gssdp clients to exist on the same machine.