29 lines
675 B
Plaintext
29 lines
675 B
Plaintext
|
local ltn12 = require("ltn12")
|
||
|
local type Pump = ltn12.Pump
|
||
|
local type Sink = ltn12.Sink
|
||
|
local type Source = ltn12.Source
|
||
|
|
||
|
local record http
|
||
|
request: function(string): string, integer|string, string, string
|
||
|
request: function(string, string): string, integer|string, string, string
|
||
|
record HTTPRequest
|
||
|
url: string
|
||
|
sink: Sink
|
||
|
method: string
|
||
|
headers: {string:string}
|
||
|
source: Source
|
||
|
step: Pump
|
||
|
proxy: string
|
||
|
redirect: boolean
|
||
|
create: function
|
||
|
end
|
||
|
request: function(HTTPRequest): string, integer|string, string, string
|
||
|
|
||
|
PORT: integer
|
||
|
PROXY: string
|
||
|
TIMEOUT: integer
|
||
|
USERAGENT: string
|
||
|
end
|
||
|
|
||
|
return http
|