diff options
| -rw-r--r-- | ChangeLog | 10 | ||||
| -rw-r--r-- | bus/dispatch.c | 2 | ||||
| -rw-r--r-- | bus/test.c | 4 | ||||
| -rw-r--r-- | dbus/dbus-connection.c | 10 | ||||
| -rw-r--r-- | dbus/dbus-message-handler.c | 4 | ||||
| -rw-r--r-- | dbus/dbus-object-registry.c | 24 | ||||
| -rw-r--r-- | dbus/dbus-object.h | 4 | ||||
| -rw-r--r-- | glib/test-profile.c | 6 | ||||
| -rw-r--r-- | glib/test-thread-server.c | 10 | ||||
| -rw-r--r-- | test/test-service.c | 8 | ||||
| -rw-r--r-- | tools/dbus-monitor.c | 2 | 
11 files changed, 50 insertions, 34 deletions
@@ -1,3 +1,13 @@ +2003-08-11  Havoc Pennington  <hp@pobox.com> + +	* bus/test.c (client_disconnect_handler): change to return +	HANDLED (would have been REMOVE_MESSAGE) + +	* dbus/dbus-object.h (enum DBusHandlerResult): rename to +	HANDLED/NOT_YET_HANDLED instead of +	REMOVE_MESSAGE/ALLOW_MORE_HANDLERS to make it clearer how it  +	should be used. +  2003-08-10  Havoc Pennington  <hp@pobox.com>  	* tools/dbus-send.c (main): add --type argument, for now diff --git a/bus/dispatch.c b/bus/dispatch.c index f4d19dcf..6902da65 100644 --- a/bus/dispatch.c +++ b/bus/dispatch.c @@ -305,7 +305,7 @@ bus_dispatch_message_handler (DBusMessageHandler *handler,  {    bus_dispatch (connection, message); -  return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;  }  static void @@ -109,7 +109,7 @@ client_disconnect_handler (DBusMessageHandler *handler,  {    if (!dbus_message_has_name (message,                                DBUS_MESSAGE_LOCAL_DISCONNECT)) -    return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +    return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;    _dbus_verbose ("Removing client %p in disconnect handler\n",                   connection); @@ -124,7 +124,7 @@ client_disconnect_handler (DBusMessageHandler *handler,        client_loop = NULL;      } -  return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +  return DBUS_HANDLER_RESULT_HANDLED;  }  static dbus_int32_t handler_slot = -1; diff --git a/dbus/dbus-connection.c b/dbus/dbus-connection.c index d30ccb0a..17563f35 100644 --- a/dbus/dbus-connection.c +++ b/dbus/dbus-connection.c @@ -2306,7 +2306,7 @@ dbus_connection_dispatch (DBusConnection *connection)    message = message_link->data; -  result = DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +  result = DBUS_HANDLER_RESULT_NOT_YET_HANDLED;    reply_serial = dbus_message_get_reply_serial (message);    reply_handler_data = _dbus_hash_table_lookup_int (connection->pending_replies, @@ -2346,7 +2346,7 @@ dbus_connection_dispatch (DBusConnection *connection)        result = _dbus_message_handler_handle_message (handler, connection,                                                       message); -      if (result != DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS) +      if (result != DBUS_HANDLER_RESULT_NOT_YET_HANDLED)  	break;        link = next; @@ -2363,7 +2363,7 @@ dbus_connection_dispatch (DBusConnection *connection)      /* FIXME */ ;    /* Did a reply we were waiting on get filtered? */ -  if (reply_handler_data && result == DBUS_HANDLER_RESULT_REMOVE_MESSAGE) +  if (reply_handler_data && result == DBUS_HANDLER_RESULT_HANDLED)      {        /* Queue the timeout immediately! */        if (reply_handler_data->timeout_link) @@ -2379,7 +2379,7 @@ dbus_connection_dispatch (DBusConnection *connection)  	}      } -  if (result == DBUS_HANDLER_RESULT_REMOVE_MESSAGE) +  if (result == DBUS_HANDLER_RESULT_HANDLED)      goto out;    if (reply_handler_data) @@ -2405,7 +2405,7 @@ dbus_connection_dispatch (DBusConnection *connection)                                                      message);    CONNECTION_LOCK (connection); -  if (result == DBUS_HANDLER_RESULT_REMOVE_MESSAGE) +  if (result == DBUS_HANDLER_RESULT_HANDLED)      goto out;    if (result == DBUS_HANDLER_RESULT_NEED_MEMORY) diff --git a/dbus/dbus-message-handler.c b/dbus/dbus-message-handler.c index 8bb4dd18..2e8a8b64 100644 --- a/dbus/dbus-message-handler.c +++ b/dbus/dbus-message-handler.c @@ -130,7 +130,7 @@ _dbus_message_handler_handle_message (DBusMessageHandler        *handler,    if (function != NULL)      return (* function) (handler, connection, message, user_data);    else -    return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +    return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;  }  /** @} */ @@ -315,7 +315,7 @@ test_handler (DBusMessageHandler *handler,                DBusMessage        *message,                void               *user_data)  { -  return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;  }  static void diff --git a/dbus/dbus-object-registry.c b/dbus/dbus-object-registry.c index f86a365f..f1aa27de 100644 --- a/dbus/dbus-object-registry.c +++ b/dbus/dbus-object-registry.c @@ -705,7 +705,7 @@ handle_method_call_and_unlock (DBusObjectRegistry *registry,  #endif          _dbus_connection_unlock (registry->connection); -      return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;      }    _dbus_assert (iface_entry->n_objects > 0); @@ -729,7 +729,7 @@ handle_method_call_and_unlock (DBusObjectRegistry *registry,    (* vtable->message) (&info, message); -  return DBUS_HANDLER_RESULT_REMOVE_MESSAGE; +  return DBUS_HANDLER_RESULT_HANDLED;  }  typedef struct @@ -760,7 +760,7 @@ handle_signal_and_unlock (DBusObjectRegistry *registry,  #endif          _dbus_connection_unlock (registry->connection); -      return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;      }    _dbus_assert (signal_entry->n_connections > 0); @@ -865,7 +865,7 @@ handle_signal_and_unlock (DBusObjectRegistry *registry,  #endif      _dbus_connection_unlock (registry->connection); -  return DBUS_HANDLER_RESULT_REMOVE_MESSAGE; +  return DBUS_HANDLER_RESULT_HANDLED;  }  /** @@ -902,7 +902,7 @@ _dbus_object_registry_handle_and_unlock (DBusObjectRegistry *registry,  #endif          _dbus_connection_unlock (registry->connection); -      return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;      }  } @@ -1202,7 +1202,8 @@ add_and_remove_objects (DBusObjectRegistry *registry)        callback = dbus_callback_object_new (noop_message_function, NULL, NULL);        if (callback == NULL)          goto out; -       + +      interfaces = NULL;        switch (i % 3)          {          case 0: @@ -1215,6 +1216,7 @@ add_and_remove_objects (DBusObjectRegistry *registry)            interfaces = three_interfaces;            break;          } +      _dbus_assert (interfaces != NULL);        if (!_dbus_object_registry_add_and_unlock (registry,                                                   interfaces, @@ -1255,7 +1257,8 @@ add_and_remove_objects (DBusObjectRegistry *registry)            callback = dbus_callback_object_new (noop_message_function, NULL, NULL);            if (callback == NULL)              goto out; -           + +          interfaces = NULL;            switch (i % 4)              {              case 0: @@ -1271,6 +1274,7 @@ add_and_remove_objects (DBusObjectRegistry *registry)                interfaces = three_interfaces;                break;              } +          _dbus_assert (interfaces != NULL);            if (!_dbus_object_registry_add_and_unlock (registry,                                                       interfaces, @@ -1292,7 +1296,7 @@ add_and_remove_objects (DBusObjectRegistry *registry)    if (message != NULL)      {        if (_dbus_object_registry_handle_and_unlock (registry, message) != -          DBUS_HANDLER_RESULT_REMOVE_MESSAGE) +          DBUS_HANDLER_RESULT_HANDLED)          _dbus_assert_not_reached ("message not handled\n");        dbus_message_unref (message);      } @@ -1301,7 +1305,7 @@ add_and_remove_objects (DBusObjectRegistry *registry)    if (message != NULL)      {        if (_dbus_object_registry_handle_and_unlock (registry, message) != -          DBUS_HANDLER_RESULT_REMOVE_MESSAGE) +          DBUS_HANDLER_RESULT_HANDLED)          _dbus_assert_not_reached ("message not handled\n");        dbus_message_unref (message);      } @@ -1310,7 +1314,7 @@ add_and_remove_objects (DBusObjectRegistry *registry)    if (message != NULL)      {        if (_dbus_object_registry_handle_and_unlock (registry, message) != -          DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS) +          DBUS_HANDLER_RESULT_NOT_YET_HANDLED)          _dbus_assert_not_reached ("message handled but no handler was registered\n");        dbus_message_unref (message);      } diff --git a/dbus/dbus-object.h b/dbus/dbus-object.h index 76d0e6f6..23c12d15 100644 --- a/dbus/dbus-object.h +++ b/dbus/dbus-object.h @@ -41,8 +41,8 @@ typedef struct DBusCallbackObject DBusCallbackObject;  typedef enum  { -  DBUS_HANDLER_RESULT_REMOVE_MESSAGE,      /**< Remove this message, no further processing. */ -  DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS, /**< Run any additional handlers that are interested in this message. */ +  DBUS_HANDLER_RESULT_HANDLED,             /**< Remove this message, no further processing. */ +  DBUS_HANDLER_RESULT_NOT_YET_HANDLED,     /**< Run any additional handlers that are interested in this message. */    DBUS_HANDLER_RESULT_NEED_MEMORY          /**< Need more memory to handle this message. */  } DBusHandlerResult; diff --git a/glib/test-profile.c b/glib/test-profile.c index 6d13e32f..852bd091 100644 --- a/glib/test-profile.c +++ b/glib/test-profile.c @@ -76,9 +76,10 @@ client_filter (DBusMessageHandler *handler,            exit (0);          }        send_echo_message (connection); +      return DBUS_HANDLER_RESULT_HANDLED;      } -  return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;  }  static void* @@ -147,9 +148,10 @@ server_filter (DBusMessageHandler *handler,                                    ECHO_MESSAGE))      {        send_echo_message (connection); +      return DBUS_HANDLER_RESULT_HANDLED;      } -  return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;  }  static void diff --git a/glib/test-thread-server.c b/glib/test-thread-server.c index 4cc886fd..3ad1f907 100644 --- a/glib/test-thread-server.c +++ b/glib/test-thread-server.c @@ -44,7 +44,7 @@ handle_test_message (DBusMessageHandler *handler,    int i;    if (!dbus_message_has_name (message, "org.freedesktop.ThreadTest")) -    return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +    return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;    dbus_message_iter_init (message, &iter); @@ -127,7 +127,7 @@ handle_test_message (DBusMessageHandler *handler,    g_string_free (counter_str, TRUE);   out: -  return DBUS_HANDLER_RESULT_REMOVE_MESSAGE; +  return DBUS_HANDLER_RESULT_HANDLED;  }  static DBusHandlerResult @@ -136,7 +136,7 @@ handle_filter (DBusMessageHandler *handler,  	       DBusMessage        *message,  	       void               *user_data)  {   -  return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;  }  static DBusHandlerResult @@ -146,12 +146,12 @@ handle_disconnect (DBusMessageHandler *handler,                     void               *user_data)  {    if (!dbus_message_has_name (message, DBUS_MESSAGE_LOCAL_DISCONNECT)) -    return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +    return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;    g_print ("connection disconnected\n");    dbus_connection_unref (connection); -  return DBUS_HANDLER_RESULT_REMOVE_MESSAGE; +  return DBUS_HANDLER_RESULT_HANDLED;  }  static void diff --git a/test/test-service.c b/test/test-service.c index 0771f33c..fffe4187 100644 --- a/test/test-service.c +++ b/test/test-service.c @@ -49,7 +49,7 @@ handle_echo (DBusConnection     *connection,        dbus_message_unref (reply); -      return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;      }    reply = dbus_message_new_method_return (message); @@ -68,7 +68,7 @@ handle_echo (DBusConnection     *connection,    dbus_message_unref (reply); -  return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;  }  static DBusHandlerResult @@ -84,11 +84,11 @@ filter_func (DBusMessageHandler *handler,      {        dbus_connection_disconnect (connection);        quit (); -      return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +      return DBUS_HANDLER_RESULT_HANDLED;      }    else      { -      return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +      return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;      }  } diff --git a/tools/dbus-monitor.c b/tools/dbus-monitor.c index dac15292..a0f77407 100644 --- a/tools/dbus-monitor.c +++ b/tools/dbus-monitor.c @@ -40,7 +40,7 @@ handler_func (DBusMessageHandler *handler,    if (dbus_message_has_name (message, DBUS_MESSAGE_LOCAL_DISCONNECT))      exit (0); -  return DBUS_HANDLER_RESULT_ALLOW_MORE_HANDLERS; +  return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;  }  static void  | 
