@imported('echoserver') def echo(msg: bytes) -> bytes: pass @imported('prelude') def log_bytes(data: bytes) -> None: pass @imported('prelude') def sleep(seconds: u32) -> None: pass @exported def on_module_loaded() -> None: log_bytes(b'Echo client starting up, calling server') sleep(8) log_bytes(echo(b'Hello, world!')) sleep(8) log_bytes(echo(b'Bye, world!'))