Compare commits

...

2 Commits

Author SHA1 Message Date
Martyn c1b696d8cc Ask the server to quit itself
continuous-integration/drone/push Build is failing Details
2020-09-26 13:16:01 +02:00
Martyn 5725eaf8a7 Two seconds is plenty of time. 2020-09-26 13:15:19 +02:00
3 changed files with 15 additions and 4 deletions

View File

@ -208,7 +208,7 @@ func QuitHandler(w http.ResponseWriter, r *http.Request) {
}
fmt.Fprint(w, "BYE!\n")
go func() {
time.Sleep(10 * time.Second)
time.Sleep(2 * time.Second)
os.Exit(0)
}()
}

View File

@ -22,8 +22,19 @@ func _ready():
func _notification(what):
if what == MainLoop.NOTIFICATION_WM_QUIT_REQUEST:
print("Killing dl-server, pid ",pid_of_dlserver)
OS.kill(pid_of_dlserver)
var h = HTTPClient.new()
var err = h.connect_to_host("127.0.0.1", 10435) # Connect to host/port.
assert(err == OK)
while h.get_status() == HTTPClient.STATUS_CONNECTING or h.get_status() == HTTPClient.STATUS_RESOLVING:
h.poll()
print("Connecting...")
OS.delay_msec(500)
assert(h.get_status() == HTTPClient.STATUS_CONNECTED) # Could not connect
var headers = [
"User-Agent: Pirulo/1.0 (Godot)",
"Accept: */*"
]
h.request(HTTPClient.METHOD_GET, "/quit/", headers)
get_tree().quit() # default behavior
func loadConfig():

View File

@ -37,7 +37,7 @@ func _on_Timer2_timeout():
func _on_ValidateServerRunningTimer_timeout():
$HTTPRequest.request("http://127.0.0.1:10435/")
$HTTPRequest.request("http://127.0.0.1:10435/pid/")
func _on_HTTPRequest_request_completed(result, response_code, headers, body):