[Twisted-Python] Detecting idle connection with perspective broker
Gabriel González
gabriel at cttc.upc.edu
Tue May 11 02:31:31 MDT 2010
Thanks! that works for me, now I set a Timeout in server and I can check
if client is connected every 10 seconds.
But now I have a last question about what's the better way to delete the
User(avatar) instance when the logout is done. In my logout method I
delete database entries about the disconnected user, but how can I do to
clean User(avatarID) instance and where I have to do that.
Thanks
Gabriel.
On Fri, 2010-04-30 at 14:23 +0300, Konrads Smelkovs wrote:
> A simple solution could be to implement a ping method with client and
> have server ping client once every N seconds. At the same time, fire a
> delayed call for N+5 seconds. if delayed call is executed first, drop
> connection.
> --
> Konrads Smelkovs
> Applied IT sorcery.
>
>
> 2010/4/30 Gabriel González <gabriel at cttc.upc.edu>
> Hi there,
> I wrote a small server application with PB but now I have some
> problem
> with client disconnection. When I have a idle connection, the
> logout
> method at server never is called (this method let me have a
> list of
> current logged users) and then client appears always connected
> to
> server.
>
> I can see the same issue with the chatserver example from
> perspective
> broker doc with detached method.
>
> class ChatRealm:
> implements(portal.IRealm)
> def requestAvatar(self, avatarID, mind, *interfaces):
> assert pb.IPerspective in interfaces
> avatar = User(avatarID)
> avatar.server = self.server
> avatar.attached(mind)
> return pb.IPerspective, avatar, lambda
> a=avatar:a.detached(mind)
>
> How can I detect that idle connection clients to call detached
> method?
>
> Thanks!
>
>
>
>
>
>
>
>
>
>
> --
> Aquest missatge ha estat analitzat per MailScanner
> a la cerca de virus i d'altres continguts perillosos,
> i es considera que està net.
>
>
>
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
>
>
>
> --
> Aquest missatge ha estat analitzat per MailScanner
> a la cerca de virus i d'altres continguts perillosos,
> i es considera que está net.
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
--
Aquest missatge ha estat analitzat per MailScanner
a la cerca de virus i d'altres continguts perillosos,
i es considera que està net.
More information about the Twisted-Python
mailing list