[Twisted-Python] Custom transports
Itamar Shtull-Trauring
itamar at itamarst.org
Fri Dec 23 11:45:20 MST 2005
On Thu, 2005-12-22 at 18:34 -0500, Adam Atlas wrote:
> Hello,
>
> What would I do to implement a custom transport within the Twisted
> framework? That is, I'd like to be able to add custom listen___ and
> connect___ methods to the reactor, so that existing protocols can run
> over a new backend transport protocol. What API would I use for this?
If this transport is implemented in terms of other protocols, it doesn't
have to be a reactor method. For example, lets say you write a SOCKSv4
transport; the way users would use it is probably:
mySocksProxy = SOCKSProxy('myproxy.example.com', 9999)
mySocksProxy.listenTCP(8080, SomeFactory())
Even if it requires registering file descriptors, you don't *have* to
add reactor.* methods (see e.g. twisted.internet.stdio).
More information about the Twisted-Python
mailing list