Updated SammiClient

Fixed missing method being not set.
Removed State.CLOSED check to disconnect and null the client variable
Moved request_completed signal emit to after we clear headers, buffer disconnect client connection, and null out client variable.
This commit is contained in:
Mario Steele 2025-04-30 16:05:10 -05:00
parent 9457488fa7
commit 4f949a7239

View file

@ -43,6 +43,7 @@ func request(method: Method, api_path: String, body: String) -> void:
self.query = api_path
self.body = body
self.method = method
self.client = StreamPeerTCP.new()
self.client.connect_to_host(host, port)
self.state = State.CONNECTING
@ -51,11 +52,6 @@ func _process(_delta: float) -> void:
if not client:
return
if state == State.CLOSED:
client.disconnect_from_host()
client = null
return
client.poll()
if client.get_status() == StreamPeerTCP.Status.STATUS_CONNECTED and state == State.CONNECTING:
state = State.REQUESTING
@ -130,8 +126,12 @@ func _read_response() -> void:
buffer.append_array(chunk[1])
else:
response = SammiResponse.new(headers, buffer, query)
request_completed.emit(response)
state = State.CLOSED
headers = []
buffer = []
client.disconnect_from_host()
client = null
request_completed.emit(response)
class SammiResponse: