post HTTP::Get

This commit is contained in:
Lion Kortlepel 2024-03-27 17:59:31 +01:00
parent eb78630547
commit 9de3658ed3
No known key found for this signature in database
GPG Key ID: 4322FF2B4C71259B

View File

@ -267,19 +267,21 @@ void ClientNetwork::handle_quick_join(bmp::ClientPacket& packet) {
void ClientNetwork::handle_browsing(bmp::ClientPacket& packet) { void ClientNetwork::handle_browsing(bmp::ClientPacket& packet) {
switch (packet.purpose) { switch (packet.purpose) {
case bmp::ClientPurpose::ServerListRequest: { case bmp::ClientPurpose::ServerListRequest: {
auto list = load_server_list(); post(m_io, [&, this] {
if (list.has_value()) { auto list = load_server_list();
client_tcp_write(bmp::ClientPacket { if (list.has_value()) {
.purpose = bmp::ClientPurpose::ServerListResponse, client_tcp_write(bmp::ClientPacket {
.raw_data = list.value(), .purpose = bmp::ClientPurpose::ServerListResponse,
}); .raw_data = list.value(),
} else { });
spdlog::error("Failed to load server list: {}", list.error()); } else {
client_tcp_write(bmp::ClientPacket { spdlog::error("Failed to load server list: {}", list.error());
.purpose = bmp::ClientPurpose::Error, client_tcp_write(bmp::ClientPacket {
.raw_data = json_to_vec({ "message", list.error() }), .purpose = bmp::ClientPurpose::Error,
}); .raw_data = json_to_vec({ "message", list.error() }),
} });
}
});
} break; } break;
case bmp::ClientPurpose::Logout: { case bmp::ClientPurpose::Logout: {
spdlog::error("Logout is not yet implemented"); spdlog::error("Logout is not yet implemented");