[Twisted-Python] How to forcibly disconnect PB client?
Steve Freitas
sflist at ihonk.com
Thu Aug 25 08:35:30 MDT 2005
Hi David,
Thanks for the reply. I'm aware of using loseConnection() from inside
the protocol, but I'm using PBServerFactory. So I'm looking for a way to
choose an arbitrary PB client that's already connected and logged in
(cred) through that factory and kill the connection -- in other words,
of all the clients that may be connected to that factory, I need to know
how to get the transport that I want, so I can call loseConnection() on
it.
If I need to subclass PBServerFactory, that's fine, but I'm hoping to
find something a little more direct.
Thanks,
Steve
On Thu, 2005-08-25 at 11:12 -0300, David Guaraglia wrote:
> Hi Steve,
>
> It depends, if you decide you should disconnect the client while
> processing data in the Protocol, then you can just
> "self.transport.loseConnection()".
>
> (e.g):
> class MyProt(Protocol):
> dataReceived(data):
> if data <> "hello":
> self.transport.loseConnection()
> else:
> ....
>
> So the most important question is: where do you decide that you should
> disconnect the client?
>
> Hope this helps,
>
> David
>
> Steve Freitas wrote:
>
> >Hi,
> >
> >In some cases I need to force a client to disconnect. Is there some
> >factory call that I can use to do this? On the client side, I know I can
> >use factory._broker.transport.loseConnection(), but on the server side,
> >though I've looked at the source a bit, I'm not sure how to get at the
> >correct transport.
> >
> >Thanks!
> >
> >Steve
> >
> >
>
>
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
More information about the Twisted-Python
mailing list