implement transport.prompt()