[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