CMNetwork/inc/hgl/network/UserAgentString.h

53 lines
1.1 KiB
C++

#ifndef HGL_WEBAPI_BROWSER_AGENT_STRING_INCLUDE
#define HGL_WEBAPI_BROWSER_AGENT_STRING_INCLUDE
#include<hgl/type/String.h>
namespace hgl
{
namespace webapi
{
enum OS
{
OS_WindowsX86=0,
OS_WindowsAMD64,
OS_WindowsWOW64,
OS_macOS,
OS_Linuxi686,
OS_LinuxX86_64,
OS_iPod,
OS_iPhone,
OS_iPad,
OS_AndroidPhone,
OS_AndroidTablet,
OS_AndroidTV,
OS_END
};
struct FirefoxUserAgentConfig
{
hgl::webapi::OS os;
uint64 gecko_version;
struct
{
int major;
int minor;
}
ff_ver, //firefox版本号
os_ver; //操作系统版本号
};
/**
* 生成一个firefox用户代理字符串
*/
U8String FirefoxUserAgent(FirefoxUserAgentConfig &cfg);
}//namespace webapi
}//namespace hgl
#endif//HGL_WEBAPI_BROWSER_AGENT_STRING_INCLUDE