tencent cloud

边缘安全加速平台 EO

动态与公告
产品动态
安全公告
产品公告
产品简介
产品概述
产品优势
应用场景
EdgeOne 与 CDN 等产品功能对比
使用限制
购买指南
试用套餐体验权益说明
免费版套餐使用说明
计费概述
计费项目
购买指引
续费指引
欠费与退款说明
套餐选型对比
关于“干净流量”计费说明
DDoS 防护容量说明
快速入门
选择业务场景
快速接入网站安全加速
通过 Pages 快速部署网站
域名服务与源站配置
域名服务
HTTPS 证书
源站配置
站点加速
概述
访问控制
智能加速
缓存配置
文件优化
网络优化
URL 重写
修改头部
修改应答内容
规则引擎
图片与视频处理
单连接下载限速
DDoS 与 Web 防护
概述
DDoS 防护
Web 防护
Bot 管理
API 资产识别(Beta)
边缘函数
概述
快速指引
操作指引
Runtime APIs
示例函数
实践教程
Pages
四层代理
概述
新建四层代理实例
修改四层代理实例配置
停用/删除四层代理实例
批量配置转发规则
获取客户端真实IP
数据分析与日志服务
日志服务
数据分析
告警服务
站点与计费管理
计费管理
站点管理
版本管理
通用策略
通用参考
配置语法
请求与响应行为
国家/地区及对应代码枚举
Terraform
Terraform 简介
安装和配置 Terraform
实践教程
EdgeOne Skill 使用指南
自动预热/清除缓存
防盗刷/盗链实践
HTTPS 相关实践
加速优化
流量调度
数据分析与告警
第三方日志平台集成实践
对象存储类源站(例如:COS)配置实践
跨域响应配置
API 文档
History
Introduction
API Category
Making API Requests
Site APIs
Acceleration Domain Management APIs
Site Acceleration Configuration APIs
Edge Function APIs
Alias Domain APIs
Security Configuration APIs
Layer 4 Application Proxy APIs
Content Management APIs
Data Analysis APIs
Log Service APIs
Billing APIs
Certificate APIs
Origin Protection APIs
Load Balancing APIs
Diagnostic Tool APIs
Custom Response Page APIs
API Security APIs
DNS Record APIs
Content Identifier APIs
Legacy APIs
Ownership APIs
Image and Video Processing APIs
Multi-Channel Security Gateway APIs
Version Management APIs
Data Types
Error Codes
常见问题
产品特性相关问题
DNS 记录相关问题
域名配置相关问题
站点加速相关问题
数据与日志相关问题
安全防护相关问题
源站配置相关问题
排障指南
异常状态码参考
EdgeOne 4XX/5XX 状态码排障指南
520/524状态码排障指南
521/522 状态码排障指南
工具指南
相关协议
Service Level Agreement
源站防护启用特别约定
TEO 政策
隐私协议
数据处理和安全协议
联系我们
词汇表

Android

PDF
聚焦模式
字号
最后更新时间: 2023-06-29 11:20:56

API概览

API
描述
QUIC 主功能入口,包括创建 QuicCall 实例、QUIC 配置、获取版本号等。
QuicCall
用来管理 QUIC 请求(发起请求、取消请求、获取状态)
请求信息封装
请求响应结果封装
请求回调接口
QUIC网络状态信息

QuicClient

QUIC 主功能入口,包括创建 QuicCall 实例、QUIC 配置、获取版本号等。
API
描述
newCall
创建 QuicCall 实例
Builder
QUIC 配置信息构建
获取 SDK 版本号

newCall

创建 QUIC 请求,每次请求都需要调用此方法创建新的 QuicCall
QuicCall newCall(QuicRequest request)
参数
描述
request
请求信息封装,可参考:QuicRequest


getVersion


获取 SDK 版本号,静态方法
String getVersion()

Builder

QUIC 配置接口
API
描述
设置 QUIC 协议版本号
设置拥塞算法
设置连接超时时间
设置请求总超时时间
设置空闲连接超时时间
是否支持 IPv6
build
创建 QuicClient

setQuicVersion

设置使用的 QUIC 协议版本号
Builder setQuicVersion(int quicVersion)
参数
描述
quicVersion
设置 QUIC 协议版本号 支持的版本:Q043、Q046、Q050、Q051、draft-29、RFC-V1(RFC 9000)
取值:
QuicClient.QUIC_VERSION_Q43 (默认值)
QuicClient.QUIC_VERSION_Q46
QuicClient.QUIC_VERSION_Q50
QuicClient.QUIC_VERSION_Q51
QuicClient.QUIC_VERSION_IETF_DRAFT_29
QuicClient.QUIC_VERSION_IETF_RFC_V1

setCongestionType

设置拥塞算法
Builder setCongestionType(int congestionType)
参数
描述
congestionType
支持的拥塞算法(CubicBytes、RenoBytes、BBR、PCC、GCC)
取值:
QuicClient.CONGESTION_TYPE_BBR (默认值)
QuicClient.CONGESTION_TYPE_RENO_BYTES
QuicClient.CONGESTION_TYPE_BBR
QuicClient.CONGESTION_TYPE_PCC
QuicClient.CONGESTION_TYPE_GCC

