-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.gd
More file actions
48 lines (38 loc) · 1.16 KB
/
main.gd
File metadata and controls
48 lines (38 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
extends TextureRect
var m_host = ""
var m_port = ""
var m_get_request = "/ChangeLog-5.php"
func _ready():
m_host = "http://www.php.net"
m_port = 80
$host_edt.set_text(m_host)
$port_edt.set_text(str(m_port))
$get_edt.set_text(m_get_request)
$request_get_btn.connect("pressed", self, "on_get_request")
$status_lbl.set_text("Status: idle")
g_http.setup(m_host, m_port)
g_http.connect("connection_finished", self, "on_request_finished")
$loading/AnimationPlayer.play("idle")
$loading.hide()
func on_get_request():
$host_edt.set_editable(false)
$port_edt.set_editable(false)
$get_edt.set_editable(false)
$request_get_btn.set_disabled(true)
$status_lbl.set_text("Status: connecting")
$loading.show()
$response.clear()
g_http.get_request(m_get_request)
func on_request_finished(response):
$host_edt.set_editable(true)
$port_edt.set_editable(true)
$get_edt.set_editable(true)
$request_get_btn.set_disabled(false)
$loading.hide()
if(null == response):
$response.append_bbcode("NULL")
else:
$response.append_bbcode(response.get_string_from_utf8())
func _process(delta):
var http_status = g_http.get_http_status()
$status_lbl.set_text("Status: " + http_status)