Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 11 additions & 2 deletions addons/talo/talo_socket.gd
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,24 @@ class_name TaloSocket extends Node
## @tutorial: https://docs.trytalo.com/docs/godot/socket

const DEFAULT_SOCKET_URL := "wss://api.trytalo.com"
const BUFFER_SIZE := 256 * 1024

var _socket := WebSocketPeer.new()
var _socket: WebSocketPeer
var _temp_socket_token: String
var _socket_authenticated: bool
var _identified: bool


func _init() -> void:
name = "TaloSocket"
_socket = _new_socket()


func _new_socket() -> WebSocketPeer:
var socket := WebSocketPeer.new()
socket.inbound_buffer_size = BUFFER_SIZE
socket.outbound_buffer_size = BUFFER_SIZE
return socket


## Emitted when a message is received from the Talo Socket server. Not recommended for direct use.
Expand Down Expand Up @@ -130,7 +139,7 @@ func reset_connection() -> void:

func _reset_socket() -> void:
connection_closed.emit(_socket.get_close_code(), _socket.get_close_reason())
_socket = WebSocketPeer.new()
_socket = _new_socket()
_socket_authenticated = false
_identified = false

Expand Down
Loading