Chromium Code Reviews| Index: dbus/message.h |
| diff --git a/dbus/message.h b/dbus/message.h |
| index 42d686052363df8bbcda13a9c7754ee881dd152c..bee5d8347dab4d90ed19e733be211396fde7a9c1 100644 |
| --- a/dbus/message.h |
| +++ b/dbus/message.h |
| @@ -10,6 +10,7 @@ |
| #include <dbus/dbus.h> |
| #include "base/basictypes.h" |
| +#include "base/memory/scoped_ptr.h" |
| #include "dbus/dbus_export.h" |
| #include "dbus/file_descriptor.h" |
| #include "dbus/object_path.h" |
| @@ -200,18 +201,16 @@ class CHROME_DBUS_EXPORT Signal : public Message { |
| class CHROME_DBUS_EXPORT Response : public Message { |
| public: |
| // Returns a newly created Response from the given raw message of the |
| - // type DBUS_MESSAGE_TYPE_METHOD_RETURN. The caller must delete the |
| - // returned object. Takes the ownership of |raw_message|. |
| - static Response* FromRawMessage(DBusMessage* raw_message); |
| + // type DBUS_MESSAGE_TYPE_METHOD_RETURN. |
|
satorux1
2013/01/30 06:36:58
Please keep: Takes the ownership of |raw_message|
alias of yukishiino
2013/01/30 13:13:44
Done.
|
| + static scoped_ptr<Response> FromRawMessage(DBusMessage* raw_message); |
| - // Returns a newly created Response from the given method call. The |
| - // caller must delete the returned object. Used for implementing |
| - // exported methods. |
| - static Response* FromMethodCall(MethodCall* method_call); |
| + // Returns a newly created Response from the given method call. |
| + // Used for implementing exported methods. |
|
satorux1
2013/01/30 06:36:58
ditto.
alias of yukishiino
2013/01/30 13:13:44
My understanding is that FromMethodCall does NOT t
satorux1
2013/01/31 01:32:54
You are right. Thanks.
|
| + static scoped_ptr<Response> FromMethodCall(MethodCall* method_call); |
| - // Returns a newly created Response with an empty payload. The caller |
| - // must delete the returned object. Useful for testing. |
| - static Response* CreateEmpty(); |
| + // Returns a newly created Response with an empty payload. |
| + // Useful for testing. |
| + static scoped_ptr<Response> CreateEmpty(); |
| protected: |
| // Creates a Response message. The internal raw message is NULL. |
| @@ -226,17 +225,17 @@ class CHROME_DBUS_EXPORT Response : public Message { |
| class CHROME_DBUS_EXPORT ErrorResponse: public Response { |
| public: |
| // Returns a newly created Response from the given raw message of the |
| - // type DBUS_MESSAGE_TYPE_METHOD_RETURN. The caller must delete the |
| - // returned object. Takes the ownership of |raw_message|. |
| - static ErrorResponse* FromRawMessage(DBusMessage* raw_message); |
| + // type DBUS_MESSAGE_TYPE_METHOD_RETURN. |
| + static scoped_ptr<ErrorResponse> FromRawMessage(DBusMessage* raw_message); |
|
satorux1
2013/01/30 06:36:58
ditto
alias of yukishiino
2013/01/30 13:13:44
Done.
|
| // Returns a newly created ErrorResponse from the given method call, the |
| // error name, and the error message. The error name looks like |
| // "org.freedesktop.DBus.Error.Failed". Used for returning an error to a |
| // failed method call. |
| - static ErrorResponse* FromMethodCall(MethodCall* method_call, |
| - const std::string& error_name, |
| - const std::string& error_message); |
| + static scoped_ptr<ErrorResponse> FromMethodCall( |
| + MethodCall* method_call, |
| + const std::string& error_name, |
| + const std::string& error_message); |
| private: |
| // Creates an ErrorResponse message. The internal raw message is NULL. |