diff --git a/syncplay/protocols.py b/syncplay/protocols.py index 4fe8da4..29b400a 100644 --- a/syncplay/protocols.py +++ b/syncplay/protocols.py @@ -249,6 +249,9 @@ class SyncServerProtocol(JSONCommandProtocol): def connectionLost(self, reason): self._factory.removeWatcher(self._watcher) + def isLogged(self): + return self._logged + def _extractHelloArguments(self, hello): roomName, roomPassword = None, None username = hello["username"] if hello.has_key("username") else None diff --git a/syncplay/server.py b/syncplay/server.py index 06c2c79..6a4bca6 100644 --- a/syncplay/server.py +++ b/syncplay/server.py @@ -289,7 +289,8 @@ class Watcher(object): self._sendStateTimer.stop() def sendState(self, position, paused, doSeek, setBy, forcedUpdate): - self._connector.sendState(position, paused, doSeek, setBy, forcedUpdate) + if self._connector.isLogged(): + self._connector.sendState(position, paused, doSeek, setBy, forcedUpdate) if time.time() - self._lastUpdatedOn > constants.PROTOCOL_TIMEOUT: self._server.removeWatcher(self) self._connector.drop()