def start(self, argv): # client obj start if (len(argv) < 3): raise ValueError( 'wrong usage: EchoServiceClient server-host server-port') self.__server = RpcAddress() addr = Clientlet.build_address(argv[1], int(argv[2])) self.__server.set_addr(addr) self.__echo_client = EchoClient(self.__server) self.__task = Clientlet.call_async(LPC_ECHO_TIMER2, self, self.timer, 0, 0, 1000) return ERR_OK.get_err()
class EchoServiceClient(ServiceApp): __server = None __echo_client = None __task = None def start(self, argv): # client obj start if(len(argv) < 3): raise ValueError('wrong usage: EchoServiceClient server-host server-port') self.__server = RpcAddress() addr = Clientlet.build_address(argv[1], int(argv[2])) self.__server.set_addr(addr) self.__echo_client = EchoClient(self.__server) self.__task = Clientlet.call_async(LPC_ECHO_TIMER2, self, self.timer, 0, 0, 1000) return ERR_OK.get_err() def stop(self, cleanup = 0): Clientlet.cancel_task(self.__task, cleanup) self.__echo_client = None def timer(self): time.sleep(1) rpc_stream = RpcStream() rpc_stream.write('f', 12.345678) rpc_stream.write('6s', b'ahaaaa') print('sync_resp_data: call ') request_content = rpc_stream.get_content() # async pattern #self.__echo_client.echo_async(request_content) # sync pattern print('sync_resp_data: return ', self.__echo_client.echo_sync(request_content)) return
def start(self, argv): # client obj start if(len(argv) < 3): raise ValueError('wrong usage: EchoServiceClient server-host server-port') self.__server = RpcAddress() addr = Clientlet.build_address(argv[1], int(argv[2])) self.__server.set_addr(addr) self.__echo_client = EchoClient(self.__server) self.__task = Clientlet.call_async(LPC_ECHO_TIMER2, self, self.timer, 0, 0, 1000) return ERR_OK.get_err()
class EchoServiceClient(ServiceApp): __server = None __echo_client = None __task = None def start(self, argv): # client obj start if (len(argv) < 3): raise ValueError( 'wrong usage: EchoServiceClient server-host server-port') self.__server = RpcAddress() addr = Clientlet.build_address(argv[1], int(argv[2])) self.__server.set_addr(addr) self.__echo_client = EchoClient(self.__server) self.__task = Clientlet.call_async(LPC_ECHO_TIMER2, self, self.timer, 0, 0, 1000) return ERR_OK.get_err() def stop(self, cleanup=0): Clientlet.cancel_task(self.__task, cleanup) self.__echo_client = None def timer(self): time.sleep(1) rpc_stream = RpcStream() rpc_stream.write('f', 12.345678) rpc_stream.write('6s', b'ahaaaa') print('sync_resp_data: call ') request_content = rpc_stream.get_content() # async pattern #self.__echo_client.echo_async(request_content) # sync pattern print('sync_resp_data: return ', self.__echo_client.echo_sync(request_content)) return