diff --git a/include/transport/networkplugin.h b/include/transport/networkplugin.h index 291d5d379014418d453c3c2d5b7b2a46110c812c..025f9a3c1d0eee6aa9d187d4d3ace2cc456e755b 100644 --- a/include/transport/networkplugin.h +++ b/include/transport/networkplugin.h @@ -54,9 +54,12 @@ class NetworkPlugin { void handleRoomChanged(const std::string &user, const std::string &room, const std::string &nickname); + void handleVCard(const std::string &user, unsigned int id, const std::string &legacyName, const std::string &fullName, const std::string &nickname, const std::string &photo); + virtual void handleLoginRequest(const std::string &user, const std::string &legacyName, const std::string &password) = 0; virtual void handleLogoutRequest(const std::string &user, const std::string &legacyName) = 0; virtual void handleMessageSendRequest(const std::string &user, const std::string &legacyName, const std::string &message) = 0; + virtual void handleVCardRequest(const std::string &/*user*/, const std::string &/*legacyName*/, unsigned int /*id*/) {} virtual void handleJoinRoomRequest(const std::string &/*user*/, const std::string &/*room*/, const std::string &/*nickname*/, const std::string &/*pasword*/) {} virtual void handleLeaveRoomRequest(const std::string &/*user*/, const std::string &/*room*/) {} @@ -68,6 +71,7 @@ class NetworkPlugin { void handleConvMessagePayload(const std::string &payload); void handleJoinRoomPayload(const std::string &payload); void handleLeaveRoomPayload(const std::string &payload); + void handleVCardPayload(const std::string &payload); void handleDataRead(const Swift::ByteArray&); void handleConnected(bool error); void handleDisconnected();