func main() { reg := NewReg() rpc.RegisterName(registry.Name, reg) rpc.HandleHTTP() l, e := net.Listen("tcp", ":"+strconv.Itoa(registry.Port)) if e != nil { log.Fatal("listen error:", e) } http.Serve(l, nil) }
func serveHTTP() { server := ProcFSServer{} rpc.RegisterName("ProcFS", server) http.HandleFunc("/", HTMLServer) http.HandleFunc("/rpc", RPCServer) err := http.ListenAndServe(*http_port, http.DefaultServeMux) if err != nil { log.Print("ERR: ", err) } }
func main() { flag.Parse() if *masterAddr != "" { store = NewProxyStore(*masterAddr) } else { store = NewURLStore(*dataFile) } if *rpcEnabled { rpc.RegisterName("Store", store) rpc.HandleHTTP() } http.HandleFunc("/", Redirect) http.HandleFunc("/add", Add) http.ListenAndServe(*listenAddr, nil) }
func Run(r Reducer, m Mapper) { flag.Parse() if *isMapper { if *reducerAddr == "" { flag.Usage() os.Exit(2) } log.Println("Acting as a Mapper") runMapper(*reducerAddr, m) return } log.Println("Acting as Reducer") rpc.RegisterName("Reducer", newReducer(r)) rpc.HandleHTTP() err := http.ListenAndServe(*httpAddr, nil) if err != nil { log.Fatal(err) } }
func initCentralTest(server, myhostport string) (*centralTester, error) { tester := new(centralTester) tester.myHostPort = myhostport // tester.recvRevoke = make(map[string]bool) // tester.compRevoke = make(map[string]bool) // Create RPC connection to storage server. srv, err := rpc.DialHTTP("tcp", server) if err != nil { return nil, fmt.Errorf("could not connect to server %s", server) } rpc.RegisterName("PearServer", serverrpc.Wrap(tester)) rpc.HandleHTTP() l, err := net.Listen("tcp", fmt.Sprintf(":%d", *portnum)) if err != nil { LOGE.Fatalln("Failed to listen:", err) } go http.Serve(l, nil) tester.srv = srv return tester, nil }