---@meta _

---初始化Http服务器
function Http.Init() end

---开启Http服务
---@param addr string 监听IP,例如  "0.0.0.0"
---@param port number 端口 建议10000以上
---@return number @成功返回1
function Http.Start(addr, port) end

---发起Http请求(不支持https)
---@param url string 请求地址
---@param httpMethod string 请求方法,例如 "GET"、"POST"
---@param contentType string 请求内容类型
---@param body string 请求内容
---@param timeout number 超时时间(毫秒)
---@return number @返回reqId
function Http.Send(url, httpMethod, contentType, body, timeout) end

---关闭Http服务器，需要注意，在请求中停止会导致请求响应502并且强制关闭所有未处理的请求
---@return number @成功返回1
function Http.Stop() end

---获取Http服务器状态
---@return 0|1|2 @0=未初始化 1=未启动 2=运行中
function Http.GetStatus() end

---绑定静态资源
---@param path string url地址
---@param dir string 本地目录
---@return number @成功返回1
function Http.AddMountPoint(path, dir) end

---移除静态资源
---@param path string url地址
---@return number @成功返回1
function Http.RemoveMountPoint(path) end

---注册API接口，不注册的接口不会通过事件给到Lua执行
---@param api string url地址
---@return number @成功返回1
function Http.RegApi(api) end

---反注册API接口，反注册后的接口不会通过事件给到Lua执行
---@param api string url地址
---@return number @成功返回1
function Http.UnregApi(api) end

