OverviewFilesCommitsIssuesDocsReleasesPeers

hypergodot commits / 24f1042

Fix some bugs in chat, update the gateway
24f1042023ad33775ac30814c750b5b9fdd63ee3
by mauve <ranger@mauve.moe> · 2021-08-30T02:04:28.000Z

Changed files (6) +13 -9

hyper-gateway/hyper-gateway-linux +0 -0
(no content changes — binary or rename)
hyper-gateway/hyper-gateway-macos +0 -0
(no content changes — binary or rename)
hyper-gateway/hyper-gateway-windows.exe +0 -0
(no content changes — binary or rename)
src/HTTPEventSource.gd +1 -1
……@@ -106,7 +106,7 @@ func _runRequest(params):
106106 if line.find("data:") == 0: currentEvent["data"] += line.trim_prefix("data:")
107107 if line.find("id:") == 0: currentEvent["id"] = line.trim_prefix("id:")
108108 if line.find("event:") == 0: currentEvent["event"] = line.trim_prefix("event:")
109
109
110110 var isEmpty = line.length() == 0
111111 if isEmpty:
112112 call_deferred("emit_signal", "event", currentEvent.data, currentEvent.event, currentEvent.id)
src/HyperChat/HyperChat.gd +10 -8
……@@ -26,7 +26,7 @@ var seen_identities = LRU.new()
2626
2727onready var eventSource = $HyperGateway/HyperEventSource
2828onready var gateway = $HyperGateway
29onready var chatbox = $ScrollContainer/CatBox
29onready var chatBox = $ScrollContainer/ChatBox
3030onready var chatText = $HBoxContainer/ChatInput
3131onready var username = $HBoxContainer/Username
3232onready var broadcastRequest = $HyperGateway/BroadcastRequest
……@@ -39,11 +39,12 @@ func _ready():
3939
4040func display_item(from, content):
4141 # Add to item list
42 chatText.text += from + ': ' + content + "\n"
42 chatBox.text += from + ': ' + content + "\n"
4343
4444func send_current():
4545 var text = chatText.text
4646 chatText.text = ""
47 display_item(get_username(), text)
4748 broadcast_text(text)
4849
4950func update_identity(from, username):
……@@ -92,12 +93,12 @@ func broadcast_identity():
9293
9394func broadcast_message(message):
9495 # POST to extension URL
95 if !message.has('id'):
96 if !("id" in message):
9697 message.id = make_id()
9798 seen_messages.track(message.id)
98 print('Broadcasting message', message)
99 print('Broadcasting message', message, extensionPath)
99100 var body = JSON.print(message)
100 broadcastRequest.request(extensionPath,[], false, HTTPClient.METHOD_GET, body)
101 broadcastRequest.request(extensionPath,[], false, HTTPClient.METHOD_POST, body)
101102
102103func has_seen_identity(from):
103104 return seen_identities.has(from)
……@@ -106,13 +107,13 @@ func has_seen_message(id):
106107 return seen_messages.has(id)
107108
108109func re_broadcast(message, from):
109 if !message.has('from'):
110 if !("from" in message):
110111 message.from = from
111112 broadcast_message(message)
112113
113114func handle_message(message, from):
114 var finalFrom = message.from if message.has('from') else from
115 if !message.has('id'):
115 var finalFrom = message.from if "from" in message else from
116 if !("id" in message):
116117 return _on_unknown_message(message, finalFrom)
117118 if !has_seen_message(message.id):
118119 re_broadcast(message, finalFrom)
……@@ -144,6 +145,7 @@ func _on_HyperEventSource_event(data, event, id):
144145
145146func _on_HyperGateway_started_gateway(pid):
146147 start_listening()
148 list_peers()
147149 broadcast_identity()
148150
149151func _on_SendButton_pressed():
src/HyperRequest/HyperRequest.gd +2 -0
……@@ -17,5 +17,7 @@ func request(
1717 assert(url.begins_with("hyper://"))
1818 var toLoad = url.replace("hyper://", serverPrefix)
1919 emit_signal('loading_data', url)
20
21 print(method, ' ', toLoad)
2022 .request(toLoad, custom_headers, ssl_validate_domain, method, request_data)
2123pass