Skip to content

Commit 534e9ee

Browse files
gracefully handle discord close
1 parent 5001e05 commit 534e9ee

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/discord_ipc_client.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,10 @@ void DiscordIPCClient::recv_thread() {
6161

6262
Payload recv_payload = std::move(*optional_payload);
6363

64-
std::cout << recv_payload.payload.to_string() << std::endl;
64+
std::cout << recv_payload.opcode
65+
<< ": "
66+
<< recv_payload.payload.to_string()
67+
<< std::endl;
6568

6669
switch (recv_payload.opcode) {
6770
case Opcode::op_ping:
@@ -78,6 +81,7 @@ void DiscordIPCClient::recv_thread() {
7881
}
7982

8083
break;
84+
case Opcode::op_handshake:
8185
case Opcode::op_close:
8286
close();
8387

@@ -139,7 +143,7 @@ std::optional<Payload> DiscordIPCClient::recv_packet() {
139143

140144
return Payload {
141145
static_cast<Opcode>(opcode),
142-
Parser::parse(data)
146+
data.length() > 0 ? Parser::parse(data) : JSON()
143147
};
144148
}
145149

0 commit comments

Comments
 (0)