- 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

@ -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());

@ -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();
@ -147,6 +148,7 @@ void RemoteClient::SendData(pb::remote::Message *msg) {
client_->close(); client_->close();
} }
} }
}
QAbstractSocket::SocketState RemoteClient::State() { QAbstractSocket::SocketState RemoteClient::State() {
return client_->state(); return client_->state();