mirror of
https://github.com/strukturag/nextcloud-spreed-signaling
synced 2024-06-19 22:25:07 +02:00
Always process initial joined / virtual session flags asynchronously.
Otherwise the ordering might be different as the initial messages could be received before previous asynchronous messages.
This commit is contained in:
parent
567183747a
commit
05b9f4d6c9
30
room.go
30
room.go
|
@ -365,16 +365,11 @@ func (r *Room) notifySessionJoined(sessionId string) {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
if session != nil {
|
if err := r.events.PublishSessionMessage(sessionId, r.backend, &AsyncMessage{
|
||||||
// No need to send through asynchronous events, the session is connected locally.
|
Type: "message",
|
||||||
session.(*ClientSession).SendMessage(msg)
|
Message: msg,
|
||||||
} else {
|
}); err != nil {
|
||||||
if err := r.events.PublishSessionMessage(sessionId, r.backend, &AsyncMessage{
|
log.Printf("Error publishing joined events to session %s: %s", sessionId, err)
|
||||||
Type: "message",
|
|
||||||
Message: msg,
|
|
||||||
}); err != nil {
|
|
||||||
log.Printf("Error publishing joined events to session %s: %s", sessionId, err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Notify about initial flags of virtual sessions.
|
// Notify about initial flags of virtual sessions.
|
||||||
|
@ -402,16 +397,11 @@ func (r *Room) notifySessionJoined(sessionId string) {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
if session != nil {
|
if err := r.events.PublishSessionMessage(sessionId, r.backend, &AsyncMessage{
|
||||||
// No need to send through asynchronous events, the session is connected locally.
|
Type: "message",
|
||||||
session.(*ClientSession).SendMessage(msg)
|
Message: msg,
|
||||||
} else {
|
}); err != nil {
|
||||||
if err := r.events.PublishSessionMessage(sessionId, r.backend, &AsyncMessage{
|
log.Printf("Error publishing initial flags to session %s: %s", sessionId, err)
|
||||||
Type: "message",
|
|
||||||
Message: msg,
|
|
||||||
}); err != nil {
|
|
||||||
log.Printf("Error publishing initial flags to session %s: %s", sessionId, err)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue