Jiri Simsa | 78b646f | 2014-10-08 10:23:05 -0700 | [diff] [blame] | 1 | package main |
| 2 | |
| 3 | import ( |
| 4 | "flag" |
| 5 | |
Jiri Simsa | 22b87ac | 2014-12-25 20:59:13 -0800 | [diff] [blame^] | 6 | "v.io/core/veyron2/rt" |
Matt Rosencrantz | 2ffef74 | 2014-12-04 09:51:40 -0800 | [diff] [blame] | 7 | |
Jiri Simsa | 22b87ac | 2014-12-25 20:59:13 -0800 | [diff] [blame^] | 8 | "v.io/core/veyron/lib/signals" |
Adam Sadovsky | df33b67 | 2014-10-27 15:50:22 -0700 | [diff] [blame] | 9 | // TODO(cnicolaou,benj): figure out how to support roaming as a chrome plugin |
Jiri Simsa | 22b87ac | 2014-12-25 20:59:13 -0800 | [diff] [blame^] | 10 | "v.io/core/veyron/profiles/roaming" |
Jiri Simsa | 1127716 | 2014-12-25 15:50:27 -0800 | [diff] [blame] | 11 | "v.io/wspr/veyron/services/wsprd/wspr" |
Jiri Simsa | 78b646f | 2014-10-08 10:23:05 -0700 | [diff] [blame] | 12 | ) |
| 13 | |
| 14 | func main() { |
Jiri Simsa | 16c59e8 | 2014-10-08 10:39:25 -0700 | [diff] [blame] | 15 | port := flag.Int("port", 8124, "Port to listen on.") |
Nicolas LaCasse | f74ec6a | 2014-12-22 10:22:52 -0800 | [diff] [blame] | 16 | identd := flag.String("identd", "", "name of identd server.") |
Ankur | 5b80224 | 2014-10-29 11:32:21 -0700 | [diff] [blame] | 17 | |
Jiri Simsa | 78b646f | 2014-10-08 10:23:05 -0700 | [diff] [blame] | 18 | flag.Parse() |
| 19 | |
Matt Rosencrantz | 2ffef74 | 2014-12-04 09:51:40 -0800 | [diff] [blame] | 20 | r, err := rt.New() |
| 21 | if err != nil { |
| 22 | panic("Could not initialize runtime: " + err.Error()) |
| 23 | } |
Matt Rosencrantz | 549689a | 2014-11-27 20:04:50 -0800 | [diff] [blame] | 24 | defer r.Cleanup() |
Jiri Simsa | 78b646f | 2014-10-08 10:23:05 -0700 | [diff] [blame] | 25 | |
Ankur | 7a47701 | 2014-12-09 10:29:29 -0800 | [diff] [blame] | 26 | proxy := wspr.NewWSPR(r, *port, roaming.New, &roaming.ListenSpec, *identd, nil) |
Jiri Simsa | 78b646f | 2014-10-08 10:23:05 -0700 | [diff] [blame] | 27 | defer proxy.Shutdown() |
Adam Sadovsky | df33b67 | 2014-10-27 15:50:22 -0700 | [diff] [blame] | 28 | |
| 29 | proxy.Listen() |
Jiri Simsa | 78b646f | 2014-10-08 10:23:05 -0700 | [diff] [blame] | 30 | go func() { |
Adam Sadovsky | df33b67 | 2014-10-27 15:50:22 -0700 | [diff] [blame] | 31 | proxy.Serve() |
Jiri Simsa | 78b646f | 2014-10-08 10:23:05 -0700 | [diff] [blame] | 32 | }() |
| 33 | |
Matt Rosencrantz | 549689a | 2014-11-27 20:04:50 -0800 | [diff] [blame] | 34 | <-signals.ShutdownOnSignals(r) |
Jiri Simsa | 78b646f | 2014-10-08 10:23:05 -0700 | [diff] [blame] | 35 | } |