diff options
| author | TrickyLeifa <date.epoch@gmail.com> | 2024-05-16 03:09:21 +0200 |
|---|---|---|
| committer | TrickyLeifa <date.epoch@gmail.com> | 2024-05-16 03:09:21 +0200 |
| commit | 39e4354b1dae5d8487ea5b84be9f304b1950a61a (patch) | |
| tree | 734c99d3ef1a8e69007dd870a8b6763deca5ffce /src/networkmanager.cpp | |
| parent | a0cee58c048772b2dcfe3992f60728d5a6f7d786 (diff) | |
Reimplemented favorite server widget, ...
* Reworked favorite server widget
* Renamed `server_type` to `ServerInfo`
* Renamed `connection_type` to `ServerConnectionType`
* Refactored `AOCharButton`
* Reimplemented `AOButton`
* Partially reimplemented `AOEmoteButton`
* Refactored `AOEvidenceButton`
Diffstat (limited to 'src/networkmanager.cpp')
| -rw-r--r-- | src/networkmanager.cpp | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/src/networkmanager.cpp b/src/networkmanager.cpp index a0b95d8c..e53b2917 100644 --- a/src/networkmanager.cpp +++ b/src/networkmanager.cpp @@ -51,23 +51,23 @@ void NetworkManager::ms_request_finished(QNetworkReply *reply) qDebug().noquote() << "Got valid response from" << reply->url(); - QVector<server_type> server_list; + QVector<ServerInfo> server_list; const auto jsonEntries = json.array(); for (const auto &entryRef : jsonEntries) { const auto entry = entryRef.toObject(); - server_type server; + ServerInfo server; server.ip = entry["ip"].toString(); server.name = entry["name"].toString(); - server.desc = entry["description"].toString(tr("No description provided.")); + server.description = entry["description"].toString(tr("No description provided.")); if (entry["ws_port"].isDouble()) { - server.socket_type = WEBSOCKETS; + server.socket_type = WebSocketServerConnection; server.port = entry["ws_port"].toInt(); } else { - server.socket_type = TCP; + server.socket_type = TcpServerConnection; server.port = entry["port"].toInt(); } if (server.port != 0) @@ -137,7 +137,7 @@ void NetworkManager::request_document(MSDocumentType document_type, const std::f }); } -void NetworkManager::connect_to_server(server_type p_server) +void NetworkManager::connect_to_server(ServerInfo p_server) { disconnect_from_server(); @@ -146,9 +146,10 @@ void NetworkManager::connect_to_server(server_type p_server) switch (p_server.socket_type) { default: - p_server.socket_type = TCP; + p_server.socket_type = TcpServerConnection; [[fallthrough]]; - case TCP: + + case TcpServerConnection: qInfo() << "using TCP backend"; server_socket.tcp = new QTcpSocket(this); @@ -165,7 +166,8 @@ void NetworkManager::connect_to_server(server_type p_server) server_socket.tcp->connectToHost(p_server.ip, p_server.port); break; - case WEBSOCKETS: + + case WebSocketServerConnection: qInfo() << "using WebSockets backend"; server_socket.ws = new QWebSocket(QString(), QWebSocketProtocol::VersionLatest, this); @@ -190,7 +192,7 @@ void NetworkManager::connect_to_server(server_type p_server) void NetworkManager::join_to_server() { - ship_server_packet(AOPacket("askchaa").to_string()); + ship_server_packet(AOPacket("askchaa").toString()); } void NetworkManager::disconnect_from_server() @@ -202,11 +204,11 @@ void NetworkManager::disconnect_from_server() switch (active_connection_type) { - case TCP: + case TcpServerConnection: server_socket.tcp->close(); server_socket.tcp->deleteLater(); break; - case WEBSOCKETS: + case WebSocketServerConnection: server_socket.ws->close(QWebSocketProtocol::CloseCodeGoingAway); server_socket.ws->deleteLater(); break; @@ -217,14 +219,14 @@ void NetworkManager::disconnect_from_server() void NetworkManager::ship_server_packet(AOPacket p_packet) { - QString message = p_packet.to_string(true); + QString message = p_packet.toString(true); switch (active_connection_type) { - case TCP: + case TcpServerConnection: server_socket.tcp->write(message.toUtf8()); break; - case WEBSOCKETS: + case WebSocketServerConnection: server_socket.ws->sendTextMessage(message); break; } |
