handleVCardUpdatedRequest

This commit is contained in:
Jan Kaluza 2011-06-14 15:45:32 +02:00
parent f1e8d12674
commit 7f72be8fd3
2 changed files with 7 additions and 1 deletions

View file

@ -68,6 +68,7 @@ class NetworkPlugin {
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 handleVCardUpdatedRequest(const std::string &/*user*/, const std::string &/*photo*/) {}
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*/) {}
virtual void handleStatusChangeRequest(const std::string &/*user*/, int status, const std::string &statusMessage) {}

View file

@ -311,7 +311,12 @@ void NetworkPlugin::handleVCardPayload(const std::string &data) {
return;
}
handleVCardRequest(payload.username(), payload.buddyname(), payload.id());
if (payload.has_photo()) {
handleVCardUpdatedRequest(payload.username(), payload.photo());
}
else if (!payload.buddyname().empty()) {
handleVCardRequest(payload.username(), payload.buddyname(), payload.id());
}
}
void NetworkPlugin::handleBuddyChangedPayload(const std::string &data) {