| Index: ios/web/public/user_agent.mm
 | 
| diff --git a/ios/web/public/user_agent.mm b/ios/web/public/user_agent.mm
 | 
| index c3342aaddfa27fb186cbada936c82ef78fe3f00a..7993453b6711b9f7e281687b2386ef71ba20a707 100644
 | 
| --- a/ios/web/public/user_agent.mm
 | 
| +++ b/ios/web/public/user_agent.mm
 | 
| @@ -24,6 +24,11 @@
 | 
|  
 | 
|  namespace {
 | 
|  
 | 
| +// UserAgentType description strings.
 | 
| +const char kUserAgentTypeNoneDescription[] = "NONE";
 | 
| +const char kUserAgentTypeMobileDescription[] = "MOBILE";
 | 
| +const char kUserAgentTypeDesktopDescription[] = "DESKTOP";
 | 
| +
 | 
|  struct UAVersions {
 | 
|    const char* safari_version_string;
 | 
|    const char* webkit_version_string;
 | 
| @@ -70,6 +75,27 @@
 | 
|  
 | 
|  namespace web {
 | 
|  
 | 
| +std::string GetUserAgentTypeDescription(UserAgentType type) {
 | 
| +  switch (type) {
 | 
| +    case UserAgentType::NONE:
 | 
| +      return std::string(kUserAgentTypeNoneDescription);
 | 
| +      break;
 | 
| +    case UserAgentType::MOBILE:
 | 
| +      return std::string(kUserAgentTypeMobileDescription);
 | 
| +      break;
 | 
| +    case UserAgentType::DESKTOP:
 | 
| +      return std::string(kUserAgentTypeDesktopDescription);
 | 
| +  }
 | 
| +}
 | 
| +
 | 
| +UserAgentType GetUserAgentTypeWithDescription(const std::string& description) {
 | 
| +  if (description == std::string(kUserAgentTypeMobileDescription))
 | 
| +    return UserAgentType::MOBILE;
 | 
| +  if (description == std::string(kUserAgentTypeDesktopDescription))
 | 
| +    return UserAgentType::DESKTOP;
 | 
| +  return UserAgentType::NONE;
 | 
| +}
 | 
| +
 | 
|  std::string BuildOSCpuInfo() {
 | 
|    int32_t os_major_version = 0;
 | 
|    int32_t os_minor_version = 0;
 | 
| 
 |