setConnectTimeoutMillis

设置连接超时时间
Builder setConnectTimeoutMillis(int connectTimeoutMillis)
参数
描述
connectTimeoutMillis
连接超时时间,单位:毫秒
默认值:60000

setTotalTimeoutMillis

设置请求总超时时间,包括数据流读写
Builder setTotalTimeoutMillis(int totalTimeoutMillis)
参数
描述
totalTimeoutMillis
请求总超时时间,单位:毫秒
默认值:0(不超时)

setIdleTimeoutMillis

设置空闲连接超时时间,主要用于连接复用参数调整,超时后连接关闭不能再复用
Builder setIdleTimeoutMillis(int idleTimeoutMillis)
参数
描述
idleTimeoutMillis
空闲连接超时时间,单位:毫秒
默认值:90000

setSupportIpV6

是否支持 IPv6
Builder setSupportIpV6(boolean supportIpV6)
参数
描述
supportIpV6
是否支持 IPv6,可选 true 或 false
默认值:false

build

创建 QuicClient
QuicClient build()

QuicCall

用来管理 QUIC 请求(发起请求、取消请求、获取状态信息)
API
描述
enqueue
异步发起 QUIC 网络请求
cancel
取消请求
获取 QUIC 网络状态信息,详见:QuicNetStats

enqueue

异步发起 QUIC 请求,请求加入到队列中,请求响应通过回调函数通知
void enqueue(QuicCallback callback)
参数
描述
callback
请求响应结果回调函数,详见:QuicCallback

cancel

取消请求
void cancel()

getQuicNetStats

获取 QUIC 网络状态信息
QuicNetStats getQuicNetStats()

QuicRequest

请求参数
API
描述
Builder
请求参数构建

Builder

API
描述
setUrl
设置请求 Url
setIp
设置请求 IP
addHeader
添加请求 Header 信息
get
设置为 Get 请求
post
设置为 Post 请求
method
其它请求类型参数设置
build
创建 QuicRequest 对象

setUrl

设置请求 Url
Builder setUrl(String url)
参数
描述
url
必填,请求 Url

setIp

设置请求 IP 地址
Builder setIp(String ip)
参数
描述
ip
可选,如果不采用默认 DNS 解析,可以设置解析后的 ip 地址

addHeader

添加请求 header 信息,key-value 形式
Builder addHeader(String key, String value)
参数
描述
key
Header 中的 key
value
Header 中的 value

get

设置为 Get 请求
Builder get()

post

设置为 Post 请求
Builder post(RequestBody body)
参数
描述
body
body 数据

method

用于构建 Delete、Put 等请求
Builder method(String method, RequestBody body)
参数
描述
method
请求方式,可选:Put、Delete、head、patch
body
body 数据

build

创建 QuicRequest
QuicRequest build()

QuicResponse

请求响应信息
API
描述
getCode
获取响应状态码
获取响应 Header 信息
获取 Content-Type
获取 Content-Length
body
获取响应 body

getCode

获取响应状态码
int getCode()

getHeaders

获取响应的 Header 信息,以列表形式返回
List<String> getHeaders()

getContentType

获取响应的内容类型
void setContentType(String contentType)
参数
描述
contentType
Header 中的 Content-Type 信息

getContentLength

获取内容长度
void setContentLength(long contentLength)
参数
描述
contentLength
Header 中的 Content-Length 信息

body

获取响应的 body 内容
ResponseBody body()

QuicCallback

请求回调接口
API
描述
请求成功回调
onFailed
请求失败回调

onResponse

请求正常响应时回调函数
void onResponse(QuicCall call, QuicResponse response) throws IOException
参数
描述
call
用来管理 QUIC 请求,详见:QuicCall
response
QUIC 响应信息,详见:QuicResponse

onFailed

请求失败时的回调函数
void onFailed(QuicCall call, int errorCode, String errorMsg)
参数
描述
call
用来管理 QUIC 请求,详见:QuicCall
errorCode
错误码
errorMsg
错误信息

QuicNetStats

可获取请求过程中的网络状态信息
API
描述
isValid
状态值是否有效
isQuic
是否 QUIC 请求
is0rtt
是否为 0-RTT 连接
isConnReuse
是否为连接复用
getConnectMs
获取连接耗时,单位:毫秒
getDnsMs
获取 dns 耗时,单位:毫秒
getDnsCode
获取 dns 错误码
getTtfbMs
获取首包耗时,单位:毫秒
getCompleteMs
获取请求完成时间(不含连接耗时),单位:毫秒
getSrttMs
获取滑动平均 rtt,单位:毫秒
getPacketsSent
获取发包量,单位:byte
getPacketsRetransmitted
获取重传包量,单位:byte
getBytesSent
获取发送字节数,单位:byte
getBytesRetransmitted
获取重传字节数,单位:byte
getPacketsLost
获取丢包量,单位:byte
getPacketsReceived
获取收包量,单位:byte
getBytesReceived
获取收到字节数,单位:byte
getStreamBytesReceived
获取 stream 层收到的字节数,单位:byte


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