1 from twisted.internet import reactor
2 from twisted.names.srvconnect import SRVConnector
3 from gnutls.interfaces.twisted import X509Credentials
5 from eventlet.twistedutil.protocol import GreenClientCreator
6 from eventlet.twistedutil.protocols.basic import LineOnlyReceiverTransport
8 class NoisySRVConnector(SRVConnector):
11 host, port = SRVConnector.pickServer(self)
12 print('Resolved _%s._%s.%s --> %s:%s' % (self.service, self.protocol, self.domain, host, port))
15 cred = X509Credentials(None, None)
16 creator = GreenClientCreator(reactor, LineOnlyReceiverTransport)
17 conn = creator.connectSRV('msrps', 'ag-projects.com',
18 connectFuncName='connectTLS', connectFuncArgs=(cred,),
19 ConnectorClass=NoisySRVConnector)
21 request = """MSRP 49fh AUTH
22 To-Path: msrps://alice@intra.example.com;tcp
23 From-Path: msrps://alice.example.com:9892/98cjs;tcp
25 """.replace('\n', '\r\n')
27 print('Sending:\n%s' % request)