#ifndef WEBREMOTECLIENT_H #define WEBREMOTECLIENT_H #include #include "networkremote/remoteclient.h" class ClementineWebPage; class NetworkAccessManager; class QNetworkReply; class WebRemoteClient : public RemoteClient { Q_OBJECT public: WebRemoteClient( ClementineWebPage* web_channel, Application* app, QObject* parent = nullptr); ~WebRemoteClient(); // RemoteClient void SendData(pb::remote::Message* msg); void DisconnectClient(pb::remote::ReasonDisconnect reason); QAbstractSocket::SocketState state(); private slots: void SendDataFinished(QNetworkReply*); private: ClementineWebPage* web_channel_; std::unique_ptr network_; }; #endif // WEBREMOTECLIENT_H