1. 09 Sep, 2004 1 commit
  2. 10 Aug, 2004 1 commit
  3. 20 Jun, 2004 1 commit
    • Havoc Pennington's avatar
      2004-06-20 Havoc Pennington <hp@redhat.com> · 961e6ca4
      Havoc Pennington authored
              * dbus/dbus-glib-error-enum.h: autogenerate the GError enum
      	codes from the dbus error names
      
              * glib/dbus-glib.h: move to subdir dbus/ since it's included
      	as dbus/dbus-glib.h and that breakage is now visible due to
      	including dbus/dbus-glib.h in dbus-glib-lowlevel.h
      
      	* glib/dbus-glib.h: s/gproxy/g_proxy/
      
      	* dbus/dbus-shared.h: new header to hold stuff shared with
      	binding APIs
      
      	* dbus/dbus-protocol.h (DBUS_ERROR_*): move errors here rather
      	than dbus-errors.h
      
      	* glib/dbus-glib.h (dbus_set_g_error): move to
      	dbus-glib-lowlevel.h
      
      	* glib/dbus-glib.h: remove dbus/dbus.h from here; change a bunch
      	of stuff to enable this
      
      	* dbus/dbus-glib-lowlevel.h: put dbus/dbus.h here
      
      	* a bunch of other changes with the same basic "separate glib
      	bindings from dbus.h" theme
      961e6ca4
  4. 15 Apr, 2004 1 commit
    • Olivier Andrieu's avatar
      2004-04-15 Olivier Andrieu <oliv__a@users.sourceforge.net> · a470eaa0
      Olivier Andrieu authored
      	* bus/driver.c (bus_driver_handle_get_service_owner):
      	implement a GetServiceOwner method.
      	* doc/dbus-specification.xml: document it.
      	* dbus/dbus-errors.h: add a 'ServiceHasNoOwner' error.
      
      	* glib/dbus-gproxy.c (dbus_gproxy_new_for_service_owner):
      	implement, using the bus GetServiceOwner method.
      
      	* test/glib/test-dbus-glib.c:
      	use dbus_gproxy_new_for_service_owner so that we can receive the
      	signal.
      a470eaa0
  5. 02 Dec, 2003 1 commit
  6. 10 Oct, 2003 1 commit
    • Havoc Pennington's avatar
      2003-10-09 Havoc Pennington <hp@redhat.com> · 6a65f480
      Havoc Pennington authored
              Make matching rules theoretically work (add parser).
      
      	* bus/bus.c (bus_context_check_security_policy): fix up to handle
      	the case where destination is explicitly specified as bus driver
      	and someone else is eavesdropping.
      
      	* bus/policy.c (bus_client_policy_check_can_receive): fix up
      	definition of eavesdropping and assertion
      
      	* tools/dbus-send.c (main): use dbus_message_type_from_string
      
      	* bus/signals.c (bus_match_rule_parse): implement
      
      	* dbus/dbus-message.c (dbus_message_type_from_string): new
      
      	* dbus/dbus-errors.h (DBUS_ERROR_MATCH_RULE_INVALID): add
      6a65f480
  7. 21 Sep, 2003 1 commit
    • Havoc Pennington's avatar
      2003-09-21 Havoc Pennington <hp@pobox.com> · a683a80c
      Havoc Pennington authored
      	Get matching rules mostly working in the bus; only actually
      	parsing the rule text remains. However, the client side of
      	"signal connections" hasn't been started, this patch is only the
      	bus side.
      
      	* dbus/dispatch.c: fix for the matching rules changes
      
      	* bus/driver.c (bus_driver_handle_remove_match)
      	(bus_driver_handle_add_match): send an ack reply from these
      	method calls
      
      	* glib/dbus-gproxy.c (dbus_gproxy_begin_call): fix order of
      	arguments, reported by Seth Nickell
      
      	* bus/config-parser.c (append_rule_from_element): support
      	eavesdrop=true|false attribute on policies so match rules
      	can be prevented from snooping on the system bus.
      
      	* bus/dbus-daemon-1.1.in: consistently use terminology "sender"
      	and "destination" in attribute names; fix some docs bugs;
      	add eavesdrop=true|false attribute
      
      	* bus/driver.c (bus_driver_handle_add_match)
      	(bus_driver_handle_remove_match): handle AddMatch, RemoveMatch
      	messages
      
      	* dbus/dbus-protocol.h (DBUS_SERVICE_ORG_FREEDESKTOP_BROADCAST): get
      	rid of broadcast service concept, signals are just always broadcast
      
      	* bus/signals.c, bus/dispatch.c, bus/connection.c, bus/bus.c:
      	mostly implement matching rules stuff (currently only exposed as signal
      	connections)
      a683a80c
  8. 07 Sep, 2003 1 commit
  9. 12 Aug, 2003 1 commit
    • Havoc Pennington's avatar
      2003-08-12 Havoc Pennington <hp@pobox.com> · 1d1b0f20
      Havoc Pennington authored
      	* bus/dispatch.c (bus_dispatch): make this return proper
      	DBusHandlerResult to avoid DBUS_ERROR_UNKNOWN_METHOD
      
      	* dbus/dbus-errors.c (dbus_set_error): use
      	_dbus_string_append_printf_valist
      
      	* dbus/dbus-string.c (_dbus_string_append_printf_valist)
      	(_dbus_string_append_printf): new
      
      	* dbus/dbus-errors.h (DBUS_ERROR_UNKNOWN_MESSAGE): change to
      	UNKNOWN_METHOD
      
      	* dbus/dbus-connection.c (dbus_connection_dispatch): handle
      	DBUS_HANDLER_RESULT_NEED_MEMORY; send default error reply if a
      	message is unhandled.
      1d1b0f20
  10. 05 Apr, 2003 2 commits
    • Havoc Pennington's avatar
      2003-04-05 Havoc Pennington <hp@pobox.com> · 2250539a
      Havoc Pennington authored
      	* bus/loop.c (bus_loop_iterate): fix the timeout code, using
      	magic from GLib
      
      	* dbus/dbus-spawn.c (_dbus_babysitter_unref): set sitter_pid
      	to -1 once we've reaped the babysitter
      	(_dbus_babysitter_handle_watch): do as much work as we can, not
      	just one go of it
      
      	* bus/activation.c: add code using DBusBabysitter so that we
      	handle it when a service fails to start up properly.
      	(bus_activation_service_created): don't remove the activation
      	entries as we go, just let them get removed when we free the pending
      	activation. Unref reply messages after sending them.
      2250539a
    • Havoc Pennington's avatar
      2003-04-04 Havoc Pennington <hp@redhat.com> · 03b9ca6d
      Havoc Pennington authored
      	* dbus/dbus-spawn.c, dbus/dbus-spawn.h: Change dbus_spawn to
      	return a "babysitter" object that is used to monitor the status of
      	the spawned process and reap it when required.
      
      	* test/test-segfault.c, test/test-exit.c,
      	test/test-sleep-forever.c: binaries that do various lame things,
      	used in the test suite.
      
      	* dbus/dbus-sysdeps.c: kill _dbus_errno_to_string()
      03b9ca6d
  11. 25 Mar, 2003 1 commit
    • Havoc Pennington's avatar
      2003-03-24 Havoc Pennington <hp@redhat.com> · ce4fd314
      Havoc Pennington authored
      	* dbus/dbus-sysdeps.c (_dbus_set_fd_nonblocking): move to this
      	file
      
      	* dbus/dbus-errors.c (dbus_set_error, dbus_set_error_const): allow
      	NULL argument for "message" if the error is a well-known one,
      	fill in a generic message in this case.
      
      	* dbus/dbus-errors.h (DBusResultCode): Kill DBusResultCode in
      	favor of DBusError
      
      	* bus/test.c (bus_test_flush_bus): add
      
      	* bus/policy.c (bus_policy_test): test code stub
      ce4fd314
  12. 13 Mar, 2003 1 commit
    • Havoc Pennington's avatar
      2003-03-12 Havoc Pennington <hp@redhat.com> · 29560adc
      Havoc Pennington authored
              Mega-patch that gets the message bus daemon initially handling
      	out-of-memory. Work still needed. Also lots of random
      	moving stuff to DBusError instead of ResultCode.
      
      	* dbus/dbus-list.c (_dbus_list_length_is_one): new function
      
      	* dbus/dbus-connection.c
      	(dbus_connection_send_with_reply_and_block): use DBusError
      
      	* dbus/dbus-bus.c: adapt to API changes, make it use DBusError not
      	DBusResultCode
      
      	* dbus/dbus-connection.c (dbus_connection_send): drop the result
      	code here, as the only failure possible is OOM.
      
      	* bus/connection.c (bus_connection_disconnect):
      	rename bus_connection_disconnected as it's a notification only
      
      	* bus/driver.c (bus_driver_handle_acquire_service): don't free
      	"name" on get_args failure, should be done by get_args;
      	don't disconnect client for bad args, just return an error.
      	(bus_driver_handle_service_exists): ditto
      
      	* bus/services.c (bus_services_list): NULL-terminate returned array
      
      	* bus/driver.c (bus_driver_send_service_lost)
      	(bus_driver_send_service_acquired): send messages from driver to a
      	specific client to the client's unique name, not to the broadcast
      	service.
      
      	* dbus/dbus-message.c (decode_header_data): reject messages that
      	contain no name field
      	(_dbus_message_get_client_serial): rename to
      	dbus_message_get_serial and make public
      	(_dbus_message_set_serial): rename from set_client_serial
      	(_dbus_message_set_reply_serial): make public
      	(_dbus_message_get_reply_serial): make public
      
      	* bus/connection.c (bus_connection_foreach): allow stopping
      	iteration by returning FALSE from foreach function.
      
      	* dbus/dbus-connection.c (dbus_connection_send_preallocated)
      	(dbus_connection_free_preallocated_send)
      	(dbus_connection_preallocate_send): new API for sending a message
      	without possibility of malloc failure.
      	(dbus_connection_send_message): rename to just
      	dbus_connection_send (and same for whole function family)
      
      	* dbus/dbus-errors.c (dbus_error_free): make this reinit the error
      
      	* dbus/dbus-sysdeps.c (_dbus_exit): new function
      
      	* bus/activation.c: handle/return errors
      
      	* dbus/dbus-errors.h: add more DBUS_ERROR #define
      
      	* dbus/dbus-sysdeps.c (_dbus_directory_open) (_dbus_file_get_contents)
      	(_dbus_directory_get_next_file): use DBusError instead of DBusResultCode
      	(_dbus_result_from_errno): move to this file
      29560adc
  13. 05 Mar, 2003 1 commit
    • Havoc Pennington's avatar
      2003-03-04 Havoc Pennington <hp@pobox.com> · 7e050c88
      Havoc Pennington authored
      	* test/data/auth/*: adapt to changes
      
      	* dbus/dbus-auth-script.c (_dbus_auth_script_run): add
      	USERID_BASE64 and change USERNAME_BASE64 to put in username not
      	userid
      
      	* dbus/dbus-keyring.c (_dbus_keyring_validate_context): prevent
      	more stuff from being in a context name, to make the protocol
      	simpler to deal with
      
      	* dbus/dbus-errors.c (dbus_error_has_name): new function
      	(dbus_error_is_set): new function
      
      	* dbus/dbus-auth.c: replace DBUS_STUPID_TEST_MECH auth
      	with DBUS_COOKIE_SHA1, implement DBUS_COOKIE_SHA1
      
      	* dbus/dbus-connection.c (dbus_connection_flush): also read
      	messages during a flush operation
      
      	* dbus/Makefile.am: remove dbus-md5 since it isn't currently used.
      7e050c88
  14. 20 Feb, 2003 1 commit
    • Havoc Pennington's avatar
      2003-02-19 Havoc Pennington <hp@pobox.com> · 6b40feaf
      Havoc Pennington authored
      	* Doxyfile.in (PREDEFINED): put DOXYGEN_SHOULD_SKIP_THIS in
      	Doxyfile.in, not Doxyfile
      
      	* dbus/dbus-keyring.c: do some hacking on this
      
      	* dbus/dbus-sysdeps.c (_dbus_delete_file): new
      
      	* dbus/dbus-errors.c (dbus_set_error_const): do not call
      	dbus_error_init
      	(dbus_set_error): remove dbus_error_init, check for message ==
      	NULL *before* we sprintf into it, and add @todo about including
      	system headers in this file
      
      	* dbus/dbus-sysdeps.c (_dbus_create_file_exclusively): new
      
      	* dbus/dbus-errors.h (DBUS_ERROR_FAILED): add
      
      	* dbus/dbus-sysdeps.c (get_user_info): break this function out to
      	get various bits of user information based on either username
      	or user ID
      	(_dbus_homedir_from_username): new function
      6b40feaf
  15. 16 Feb, 2003 3 commits
    • Alexander Larsson's avatar
      2003-02-16 Alexander Larsson <alexl@redhat.com> · 0f323e6c
      Alexander Larsson authored
      	* dbus/dbus-connection.c:
      	Implement sent_message_with_reply. (with_reply_and block is still
      	busted).
      	Made dispatch_message not lose message if OOM.
      
      	* dbus/dbus-errors.h:
      	Add NoReply error (for reply timeouts).
      0f323e6c
    • Anders Carlsson's avatar
      2003-02-16 Anders Carlsson <andersca@codefactory.se> · 50137dae
      Anders Carlsson authored
      	* bus/dispatch.c: (bus_dispatch_message_handler):
      	* dbus/dbus-errors.h:
      	Return an error if someone tries to send a message to a service
      	that doesn't exist.
      50137dae
    • Anders Carlsson's avatar
      2003-02-16 Anders Carlsson <andersca@codefactory.se> · f116b128
      Anders Carlsson authored
      	* bus/activation.c: (load_directory), (bus_activation_init),
      	(bus_activation_activate_service):
      	* bus/activation.h:
      	* bus/driver.c:
      	(bus_driver_handle_activate_service), (bus_driver_handle_message):
      	More work on the activation handling.
      
      	* dbus/dbus-errors.h:
      	Add some error messages
      
      	* dbus/dbus-message.c: (dbus_message_new_error_reply):
      	* dbus/dbus-message.h:
      	New function that creates an error message.
      
      	* dbus/dbus-protocol.h:
      	Add ACTIVATE_SERVER message.
      
      	* dbus/dbus-server-unix.c: (unix_handle_watch),
      	(_dbus_server_new_for_domain_socket):
      	Call _dbus_fd_set_close_on_exec.
      
      	* dbus/dbus-sysdeps.c: (make_pipe), (do_exec),
      	(_dbus_spawn_async), (_dbus_disable_sigpipe),
      	(_dbus_fd_set_close_on_exec):
      	* dbus/dbus-sysdeps.h:
      	Add _dbus_fd_set_close_on exec function. Also add function that checks
      	that all open fds are set to close-on-exec and warns otherwise.
      
      	* dbus/dbus-transport-unix.c:
      	(_dbus_transport_new_for_domain_socket):
      	Call _dbus_fd_set_close_on_exec.
      f116b128
  16. 15 Feb, 2003 1 commit
    • Anders Carlsson's avatar
      2003-02-15 Anders Carlsson <andersca@codefactory.se> · 2aa38be2
      Anders Carlsson authored
      	* dbus/dbus-errors.c: (dbus_set_error):
      	* dbus/dbus-errors.h:
      	Add a few errors and make dbus_set_error void.
      
      	* dbus/dbus-sysdeps.c:
      	(_dbus_errno_to_string), (close_and_invalidate), (make_pipe),
      	(write_err_and_exit), (read_ints), (do_exec), (_dbus_spawn_async):
      	* dbus/dbus-sysdeps.h:
      	Add _dbus_spawn_async.
      
      	* test/spawn-test.c: (main):
      	Test for _dbus_spawn_async.
      2aa38be2
  17. 14 Feb, 2003 2 commits
  18. 13 Feb, 2003 3 commits
    • Anders Carlsson's avatar
      2003-02-13 Anders Carlsson <andersca@codefactory.se> · aa4b4ef5
      Anders Carlsson authored
      	* bus/driver.c: (bus_driver_send_service_deleted),
      	(bus_driver_send_service_created), (bus_driver_send_service_lost),
      	(bus_driver_send_service_acquired), (bus_driver_handle_hello),
      	(bus_driver_send_welcome_message),
      	(bus_driver_handle_list_services),
      	(bus_driver_handle_acquire_service),
      	(bus_driver_handle_service_exists):
      	* dbus/dbus-bus.c: (dbus_bus_register_client),
      	(dbus_bus_acquire_service), (dbus_bus_service_exists):
      	* dbus/dbus-errors.c: (dbus_result_to_string):
      	* dbus/dbus-errors.h:
      	* dbus/dbus-message.c: (dbus_message_append_args),
      	(dbus_message_append_args_valist), (dbus_message_get_args),
      	(dbus_message_get_args_valist), (dbus_message_get_args_iter),
      	(dbus_message_iter_get_arg_type), (dbus_message_iter_get_string),
      	(dbus_message_iter_get_byte_array),
      	(dbus_message_iter_get_string_array), (message_iter_test),
      	(check_message_handling), (_dbus_message_test):
      	* dbus/dbus-message.h:
      	* test/bus-test.c: (main):
      	Change fields to arguments in messages, so that they won't be
      	confused with header fields.
      
      	* glib/test-dbus-glib.c: (main):
      	Remove append_fields from hello message.
      aa4b4ef5
    • Richard Hult's avatar
      2003-02-13 Richard Hult <rhult@codefactory.se> · 2a751e51
      Richard Hult authored
      	* bus/main.c: Fix build.
      
      	* dbus/dbus-errors.h:
      	* dbus/dbus-errors.c: Fix copyright for Anders.
      2a751e51
    • Anders Carlsson's avatar
      2003-02-13 Anders Carlsson <andersca@codefactory.se> · b09fadc1
      Anders Carlsson authored
      	* dbus/dbus-errors.c: (dbus_result_to_string), (dbus_error_init),
      	(dbus_error_free), (dbus_set_error_const), (dbus_set_error):
      	* dbus/dbus-errors.h:
      	Add DBusError structure.
      b09fadc1
  19. 26 Jan, 2003 1 commit
    • Havoc Pennington's avatar
      2003-01-26 Havoc Pennington <hp@pobox.com> · 9a0b07f2
      Havoc Pennington authored
      	* dbus/dbus-sysdeps.c (_dbus_file_get_contents): new function
      
      	* dbus/dbus-errors.c (dbus_result_to_string): add
      	file errors
      
      	* dbus/dbus-message-builder.c: new file, will contain code to load
      	up messages from files. Not implemented yet.
      9a0b07f2
  20. 21 Jan, 2003 1 commit
    • Anders Carlsson's avatar
      2003-01-21 Anders Carlsson <andersca@codefactory.se> · 4a85d321
      Anders Carlsson authored
      	* dbus/dbus-connection.c: (dbus_connection_send_message):
      	Add a new client_serial parameter.
      
      	(dbus_connection_send_message_with_reply):
      	Remove a @todo since we've implemented the blocking function.
      
      	(dbus_connection_send_message_with_reply_and_block):
      	New function that sends a message and waits for a reply and
      	then returns the reply.
      
      	* dbus/dbus-connection.h:
      	Add new functions.
      
      	* dbus/dbus-errors.c: (dbus_result_to_string):
      	* dbus/dbus-errors.h:
      	Add new DBUS_RESULT.
      
      	* dbus/dbus-message-internal.h:
      	* dbus/dbus-message.c: (_dbus_message_get_reply_serial),
      	(_dbus_message_set_sender), (dbus_message_write_header),
      	(dbus_message_new_reply), (decode_header_data),
      	(_dbus_message_loader_return_buffer), (_dbus_message_test):
      	* dbus/dbus-message.h:
      	Add new functions that set the reply serial and sender.
      	Also marshal and demarshal them correctly and add test.
      
      	* dbus/dbus-protocol.h:
      	Add new DBUS_MESSAGE_TYPE_SENDER.
      
      	* glib/dbus-glib.h:
      	* glib/dbus-gmain.c: (watch_callback), (free_callback_data),
      	(add_watch), (remove_watch), (add_timeout), (remove_timeout),
      	(dbus_connection_hookup_with_g_main):
      	* glib/test-dbus-glib.c: (main):
      	Rewrite to use GIOChannel and remove the GSource crack.
      
      	* test/echo-client.c: (main):
      	* test/watch.c: (check_messages):
      	Update for changed APIs
      4a85d321
  21. 14 Jan, 2003 1 commit
    • Anders Carlsson's avatar
      2003-01-14 Anders Carlsson <andersca@codefactory.se> · 1b9a4589
      Anders Carlsson authored
      	* bus/connection.c: (connection_error_handler),
      	(bus_connection_setup):
      	* bus/main.c: (main):
      	Make sure that the DBusConnectionData struct is NULLed
      	out to prevent a segfault.
      
      	* dbus/dbus-errors.c: (dbus_result_to_string):
      	* dbus/dbus-errors.h:
      	* dbus/dbus-message.c: (dbus_message_get_fields),
      	(dbus_message_get_fields_valist), (_dbus_message_test):
      	* dbus/dbus-message.h:
      	Make dbus_message_get_fields return a result code so we can
      	track invalid fields as well as oom.
      1b9a4589
  22. 25 Nov, 2002 1 commit
    • Havoc Pennington's avatar
      2002-11-24 Havoc Pennington <hp@pobox.com> · 041b0767
      Havoc Pennington authored
              * test/echo-client.c, test/echo-server.c: cheesy test
      	clients.
      
      	* configure.in (AC_CHECK_FUNCS): check for writev
      
      	* dbus/dbus-message.c (_dbus_message_get_network_data): new
      	function
      
      	* dbus/dbus-list.c (_dbus_list_foreach): new function
      
      	* dbus/dbus-internals.c (_dbus_verbose): new function
      
      	* dbus/dbus-server.c, dbus/dbus-server.h: public object
      	representing a server that listens for connections.
      
      	* dbus/.cvsignore: create
      
      	* dbus/dbus-errors.h, dbus/dbus-errors.c:
      	public API for reporting errors
      
      	* dbus/dbus-connection.h, dbus/dbus-connection.c:
      	public object representing a connection that
      	sends/receives messages. (Same object used for
      	both client and server.)
      
      	* dbus/dbus-transport.h, dbus/dbus-transport.c:
      	Basic abstraction for different kinds of stream
      	that we might read/write messages from.
      041b0767