- Send data to clients only if they are authenticated.

- Send songs of the active playlist if the active playlist changes.
This commit is contained in:
Andreas 2013-03-23 16:59:24 +01:00
parent 8251b53411
commit 3f2aae602e
2 changed files with 18 additions and 12 deletions

View File

@ -125,6 +125,10 @@ void OutgoingDataCreator::SendAllPlaylists() {
} }
void OutgoingDataCreator::ActiveChanged(Playlist* playlist) { void OutgoingDataCreator::ActiveChanged(Playlist* playlist) {
// Send the tracks of the active playlist
SendPlaylistSongs(playlist->id());
// Send the changed message after sending the playlist songs
pb::remote::Message msg; pb::remote::Message msg;
msg.set_type(pb::remote::ACTIVE_PLAYLIST_CHANGED); msg.set_type(pb::remote::ACTIVE_PLAYLIST_CHANGED);
msg.mutable_response_active_changed()->set_id(playlist->id()); msg.mutable_response_active_changed()->set_id(playlist->id());

View File

@ -131,6 +131,7 @@ void RemoteClient::DisconnectClient(pb::remote::ReasonDisconnect reason) {
} }
void RemoteClient::SendData(pb::remote::Message *msg) { void RemoteClient::SendData(pb::remote::Message *msg) {
if (authenticated_) {
// Serialize the message // Serialize the message
std::string data = msg->SerializeAsString(); std::string data = msg->SerializeAsString();
@ -146,6 +147,7 @@ void RemoteClient::SendData(pb::remote::Message *msg) {
} else { } else {
client_->close(); client_->close();
} }
}
} }
QAbstractSocket::SocketState RemoteClient::State() { QAbstractSocket::SocketState RemoteClient::State() {