blob: e49caa8c5a30be23fdd0b7d9dc3dea4a04c23776 [file] [log] [blame]
// +build ignore
package main
import (
"fmt"
"v.io/core/veyron2/ipc"
"v.io/core/veyron2/rt"
"v.io/core/veyron2/vlog"
"v.io/core/veyron/profiles/roaming"
)
func main() {
r, err := rt.New()
if err != nil {
vlog.Fatalf("Could not initialize runtime: %s", err)
}
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.Listen(roaming.ListenSpec)
if err != nil {
log.Fatalf("unexpected error: %q", err)
}
if ep != nil {
fmt.Println(ep)
}
if err := server.Serve("roamer", &receiver{}, nil); err != nil {
log.Fatalf("unexpected error: %q", err)
}
done := make(chan struct{})
<-done
}
type receiver struct{}
func (d *receiver) Echo(call ipc.ServerContext, arg string) (string, error) {
return arg, nil
}