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. |