- 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:
parent
8251b53411
commit
3f2aae602e
@ -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();
|
||||||
|
|
||||||
@ -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() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user