1 from twisted.protocols import basic
2 from twisted.internet.error import ConnectionDone
3 from eventlet.twistedutil.protocol import GreenTransportBase
6 class LineOnlyReceiver(basic.LineOnlyReceiver):
8 def __init__(self, recepient):
9 self._recepient = recepient
11 def connectionMade(self):
12 self._recepient._got_transport(self.transport)
14 def connectionLost(self, reason):
15 self._recepient._connectionLost(reason)
17 def lineReceived(self, line):
18 self._recepient._got_data(line)
21 class LineOnlyReceiverTransport(GreenTransportBase):
23 protocol_class = LineOnlyReceiver
28 def sendline(self, line):
29 self.protocol.sendLine(line)
38 return self.readline()
39 except ConnectionDone: