The setup in Pika's example code with Twisted looks like this:
parameters = pika.ConnectionParameters()
cc = protocol.ClientCreator(
reactor, twisted_connection.TwistedProtocolConnection, parameters)
d = cc.connectTCP('hostname', 5672)
d.addCallback(lambda protocol: protocol.ready)
d.addCallback(run)
reactor.run()
What effect does the d.addCallback(lambda protocol: protocol.ready)
line have? Is reading the .ready
attribute side-effecting? Or does addCallback
use the return value of the callback?