Chromium Code Reviews| Index: blimp/common/logging.cc |
| diff --git a/blimp/common/logging.cc b/blimp/common/logging.cc |
| index 24d6060adb37028eca7f1d7933fa481ef8e7c26b..e9059c51f68db56c6c21657d92a73235c4244830 100644 |
| --- a/blimp/common/logging.cc |
| +++ b/blimp/common/logging.cc |
| @@ -300,6 +300,43 @@ void ExtractBlobChannelMessageFields(const BlimpMessage& message, |
| } |
| } |
| +// Logs fields from GEOLOCATION messages. |
| +void ExtractGeolocationMessageFields(const BlimpMessage& message, |
| + LogFields* output) { |
| + switch (message.geolocation().type_case()) { |
| + case GeolocationMessage::TypeCase::kSetInterestLevel: |
| + AddField("subtype", "SET_INTEREST_LEVEL", output); |
| + AddField("level", message.geolocation().set_interest_level().level(), |
| + output); |
| + break; |
| + case GeolocationMessage::TypeCase::kRequestRefresh: |
| + AddField("subtype", "REQUEST_REFRESH", output); |
| + break; |
| + case GeolocationMessage::TypeCase::kCoordinates: { |
| + const GeolocationCoordinatesMessage& coordinates = |
| + message.geolocation().coordinates(); |
| + AddField("subtype", "COORDINDATES", output); |
|
Wez
2016/07/15 01:46:17
typo: COORDINATES
CJ
2016/07/18 21:11:56
Done.
|
| + AddField("latitude", coordinates.latitude(), output); |
| + AddField("longitude", coordinates.longitude(), output); |
| + AddField("altitude", coordinates.altitude(), output); |
| + AddField("accuracy", coordinates.accuracy(), output); |
| + AddField("altitude_accuracy", coordinates.altitude_accuracy(), output); |
| + AddField("heading", coordinates.heading(), output); |
| + AddField("speed", coordinates.speed(), output); |
| + break; |
| + } |
| + case GeolocationMessage::TypeCase::kError: |
| + AddField("subtype", "ERROR", output); |
| + AddField("error_code", message.geolocation().error().error_code(), |
| + output); |
| + AddField("error_message", message.geolocation().error().error_message(), |
| + output); |
| + break; |
| + case GeolocationMessage::TypeCase::TYPE_NOT_SET: |
| + break; |
| + } |
| +} |
| + |
| } // namespace |
| std::ostream& operator<<(std::ostream& out, const BlimpMessage& message) { |
| @@ -342,6 +379,10 @@ std::ostream& operator<<(std::ostream& out, const BlimpMessage& message) { |
| AddField("type", "IME", &fields); |
| ExtractImeMessageFields(message, &fields); |
| break; |
| + case BlimpMessage::kGeolocation: |
| + AddField("type", "GEOLOCATION", &fields); |
| + ExtractGeolocationMessageFields(message, &fields); |
| + break; |
| case BlimpMessage::FEATURE_NOT_SET: |
| AddField("type", "<UNKNOWN>", &fields); |
| break; |