+ if *doUCSPI {
+ s.SetKeepAlivesEnabled(false)
+ ln := &UCSPI{}
+ s.ConnState = connStater
+ err := s.Serve(ln)
+ if _, ok := err.(UCSPIAlreadyAccepted); !ok {
+ log.Fatalln(err)
+ }
+ Jobs.Wait()
+ } else {
+ ln, err := net.Listen("tcp", *bind)
+ if err != nil {
+ log.Fatalln(err)
+ }
+ log.Println("listening", *bind)
+ ln = netutil.LimitListener(ln, *conns)
+ if err = s.Serve(ln); err != nil {
+ log.Fatalln(err)
+ }
+ }