CVSROOT:        /cvs/gnome
Module name:    rhythmbox
Changes by:     mccann  06/02/03 13:20:51

Modified files:
        sources        : rb-daap-source.c 

Log message:
2006-02-03  William Jon McCann  <[EMAIL PROTECTED]>

* sources/rb-daap-source.c: Use RBDaapMdnsBrowser object.
Use a hash for source lookup.
(mdns_service_added, mdns_service_removed): Handle
service-added and service-removed signals from RBDaapMdnsBrowser.
(remove_source): GDestroyNotify function for when sources
are removed from the hash.
(start_browsing): Create RBDaapMdnsBrowser and source lookup.
(stop_browsing): Unref RBDaapMdnsBrowser and destroy source lookup.
(rb_daap_sources_shutdown): Update.
(source_host_find): GHRFunc for finding a source by ip.
(rb_daap_source_find_for_uri): Use the hash source lookup.

* shell/rb-shell-preferences.c (share_check_button_toggled_cb):
Namespace keys.
(password_check_button_toggled_cb): Handle password enabled.
(share_name_entry_focus_out_event_cb): Namespace keys.
Handle changes more robustly.
(share_password_entry_focus_out_event_cb): Handle password entry.
(add_daap_preferences): Connect to password signals.

* lib/rb-preferences.h: Add DAAP keys.

* data/glade/daap-prefs.glade: Add password UI.

* data/rhythmbox.schemas: Add password keys.

* daapsharing/rb-daap-src.c (rb_daap_src_open): Replace
assert with warning.

* daapsharing/rb-daap-sharing.c: Fix includes.  Move
gconf keys to lib/rb-preferences.h.  Namespace
the gconf keys.
(create_share): Add password support.
(enable_sharing_changed_cb): Namespaced keys.
(require_password_changed_cb): Handle key change.
(share_name_changed_cb): Namespaced keys.
(share_password_changed_cb): Handle key change.
(rb_daap_sharing_init): Namespaced keys.
(rb_daap_sharing_shutdown): Ditto.

* daapsharing/rb-daap-share.[ch] (rb_daap_share_class_init):
Add password property.
(rb_daap_share_set_name): Break out prop set function.
(published_cb): New RBDaapMdnsPublisher signal handler.
(name_collision_cb): Ditto.
(rb_daap_share_init): Create publisher object and
connect to signals.
(rb_daap_share_set_password, rb_daap_share_set_playlist_manager)
(rb_daap_share_set_property): Break out prop set functions.
(rb_daap_share_dispose): Stop publishing.  Stop DAAP server.
Unref publisher.
(rb_daap_share_new): Add password argument.  Start
publishing and DAAP server.
(message_set_from_rb_daap_structure): Change print to debug.
(server_info_cb): Set auth method to publish.
(logout_cb): Handle DAAP client logout.
(update_cb): Remove C++ comments.
(databases_cb): Ditto.  Make message a warning.  Make print a debug.
(server_cb): Add debug.
(soup_auth_callback): Handle auth requests.
(rb_daap_share_server_start): Split up functions for starting
server and publishing.  Add auth handling to server.
(rb_daap_share_server_stop): Split stop server and publish.
No C++ comments.
(rb_daap_share_publish_start, rb_daap_share_publish_stop):
Start and stop publishing.
(rb_daap_share_restart): Restart server and publishing.
(rb_daap_share_maybe_restart): Conditionally restart.

* daapsharing/rb-daap-dialog.c (rb_daap_password_dialog_new_run)
(rb_daap_collision_dialog_new_run): Don't use
separators in dialogs.

* daapsharing/rb-daap-connection.h: Add private
data to class structure.

* daapsharing/rb-daap-connection.c: Move
some includes to top of file.  Make private
data struct name consistent with others.
(rb_daap_connection_class_init): Rename
private.
(rb_daap_connection_init): Get and store the pointer
to the private data once instead of in every
function.  Create a username value "Rhythmbox_VERSION".
(connection_get_password): Don't get private.
(build_message): Ditto.
(http_response_handler): Don't init variables in
declaration.  Add debug.  Spacing.
(http_get, entry_set_string_prop, handle_server_info)
(handle_login, handle_update, handle_database_info)
(handle_song_listing, handle_playlists, handle_playlist_entries)
(rb_daap_connection_constructor, rb_daap_connection_logout)
(rb_daap_connection_state_done): Don't get private.
(rb_daap_connection_get_headers): Ditto.  gchar yuck.
spacing.  Correctly base64 encode the Authentication token.
Add username to auth token.
(rb_daap_connection_get_playlists): Don't get private.
(rb_daap_connection_dispose): Ditto.  Free username.
(rb_daap_connection_set_property)
(rb_daap_connection_get_property): Don't get private.

* daapsharing/Makefile.am: Conditionally
compile MDNS backends.  Add marshall stuff.

* daapsharing/.cvsignore: Update.

* configure.ac: Add conditional to see which
MDNS backend we should use.

* daapsharing/rb-daap-mdns.[ch]: Removed files.

* daapsharing/rb-daap-marshal.list:
* daapsharing/rb-daap-mdns-browser-avahi.c:
* daapsharing/rb-daap-mdns-browser-howl.c:
* daapsharing/rb-daap-mdns-browser.h:
* daapsharing/rb-daap-mdns-publisher-avahi.c:
* daapsharing/rb-daap-mdns-publisher-howl.c:
* daapsharing/rb-daap-mdns-publisher.h:
Split rb-daap-mdns.c into two classes.  One for
publishing and one for browsing.  Split out
the avahi and howl backends into different files.

Fixes #322966

URL : 
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=rhythmbox&who=mccann&date=explicit&mindate=2006-02-03%2013:19&maxdate=2006-02-03%2013:21

_______________________________________________
cvs-commits-list mailing list
cvs-commits-list@gnome.org
http://mail.gnome.org/mailman/listinfo/cvs-commits-list

Reply via email to