async def start(self, server, port): await self.subscriber.connect(server, port) try: TaskObject.start(self) except: await self.subscriber.close() raise
async def start(self, server, port): loop = asyncio.get_event_loop() await loop.create_datagram_endpoint(lambda: self, family=socket.AF_INET) try: await self.subscriber.connect(server, port) try: TaskObject.start(self) except: await self.subscriber.close() raise except: self.transport.close() raise
def start(self, server, port): loop = asyncio.get_event_loop() yield from loop.create_datagram_endpoint(lambda: self, family=socket.AF_INET) try: yield from self.subscriber.connect(server, port) try: TaskObject.start(self) except: yield from self.subscriber.close() raise except: self.transport.close() raise
def stop(self): yield from TaskObject.stop(self) yield from self.subscriber.close() if self.transport is not None: self.transport.close() self.transport = None