| OLD | NEW | 
|---|
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/geolocation/network_location_request.h" | 5 #include "chrome/browser/geolocation/network_location_request.h" | 
| 6 | 6 | 
| 7 #include "base/json/json_reader.h" | 7 #include "base/json/json_reader.h" | 
| 8 #include "base/json/json_writer.h" | 8 #include "base/json/json_writer.h" | 
| 9 #include "base/string_number_conversions.h" | 9 #include "base/string_number_conversions.h" | 
| 10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" | 
| (...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 275   DCHECK(out); | 275   DCHECK(out); | 
| 276   Value* value = NULL; | 276   Value* value = NULL; | 
| 277   if (!object.Get(property_name, &value)) | 277   if (!object.Get(property_name, &value)) | 
| 278     return false; | 278     return false; | 
| 279   int value_as_int; | 279   int value_as_int; | 
| 280   DCHECK(value); | 280   DCHECK(value); | 
| 281   if (value->GetAsInteger(&value_as_int)) { | 281   if (value->GetAsInteger(&value_as_int)) { | 
| 282     *out = value_as_int; | 282     *out = value_as_int; | 
| 283     return true; | 283     return true; | 
| 284   } | 284   } | 
| 285   return value->GetAsReal(out); | 285   return value->GetAsDouble(out); | 
| 286 } | 286 } | 
| 287 | 287 | 
| 288 bool ParseServerResponse(const std::string& response_body, | 288 bool ParseServerResponse(const std::string& response_body, | 
| 289                          const base::Time& timestamp, | 289                          const base::Time& timestamp, | 
| 290                          Geoposition* position, | 290                          Geoposition* position, | 
| 291                          string16* access_token) { | 291                          string16* access_token) { | 
| 292   DCHECK(position); | 292   DCHECK(position); | 
| 293   DCHECK(!position->IsInitialized()); | 293   DCHECK(!position->IsInitialized()); | 
| 294   DCHECK(access_token); | 294   DCHECK(access_token); | 
| 295   DCHECK(!timestamp.is_null()); | 295   DCHECK(!timestamp.is_null()); | 
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 443        gateway_data.router_data.begin(); | 443        gateway_data.router_data.begin(); | 
| 444        iter != gateway_data.router_data.end(); | 444        iter != gateway_data.router_data.end(); | 
| 445        iter++) { | 445        iter++) { | 
| 446     DictionaryValue* gateway = new DictionaryValue; | 446     DictionaryValue* gateway = new DictionaryValue; | 
| 447     AddString("mac_address", iter->mac_address, gateway); | 447     AddString("mac_address", iter->mac_address, gateway); | 
| 448     gateways->Append(gateway); | 448     gateways->Append(gateway); | 
| 449   } | 449   } | 
| 450   body_object->Set("gateways", gateways); | 450   body_object->Set("gateways", gateways); | 
| 451 } | 451 } | 
| 452 }  // namespace | 452 }  // namespace | 
| OLD | NEW | 
|---|