OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "dbus/message.h" | 5 #include "dbus/message.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/format_macros.h" | 10 #include "base/format_macros.h" |
(...skipping 489 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
500 void MessageWriter::AppendUint64(uint64 value) { | 500 void MessageWriter::AppendUint64(uint64 value) { |
501 AppendBasic(DBUS_TYPE_UINT64, &value); | 501 AppendBasic(DBUS_TYPE_UINT64, &value); |
502 } | 502 } |
503 | 503 |
504 void MessageWriter::AppendDouble(double value) { | 504 void MessageWriter::AppendDouble(double value) { |
505 AppendBasic(DBUS_TYPE_DOUBLE, &value); | 505 AppendBasic(DBUS_TYPE_DOUBLE, &value); |
506 } | 506 } |
507 | 507 |
508 void MessageWriter::AppendString(const std::string& value) { | 508 void MessageWriter::AppendString(const std::string& value) { |
509 // D-Bus Specification (0.19) says a string "must be valid UTF-8". | 509 // D-Bus Specification (0.19) says a string "must be valid UTF-8". |
510 CHECK(base::IsStringUTF8(value)); | 510 CHECK(IsStringUTF8(value)); |
511 const char* pointer = value.c_str(); | 511 const char* pointer = value.c_str(); |
512 AppendBasic(DBUS_TYPE_STRING, &pointer); | 512 AppendBasic(DBUS_TYPE_STRING, &pointer); |
513 // TODO(satorux): It may make sense to return an error here, as the | 513 // TODO(satorux): It may make sense to return an error here, as the |
514 // input string can be large. If needed, we could add something like | 514 // input string can be large. If needed, we could add something like |
515 // bool AppendStringWithErrorChecking(). | 515 // bool AppendStringWithErrorChecking(). |
516 } | 516 } |
517 | 517 |
518 void MessageWriter::AppendObjectPath(const ObjectPath& value) { | 518 void MessageWriter::AppendObjectPath(const ObjectPath& value) { |
519 CHECK(value.IsValid()); | 519 CHECK(value.IsValid()); |
520 const char* pointer = value.value().c_str(); | 520 const char* pointer = value.value().c_str(); |
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
982 const bool success = PopBasic(DBUS_TYPE_UNIX_FD, &fd); | 982 const bool success = PopBasic(DBUS_TYPE_UNIX_FD, &fd); |
983 if (!success) | 983 if (!success) |
984 return false; | 984 return false; |
985 | 985 |
986 value->PutValue(fd); | 986 value->PutValue(fd); |
987 // NB: the caller must check validity before using the value | 987 // NB: the caller must check validity before using the value |
988 return true; | 988 return true; |
989 } | 989 } |
990 | 990 |
991 } // namespace dbus | 991 } // namespace dbus |
OLD | NEW |