diff --git a/godot/Globals.gd b/godot/Globals.gd index 45854f5..8154373 100644 --- a/godot/Globals.gd +++ b/godot/Globals.gd @@ -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(): diff --git a/godot/startup.gd b/godot/startup.gd index 179b6c9..30e0350 100644 --- a/godot/startup.gd +++ b/godot/startup.gd @@ -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):