http set version: Difference between revisions

From Onset Developer Wiki
Created page with "{{Info|Function|Server|1.0.3}} {{FuncDescription|Sets the http version used for this request. (Default: 11 (http 1.1))}} {{FuncSyntax|http_set_version(http, keepalive)}} {{..."
 
No edit summary
 
Line 3: Line 3:
{{FuncDescription|Sets the http version used for this request. (Default: 11 (http 1.1))}}
{{FuncDescription|Sets the http version used for this request. (Default: 11 (http 1.1))}}


{{FuncSyntax|http_set_version(http, keepalive)}}
{{FuncSyntax|http_set_version(http, version)}}


{{FuncParameters}}
{{FuncParameters}}
{{FuncParam|http|The http identifier.}}
{{FuncParam|http|The http identifier.}}
{{FuncParam|body|Version as an int: 10 (1.0), 11 (1.1), 20 (2.0)}}
{{FuncParam|version|Version as an int: 10 (1.0), 11 (1.1), 20 (2.0)}}


{{FuncReturnValue|Returns '''true''' on success.}}
{{FuncReturnValue|Returns '''true''' on success.}}

Latest revision as of 17:06, 24 January 2020

http set version

Type: Function
Context: Server
Introduced: v1.0.3

Description

Sets the http version used for this request. (Default: 11 (http 1.1))

Syntax

http_set_version(http, version)

Parameters

  • http
    The http identifier.
  • version
    Version as an int: 10 (1.0), 11 (1.1), 20 (2.0)

Return Value

  • Returns true on success.

Example

function test_post()
	local r = http_create()
	http_set_resolver_protocol(r, "ipv4")
	http_set_protocol(r, "http")
	http_set_host(r, "ptsv2.com")
	http_set_port(r, 80)
	http_set_target(r, "/t/ozoab-1577627726/post")
	http_set_verb(r, "post")
	http_set_timeout(r, 30)
	http_set_version(r, 11)
	http_set_keepalive(r, true)
	http_set_field(r, "user-agent", "Onset Server "..GetGameVersionString())
	
	local body = ""
	body = body.."foo1="..url_encode("bar?")
	body = body.."foo2="..url_encode("?d,_:%bar2?")
	
	http_set_body(r, body)
	http_set_field(r, "content-length", string.len(body))
	http_set_field(r, "content-type", "application/x-www-form-urlencoded; charset=utf-8")
	
	if http_send(r, OnPostComplete, 1, 3.14, "OK s") == false then
		print("HTTP REQ NOT SENT :(")
		http_destroy(r)
	end
end

function OnPostComplete(a, b, c)
	print("OnPostComplete", a, b, c)
end

See also