ApusIDE提供一些常用的常量,位于base/Constants.h
,无需进行头文件引用。下面将对常用的常量进行介绍
class PageMode{
public:
enum {
/**打新窗体并关闭已有窗体*/
NEWWIN = 0,
/**在现有窗体上弹窗*/
MODAL = 1,
/**嵌入窗体到控件*/
EMBEDDED= 2,
/**悬浮*/
DRIFT = 3,
};
};
其中,DRIFT已废弃
class DBTYPE{
public:
enum {
/**Sqlite*/
SQLITE3,
/**MySQL*/
MYSQL,
/**PostgreSQL*/
POSTGRESQL,
/**MSSql*/
MSSQL,
/**Redis*/
REDIS,
};
};
class SysVar{
public:
/**当前时间*/
static const string Now;
/**当前小时(24H)*/
static const string Hour;
/**当前小时(12H)*/
static const string Hour12;
/**当前分钟*/
static const string Minute;
/**当前秒*/
static const string Second;
/**登录秒数*/
static const string LoginTime;
/**累计工作秒数*/
static const string WorkTime;
/**上电时间*/
static const string PoweronTime;
/**当前用户ID*/
static const string UserID;
/**当前用户名*/
static const string UserName;
/**当前用户组*/
static const string UserGrp;
/**当前语言*/
static const string Language;
/**总线消息(收)*/
static const string RcvMsg;
/**总线消息(发)*/
static const string SndMsg;
/**NULL变量*/
static const string NullVar;
/**进度条百分值*/
static const string PrgressRat;
/**进度条提示消息*/
static const string PrgressMsg;
/**版本时间戳*/
static const string VerStamp;
/**内部预留整型0*/
static const string ResvInt0;
/**内部预留整型1*/
static const string ResvInt1;
/**内部预留整型2*/
static const string ResvInt2;
/**内部预留整型3*/
static const string ResvInt3;
/**WIFI状态*/
static const string WifiStatus;
/**当前WIFI*/
static const string WifiSsid;
/**4G/5G状态*/
static const string FGStatus;
/**当前4G/5G*/
static const string FGSsid;
/**网口_0 IP*/
static const string ETH0_IP;
/**网口_1 IP*/
static const string ETH1_IP;
/**WIFI IP*/
static const string WLAN_IP;
/**移动网络IP*/
static const string FG_IP;
/**最后触屏时间*/
static const string LAST_TOUCH;
/**期限状态*/
static const string LOCKStatus;
/**当前输入值*/
static const string CurrentInput;
/**输入键盘上限*/
static const string InputUL;
/**输入键盘下限*/
static const string InputLL;
/**OTA状态*/
static const string OTAStatus;
/**屏序列号*/
static const string SN;
/**当前报警数*/
static const string WarningQty;
};
class Language{
public:
/**简体中文*/
static const string zh_CN;
/**繁体中文*/
static const string zh_TW;
/**Русский язык*/
static const string ru_RU;
/**English*/
static const string en_US;
/**اللغة العربية*/
static const string ar_AR;
/**Français*/
static const string fr_FR;
/**Deutsch*/
static const string de_DE;
/**한국어*/
static const string ko_KR;
/**Español*/
static const string es_ES;
/**にほんご*/
static const string ja_JP;
/**Tiếng Kinh*/
static const string vi_VN;
};
class MSGBOX_SIZE{
public:
enum {
/**小*/
small,
/**中*/
medium,
/**大*/
large,
/**最大*/
larger,
};
};
/**
* @brief 消息对话框字体大小
*/
class MSGBOX_FONT{
public:
enum {
/**小*/
small,
/**中*/
medium,
/**大*/
large,
};
};
/**
* @brief 消息框类型
*/
class MSGBOX_TYPE{
public:
enum {
/**提示*/
TIP,
/**警告*/
WARNING,
/**确认*/
CONFIRM,
/**输入*/
INPUT,
};
};
class CURLOPT{
public:
enum {
/**URL地址*/
URL = 10002,
/**提交字段*/
POSTFIELDS = 10015,
/**写函数*/
WRITEFUNCTION = 20011,
/**写数据*/
WRITEDATA = 10001,
/**要连接的端口号,如果未写则使用默认端口*/
PORT = 3,
/**使用的代理名称*/
PROXY = 10004,
/** 获取时使用的密码选项" */
USERPWD = 10005,
/** 与代理一起使用的 "用户:密码"" */
PROXYUSERPWD = 10006,
/** 要获取的范围,以 ASCII 字符串形式指定 */
RANGE = 10007,
/** 指定要上传的文件流(作为输入) */
READDATA = 10009,
/** 用于接收错误信息的缓冲区,必须至少为 CURL_ERROR_SIZE 字节大。
* 如果不使用,错误信息将发送到 stderr。 */
ERRORBUFFER = 10010,
/**读函数*/
READFUNCTION = 20012,
/** 在此秒数后超时读取操作 */
TIMEOUT = 13,
/** 如果使用了 INFILE,可以用于告知 libcurl 被发送文件的实际大小。这允许更好的错误检查并验证上传是否成功。-1 表示未知大小。*/
INFILESIZE = 14,
/** 设置引用页面 */
REFERER = 10016,
/** 设置 FTP PORT 字符串(接口名称,命名或数字 IP 地址)
使用 '-' 以使用默认地址。 */
FTPPORT = 10017,
/**设置用户代理字符串*/
USERAGENT = 10018,
/** 如果下载在 "低速时间" 秒内接收的字节数低于 "低速限制",操作将被中止。
* 例如,如果您的连接速度相当快,在 20 秒内如果低于 2000 字节/秒,则中止。
* * 设置 "低速限制" */
LOW_SPEED_LIMIT = 19,
/** 设置 "低速时间" */
LOW_SPEED_TIME = 20,
/**设置续传偏移量*/
RESUME_FROM = 21,
/**请求中的 cookie*/
COOKIE = 10022,
/**请求头*/
HTTPHEADER = 10023,
/**post请求*/
HTTPPOST = 10024,
/**私有 SSL 证书的文件名称 */
SSLCERT = 10025,
/** SSL 或 SSH 私钥的密码 */
KEYPASSWD = 10026,
CRLF = 27,
/** 发送 QUOTE 命令的链接列表 */
QUOTE = 10028,
HEADERDATA = 10029,
/**指向一个文件以读取初始 cookies*/
COOKIEFILE = 10031,
/**指定ssl版本*/
SSLVERSION = 32,
/**要使用的 HTTP 时间条件*/
TIMECONDITION = 33,
/** 与上述条件一起使用的时间。指定为自 1970 年 1 月 1 日以来的秒数 */
TIMEVALUE = 34,
CUSTOMREQUEST = 10036,
/** FILE 句柄以替代 stderr 使用 */
STDERR = 10037,
/** 发送后转 QUOTE 命令的链接列表 */
POSTQUOTE = 10039,
VERBOSE = 41,
HEADER = 42,
NOPROGRESS = 43,
NOBODY = 44,
/** 在 HTTP 错误代码 >= 400 时不输出 */
FAILONERROR = 45,
/**上传*/
UPLOAD = 46,
/**POST请求*/
POST = 47,
DIRLISTONLY = 48,
/** 上传时追加而不是覆盖! */
APPEND = 50,
/** 指定是否从 .netrc 或 URL 读取用户+密码。
* 这必须是 CURL_NETRC_* 枚举之一。 */
NETRC = 51,
FOLLOWLOCATION = 52,
/** 以文本/ASCII 格式传输数据 */
TRANSFERTEXT = 53,
/**PUT*/
PUT = 54,
/** 传递给 CURLOPT_PROGRESSFUNCTION 和 CURLOPT_XFERINFOFUNCTION 回调的数据 */
PROGRESSDATA = 10057,
AUTOREFERER = 58,
/**代理的端口*/
PROXYPORT = 59,
/**POST 输入数据的大小*/
POSTFIELDSIZE = 60,
/** 通过 HTTP 代理隧道非 HTTP 操作 */
HTTPPROXYTUNNEL = 61,
/** 设置用于作为出站网络接口的接口字符串 */
INTERFACE = 62,
KRBLEVEL = 10063,
/** 设置是否在 SSL 握手中验证对等方,设置为 1 以验证。 */
SSL_VERIFYPEER = 64,
/** 用于验证对等证书的 CApath 或 CAfile
该选项仅在 SSL_VERIFYPEER 为 true 时使用 */
CAINFO = 10065,
/** 最大 HTTP 重定向数 */
MAXREDIRS = 68,
/** 传递一个长整型设置为 1 以获取请求文档的日期,传递零以关闭。 */
FILETIME = 69,
/** 指向一个 telnet 选项的链接列表 */
TELNETOPTIONS = 10070,
/** 最大缓存活跃连接数 */
MAXCONNECTS = 71,
/** 设置为明确使用新连接进行即将到来的传输。谨慎使用 */
FRESH_CONNECT = 74,
/** 设置为明确禁止即将到来的传输连接在完成时被重用。谨慎使用*/
FORBID_REUSE = 75,
/** 设置为包含随机数据的文件名,以便 libcurl 在进行 SSL 连接时
用于初始化随机引擎。 */
RANDOM_FILE = 10076,
EGDSOCKET = 10077,
/**超时连接操作*/
CONNECTTIMEOUT = 78,
HEADERFUNCTION = 20079,
/** 设置此值以强制 HTTP 请求回到 GET。只有在第一次使用 POST、PUT 或自定义请求后才能真正使用。 */
HTTPGET = 80,
/** 设置是否在 SSL 握手中验证对等证书的公用名称,
设置 1 检查存在性,2 确保其与提供的主机名匹配。 */
SSL_VERIFYHOST = 81,
/** 指定在完成操作后写入所有已知 cookies 的文件名。
将文件名设置为 "-"(破折号)以使其转到 stdout。 */
COOKIEJAR = 10082,
/** 指定要使用的 SSL 密码 */
SSL_CIPHER_LIST = 10083,
/**指定要使用的 HTTP 版本*/
HTTP_VERSION = 84,
FTP_USE_EPSV = 85,
/** 存储 SSL 证书的文件类型("DER"、"PEM"、"ENG") */
SSLCERTTYPE = 10086,
/** 存储私有 SSL 密钥的文件名 */
SSLKEY = 10087,
/** 存储私有 SSL 密钥的文件类型("DER"、"PEM"、"ENG") */
SSLKEYTYPE = 10088,
/** SSL 子系统的加密引擎 */
SSLENGINE = 10089,
/** 将 SSL 子系统的加密引擎设置为默认值*/
SSLENGINE_DEFAULT= 90,
/** DNS 缓存超时 */
DNS_CACHE_TIMEOUT= 92,
/** 发送预传输 QUOTE 命令的链表 */
PREQUOTE = 10093,
/** 设置调试函数 */
DEBUGFUNCTION = 20094,
/** 设置调试函数的数据 */
DEBUGDATA = 10095,
/** 将此标记为 cookie 会话的开始 */
COOKIESESSION = 96,
/** 用于验证对等证书的 CApath 目录
该选项仅在 SSL_VERIFYPEER 为 true 时使用 */
CAPATH = 10097,
BUFFERSIZE = 98,
NOSIGNAL = 99,
/** 提供一个 CURLShare 用于对非线程安全数据进行互斥 */
SHARE = 10100,
/** 表示代理的类型。接受的值为 CURLPROXY_HTTP(默认),
CURLPROXY_HTTPS,CURLPROXY_SOCKS4,CURLPROXY_SOCKS4A 和
CURLPROXY_SOCKS5。 */
PROXYTYPE = 101,
ACCEPT_ENCODING = 10102,
/** 设置指向私有数据的指针 */
PRIVATE = 10103,
/** 设置 HTTP 响应头中 HTTP 200 的别名 */
HTTP200ALIASES = 10104,
/**在跟随位置时继续发送认证(用户名+密码)*/
UNRESTRICTED_AUTH= 105,
/** 明确切换 FTP 引擎是否使用 EPRT 命令(
它还会禁用 LPRT 尝试)。默认情况下,将始终尝试这两个
命令,然后才是传统的 PORT 命令。 */
FTP_USE_EPRT = 106,
HTTPAUTH = 107,
/** 设置 ssl 上下文回调函数,目前仅适用于 OpenSSL ssl_ctx
作为第二个参数。该函数必须符合
curl_ssl_ctx_callback 原型。 */
SSL_CTX_FUNCTION= 20108,
/** 设置 ssl 上下文回调函数的第三个参数的数据 */
SSL_CTX_DATA = 10109,
FTP_CREATE_MISSING_DIRS=110,
PROXYAUTH = 111,
/** FTP 选项,改变与获取响应相关的超时(以秒为单位)。
这与传输超时时间不同,基本上要求 FTP 服务器及时
确认命令。 */
FTP_RESPONSE_TIMEOUT=112,
IPRESOLVE = 113,
/**将此选项设置为限制从 HTTP 或 FTP 服务器下载的文件大小。*/
MAXFILESIZE = 114,
/**指定正在上传的文件的大小。-1 意味着未知。*/
INFILESIZE_LARGE= 30115,
/**设置续传偏移量*/
RESUME_FROM_LARGE= 30116,
/**设置将从 HTTP 或 FTP 服务器下载的最大数据大小。*/
MAXFILESIZE_LARGE= 30117,
NETRC_FILE = 10118,
/** 为 FTP 启用 SSL/TLS,选择一个:
USESSL_TRY - 尝试使用 SSL,否则继续
USESSL_CONTROL - 控制连接使用 SSL 或失败
USESSL_ALL - 所有通信使用 SSL 或失败
*/
USE_SSL = 119,
POSTFIELDSIZE_LARGE=30120,
TCP_NODELAY = 121,
FTPSSLAUTH = 129,
/** 用于设置 IO 控制函数指针 */
IOCTLFUNCTION = 20130,
IOCTLDATA = 10131,
FTP_ACCOUNT = 10134,
/**写入COOKIE队列*/
COOKIELIST = 10135,
/** 忽略 Content-Length */
IGNORE_CONTENT_LENGTH=136,
/** 设置为非零值以跳过在 227 PASV FTP 服务器响应中接收到的 IP 地址。*/
FTP_SKIP_PASV_IP= 137,
/**选择在执行 FTP 时使用的 "文件方法"*/
FTP_FILEMETHOD = 138,
/** 绑定socket的本地端口号 */
LOCALPORT = 139,
/** 尝试的端口数量,包括设置的第一个 LOCALPORT。
因此,设置为 1 将仅尝试第一个,不进行额外尝试。 */
LOCALPORTRANGE = 140,
/**仅连接不传输数据*/
CONNECT_ONLY = 141,
/** 用于转换网络编码的自定义函数(替代 libcurl 内的 iconv 调用) */
CONV_FROM_NETWORK_FUNCTION=20142,
/** 用于将数据转换到网络编码的自定义函数(替代 libcurl 内的 iconv 调用) */
CONV_TO_NETWORK_FUNCTION=20143,
/** 用于从 UTF8 转换的自定义函数(仅用于 SSL 证书处理) */
CONV_FROM_UTF8_FUNCTION=20144,
/** 设置发送的最大速度(字节/秒) */
MAX_SEND_SPEED_LARGE=30145,
/** 设置接收的最大速度(字节/秒) */
MAX_RECV_SPEED_LARGE=30146,
/** 当 USER/PASS 验证失败时,发送的备用命令字符串 */
FTP_ALTERNATIVE_TO_USER=10147,
/* 用于设置socket选项的回调函数 */
SOCKOPTFUNCTION = 20148,
SOCKOPTDATA = 20149,
/** 设置为 0 以禁用此传输的会话 ID 重用,默认启用(== 1) */
SSL_SESSIONID_CACHE=150,
/** 允许的 SSH 身份验证方法 */
SSH_AUTH_TYPES = 151,
/** 用于 SCP/SFTP 公钥/私钥身份验证 */
SSH_PUBLIC_KEYFILE= 10152,
SSH_PRIVATE_KEYFILE=10153,
/** 认证后发送 CCC(清除命令通道) */
FTP_SSL_CCC = 154,
/** 与 TIMEOUT 和 CONNECTTIMEOUT 相同,但有毫秒分辨率 */
TIMEOUT_MS = 155,
CONNECTTIMEOUT_MS= 156,
/** 设置为零以禁用 libcurl 的解码,从而传递原始的主体数据(即使被编码/压缩) */
HTTP_TRANSFER_DECODING=157,
HTTP_CONTENT_DECODING=158,
/** 为支持的协议(如 SFTP/SCP/FILE)在远程服务器上创建文件和目录时的权限 */
NEW_FILE_PERMS = 159,
NEW_DIRECTORY_PERMS=160,
/**设置重定向时 POST 的行为*/
POSTREDIR = 161,
/** 用于 SCP/SFTP 验证主机公钥的 MD5 值 */
SSH_HOST_PUBLIC_KEY_MD5=10162,
OPENSOCKETFUNCTION= 20163,
OPENSOCKETDATA = 10164,
/** 用于 POST 可变输入字段 */
COPYPOSTFIELDS = 10165,
/**在通过 HTTP 代理进行 FTP 时设置传输模式*/
PROXY_TRANSFER_MODE=166,
/** 用于在输入流中进行查找的回调函数 */
SEEKFUNCTION = 20167,
SEEKDATA = 10168,
/** CRL 文件 */
CRLFILE = 10169,
/** 签发者证书 */
ISSUERCERT = 10170,
/** (IPv6)地址范围 */
ADDRESS_SCOPE = 171,
/** 收集证书链信息,并在传输完成后通过 CURLINFO_CERTINFO 获取 */
CERTINFO = 172,
/** 用于获取时使用的用户名和密码 */
USERNAME = 10173,
PASSWORD = 10174,
/** 用于通过代理获取时使用的用户名和密码 */
PROXYUSERNAME = 10175,
PROXYPASSWORD = 10176,
NOPROXY = 10177,
/** TFTP 传输的块大小 */
TFTP_BLKSIZE = 178,
/** Socks 服务 */
SOCKS5_GSSAPI_SERVICE=10179,
SOCKS5_GSSAPI_NEC= 180,
/**设置允许用于传输的协议的位掩码*/
PROTOCOLS = 181,
REDIR_PROTOCOLS = 182,
/** 设置要使用的 SSH knownhost 文件名 */
SSH_KNOWNHOSTS = 10183,
/** 设置 SSH 主机密钥回调*/
SSH_KEYFUNCTION = 20184,
/** 设置 SSH 主机密钥回调的自定义指针 */
SSH_KEYDATA = 10185,
/** 设置 SMTP 邮件发送者 */
MAIL_FROM = 10186,
/** 设置 SMTP 邮件接收者列表 */
MAIL_RCPT = 10187,
/** FTP: 在 PASV 前发送 PRET */
FTP_USE_PRET = 188,
/** RTSP 请求方法 (OPTIONS, SETUP, PLAY 等...) */
RTSP_REQUEST = 189,
/** RTSP 会话标识符 */
RTSP_SESSION_ID = 10190,
/** RTSP 流 URI */
RTSP_STREAM_URI = 10191,
/** 在 RTSP 请求中使用的 Transport 头 */
RTSP_TRANSPORT = 10192,
/** 手动初始化客户端 RTSP CSeq */
RTSP_CLIENT_CSEQ= 193,
/** 手动初始化服务器 RTSP CSeq */
RTSP_SERVER_CSEQ= 194,
INTERLEAVEDATA = 10195,
INTERLEAVEFUNCTION= 20196,
/** 开启通配符匹配 */
WILDCARDMATCH = 197,
/** 目录匹配回调,在下载单个文件(块)开始之前调用 */
CHUNK_BGN_FUNCTION= 20198,
/** 目录匹配回调,在文件(块)下载完成或跳过之后调用 */
CHUNK_END_FUNCTION= 20199,
/**改变通配符匹配的匹配*/
FNMATCH_FUNCTION= 20200,
/**自定义块数据指针*/
CHUNK_DATA = 10201,
FNMATCH_DATA = 10202,
RESOLVE = 10203,
/** 设置用于 TLS 认证的用户名和密码 */
TLSAUTH_USERNAME= 10204,
TLSAUTH_PASSWORD= 10205,
/** 设置 TLS 认证类型 */
TLSAUTH_TYPE = 10206,
TRANSFER_ENCODING= 207,
/**用于关闭套接字的回调函数*/
CLOSESOCKETFUNCTION=20208,
CLOSESOCKETDATA = 10209,
GSSAPI_DELEGATION= 210,
/** 设置用于 DNS 解析的名称服务器 */
DNS_SERVERS = 10211,
/** 接受操作的超时时间(当前仅适用于 FTP),以毫秒为单位 */
ACCEPTTIMEOUT_MS= 212,
/** 设置 TCP 保活 */
TCP_KEEPALIVE = 213,
TCP_KEEPIDLE = 214,
TCP_KEEPINTVL = 215,
/**使用位掩码启用/禁用特定 SSL 功能*/
SSL_OPTIONS = 216,
/** 设置 SMTP 认证发起者 */
MAIL_AUTH = 10217,
/** 启用/禁用 SASL 初始响应 */
SASL_IR = 218,
XFERINFOFUNCTION= 20219,
XOAUTH2_BEARER = 10220,
DNS_INTERFACE = 10221,
DNS_LOCAL_IP4 = 10222,
DNS_LOCAL_IP6 = 10223,
/** 直接设置身份认证选项 */
LOGIN_OPTIONS = 10224,
/** 启用/禁用 TLS NPN 扩展(不启用可能导致 HTTP/2 在 SSL 上失败) */
SSL_ENABLE_NPN = 225,
/** 启用/禁用 TLS ALPN 扩展(没有可能导致 http2 在 SSL 上失败) */
SSL_ENABLE_ALPN = 226,
/** 等待 HTTP 请求的响应时间,其中包含
Expect: 100-continue 头,发送数据之前等待的时间。 */
EXPECT_100_TIMEOUT_MS=227,
PROXYHEADER = 10228,
HEADEROPT = 229,
/** 用于验证对等体公钥的公钥,采用 DER 形式
仅在 SSL_VERIFYPEER 为 true 时使用此选项 */
PINNEDPUBLICKEY = 10230,
/** Unix 域套接字的路径 */
UNIX_SOCKET_PATH= 10231,
/** 设置是否验证证书状态。 */
SSL_VERIFYSTATUS= 232,
/** 设置是否启用 TLS false start。 */
SSL_FALSESTART = 233,
PATH_AS_IS = 234,
/** 代理服务名称 */
PROXY_SERVICE_NAME= 10235,
/** 服务名称 */
SERVICE_NAME = 10236,
PIPEWAIT = 237,
/** 设置 curl 在给定没有协议的 URL 时使用的协议 */
DEFAULT_PROTOCOL= 10238,
/** 设置流的权重,1 - 256(默认值为 16) */
STREAM_WEIGHT = 239,
/** 设置流对另一个 CURL 句柄的依赖 */
STREAM_DEPENDS = 10240,
STREAM_DEPENDS_E= 10241,
/** 不向服务器发送任何 tftp 选项请求 */
TFTP_NO_OPTIONS = 242,
CONNECT_TO = 10243,
/** 设置 TCP 快速打开 */
TCP_FASTOPEN = 244,
/** 如果服务器早期以 HTTP 状态码 >= 300 响应,则继续发送数据 */
KEEP_SENDING_ON_ERROR=245,
/** 用于验证代理证书的 CApath 或 CAfile
仅在 PROXY_SSL_VERIFYPEER 为 true 时使用此选项 */
PROXY_CAINFO = 10246,
/** 用于验证代理证书的 CApath 目录
仅在 PROXY_SSL_VERIFYPEER 为 true 时使用此选项 */
PROXY_CAPATH = 10247,
/** 设置是否验证代理在 SSL 握手中的证书,
设置为 1 以进行验证。 */
PROXY_SSL_VERIFYPEER=248,
/** 设置是否验证 SSL 握手中代理证书的公共名称,
设置为 1 以检查存在性,设置为 2 以确保与提供的主机名匹配。 */
PROXY_SSL_VERIFYHOST=249,
PROXY_SSLVERSION= 250,
/** 设置用于代理的 TLS 认证用户名和密码 */
PROXY_TLSAUTH_USERNAME=10251,
PROXY_TLSAUTH_PASSWORD=10252,
/** 设置用于代理的 TLS 认证类型 */
PROXY_TLSAUTH_TYPE= 10253,
/** 保存代理私有 SSL 证书的文件名 */
PROXY_SSLCERT = 10254,
/** 保存代理 SSL 证书的文件类型("DER", "PEM", "ENG") */
PROXY_SSLCERTTYPE= 10255,
/** 保存代理私有 SSL 密钥的文件名 */
PROXY_SSLKEY = 10256,
/** 保存代理私有 SSL 密钥的文件类型("DER", "PEM", "ENG") */
PROXY_SSLKEYTYPE= 10257,
/** 代理的 SSL 私钥密码 */
PROXY_KEYPASSWD = 10258,
/** 指定用于代理的 SSL 密码 */
PROXY_SSL_CIPHER_LIST=10259,
/** 代理的 CRL 文件 */
PROXY_CRLFILE = 10260,
PROXY_SSL_OPTIONS= 261,
/** 要使用的预代理名称。 */
PRE_PROXY = 10262,
/** 用于验证代理公钥的公钥,采用 DER 形式
仅在 PROXY_SSL_VERIFYPEER 为 true 时使用此选项 */
PROXY_PINNEDPUBLICKEY=10263,
ABSTRACT_UNIX_SOCKET=10264,
SUPPRESS_CONNECT_HEADERS=265,
REQUEST_TARGET = 10266,
SOCKS5_AUTH = 267,
/** 启用/禁用 SSH 压缩 */
SSH_COMPRESSION = 268,
/** 发送 MIME 数据。 */
MIMEPOST = 269
};
};
/**
* @brief CURL结果码
*/
class CURLCODE{
public:
enum {
/**OK*/
OK = 0,
/**不支持的协议*/
UNSUPPORTED_PROTOCOL = 1,
/**初始化失败*/
FAILED_INIT = 2,
/**URL 格式错误*/
URL_MALFORMAT = 3,
/**无法解析代理*/
COULDNT_RESOLVE_PROXY = 5,
/**无法解析主机*/
COULDNT_RESOLVE_HOST = 6,
/**无法连接*/
COULDNT_CONNECT = 7,
/**服务器回复异常*/
WEIRD_SERVER_REPLY = 8,
/**远程访问被拒绝*/
REMOTE_ACCESS_DENIED = 9,
/**FTP 传输异常回复*/
FTP_WEIRD_PASS_REPLY = 11,
/**FTP 被动模式异常回复*/
FTP_WEIRD_PASV_REPLY = 13,
/**FTP 227 格式异常*/
FTP_WEIRD_227_FORMAT = 14,
/**无法获取 FTP 主机*/
FTP_CANT_GET_HOST = 15,
/**FTP 无法设置类型*/
FTP_COULDNT_SET_TYPE = 17,
/**部分文件*/
PARTIAL_FILE = 18,
/**FTP 无法获取文件*/
FTP_COULDNT_RETR_FILE = 19,
/**引用命令失败*/
QUOTE_ERROR = 21,
/**HTTP 返回错误*/
HTTP_RETURNED_ERROR = 22,
/**写入错误*/
WRITE_ERROR = 23,
/**上传失败*/
UPLOAD_FAILED = 25,
/**无法打开/读取文件*/
READ_ERROR = 26,
/**内存不足*/
OUT_OF_MEMORY = 27,
/**操作超时*/
OPERATION_TIMEDOUT = 28,
/**FTP 端口操作失败*/
FTP_PORT_FAILED = 30,
/**REST 命令失败*/
FTP_COULDNT_USE_REST = 31,
/**RANGE 命令失败*/
RANGE_ERROR = 33,
/**HTTP POST 错误*/
HTTP_POST_ERROR = 34,
/**SSL 连接错误*/
SSL_CONNECT_ERROR = 35,
/**无法恢复下载*/
BAD_DOWNLOAD_RESUME = 36,
/**无法读取文件*/
FILE_COULDNT_READ_FILE = 37,
/**LDAP 绑定失败*/
LDAP_CANNOT_BIND = 38,
/**LDAP 搜索失败*/
LDAP_SEARCH_FAILED = 39,
/**被回调中止*/
ABORTED_BY_CALLBACK = 42,
/**函数参数错误*/
BAD_FUNCTION_ARGUMENT = 43,
/**CURLOPT_INTERFACE 失败*/
INTERFACE_FAILED = 45,
/**重定向过多*/
TOO_MANY_REDIRECTS = 47,
/**用户指定了未知选项*/
UNKNOWN_OPTION = 48,
/**Telnet 选项语法错误*/
TELNET_OPTION_SYNTAX = 49,
/**对等体证书或指纹未通过验证*/
PEER_FAILED_VERIFICATION = 51,
/**未接收到任何内容*/
GOT_NOTHING = 52,
/**找不到 SSL 加密引擎*/
SSL_ENGINE_NOTFOUND = 53,
/**无法设置默认 SSL 加密引擎*/
SSL_ENGINE_SETFAILED = 54,
/**发送网络数据失败*/
SEND_ERROR = 55,
/**接收网络数据失败*/
RECV_ERROR = 56,
/**本地证书出现问题*/
SSL_CERTPROBLEM = 58,
/**无法使用指定的密码*/
SSL_CIPHER = 59,
/**CA 证书问题*/
SSL_CACERT = 60,
/**编码未识别或错误*/
BAD_CONTENT_ENCODING = 61,
/**LDAP URL 无效*/
LDAP_INVALID_URL = 62,
/**文件大小超过限制*/
FILESIZE_EXCEEDED = 63,
/**请求的 FTP SSL 级别失败*/
USE_SSL_FAILED = 64,
/**发送数据需要回退但失败*/
SEND_FAIL_REWIND = 65,
/**SSL 引擎初始化失败*/
SSL_ENGINE_INITFAILED = 66,
/**用户名、密码或类似信息未被接受*/
LOGIN_DENIED = 67,
/**服务器上未找到文件*/
TFTP_NOTFOUND = 68,
/**服务器上的权限问题*/
TFTP_PERM = 69,
/**服务器磁盘空间不足*/
REMOTE_DISK_FULL = 70,
/**非法的 TFTP 操作*/
TFTP_ILLEGAL = 71,
/**未知传输 ID*/
TFTP_UNKNOWNID = 72,
/**文件已存在*/
REMOTE_FILE_EXISTS = 73,
/**没有这样的用户*/
TFTP_NOSUCHUSER = 74,
/**转换失败*/
CONV_FAILED = 75,
/**需要注册转换回调*/
CONV_REQD = 76,
/**无法加载 CACERT 文件,缺失或格式错误*/
SSL_CACERT_BADFILE = 77,
/**远程文件未找到*/
REMOTE_FILE_NOT_FOUND = 78,
/**SSH 层的错误*/
SSH = 79,
/** SSL 连接关闭失败*/
SSL_SHUTDOWN_FAILED = 80,
/**socket尚未准备好发送/接收*/
AGAIN = 81,
/**无法加载 CRL 文件,缺失或格式错误*/
SSL_CRL_BADFILE = 82,
/**颁发者检查失败*/
SSL_ISSUER_ERROR = 83,
/**PRET 命令失败*/
FTP_PRET_FAILED = 84,
/**RTSP CSeq 编号不匹配*/
RTSP_CSEQ_ERROR = 85,
/**RTSP 会话 ID 不匹配*/
RTSP_SESSION_ERROR = 86,
/**无法解析 FTP 文件列表*/
FTP_BAD_FILE_LIST = 87,
/**块回调报告错误*/
CHUNK_FAILED = 88,
/**没有可用连接,会话将被排队*/
NO_CONNECTION_AVAILABLE = 89,
/**指定的固定公钥不匹配*/
SSL_PINNEDPUBKEYNOTMATCH = 90,
/**证书状态无效*/
SSL_INVALIDCERTSTATUS = 91,
/**HTTP/2 帧层中的流错误*/
HTTP2_STREAM = 92
};
};
至此,绝大部分常用的常量已展示完毕,更多的请关注Constants.h文件
以页面为例
pm->open("Frm01",PageMode::NEWWIN);
使用Language::zh_cn
,MSGBOX_SIZE::small
。类名::常量
等类似格式