Curl 会话

libcurl类似,Curl 扩展包使用过程式逻辑,以客户端的身份向其他端发起会话。

Curl 包中,会话的对象为 session 类。
通过以下方法创建会话:

方法 描述
[session] make_session_is([istream]) 创建 Curl 会话并绑定输入流
[session] make_session_os([ostream]) 创建 Curl 会话并绑定输出流
[session] make_session_ios([istream], [ostream]) 创建 Curl 会话并绑定输入和输出流

session 对象具有以下方法:

方法 描述
void set_url([session], string) 设置会话 URL
void set_tcp_keep_alive([session], number probe) 设置 TCP Keep Alive 心跳包时间
void set_http_post([session], boolean use_post) 设置是否使用 HTTP POST 请求
void set_http_post_fields([session], string fields) 设置 HTTP POST 数据包
void use_ssl([session], [ssl_level]) 设置 SSL 选项
void set_ssl_verify_host([session], bool verify) 设置是否验证服务器证书
void set_ssl_verify_peer([session], bool verify) 设置是否验证对等证书
void set_ssl_cert([session], string path) 设置 SSL 证书
void set_ssl_key([session], string path) 设置 SSL 密钥
void set_ssl_passwd([session], string passwd) 设置 SSL 证书密码
void set_connect_timeout([session], number time) 设置连接超时时间(秒)
void set_connect_timeout_ms([session], number time) 设置连接超时时间(毫秒)
void set_accept_timeout_ms([session], number time) 设置接受超时时间(毫秒)
void set_transmit_timeout([session], number time) 设置传输超时时间(秒)
void set_transmit_timeout_ms([session], number time) 设置传输超时时间(毫秒)
boolean perform([session]) 执行请求,成功时返回真