| "veyron/lib/testutil/blackbox" |
| // dispatcher is a simple no-op dispatcher we use for setting up example |
| func (dispatcher) Lookup(suffix string) (ipc.Invoker, security.Authorizer, error) { |
| // makeServer sets up a simple dummy server. |
| func makeServer() ipc.Server { |
| server, err := rt.R().NewServer() |
| vlog.Fatalf("r.NewServer error: %s", err) |
| if _, err := server.Listen("tcp", "127.0.0.1:0"); err != nil { |
| vlog.Fatalf("server.Listen error: %s", err) |
| if err := server.Serve("", new(dispatcher)); err != nil { |
| vlog.Fatalf("server.Serve error: %s", err) |
| // remoteCmdLoop listens on stdin and interprets commands sent over stdin (from |
| func remoteCmdLoop() func() { |
| done := make(chan struct{}) |
| switch blackbox.ReadLineFromStdin() { |
| fmt.Println("straight exit") |