blob: 73a36adfed55915fcfd1e86d5bd985d6cbcbf87e [file] [log] [blame]
// +build ignore
package main
import (
"fmt"
"veyron.io/veyron/veyron2/ipc"
"veyron.io/veyron/veyron2/rt"
"veyron.io/veyron/veyron/profiles/roaming"
)
func main() {
r := rt.Init()
defer r.Cleanup()
log := r.Logger()
server, err := r.NewServer()
defer server.Stop()
if err != nil {
log.Fatalf("unexpected error: %q", err)
}
fmt.Printf("listen spec: %v\n", roaming.ListenSpec)
ep, err := server.ListenX(roaming.ListenSpec)
if err != nil {
log.Fatalf("unexpected error: %q", err)
}
if ep != nil {
fmt.Println(ep)
}
if err := server.Serve("roamer", ipc.LeafDispatcher(&dispatcher{}, nil)); err != nil {
log.Fatalf("unexpected error: %q", err)
}
done := make(chan struct{})
<-done
}
type dispatcher struct{}
func (d *dispatcher) Echo(call ipc.ServerCall, arg string) (string, error) {
return arg, nil
}