Procházet zdrojové kódy

Merge pull request #13609 from Microsoft/10662-refixserverwindows

Windows: Fix windows to match linux after compile break
Arnaud Porterie před 10 roky
rodič
revize
05b1d02423
1 změnil soubory, kde provedl 17 přidání a 11 odebrání
  1. 17 11
      api/server/server_windows.go

+ 17 - 11
api/server/server_windows.go

@@ -11,28 +11,34 @@ import (
 )
 
 // NewServer sets up the required Server and does protocol specific checking.
-func (s *Server) newServer(proto, addr string) (serverCloser, error) {
+func (s *Server) newServer(proto, addr string) ([]serverCloser, error) {
 	var (
-		err error
-		l   net.Listener
+		ls []net.Listener
 	)
 	switch proto {
 	case "tcp":
-		l, err = s.initTcpSocket(addr)
+		l, err := s.initTcpSocket(addr)
 		if err != nil {
 			return nil, err
 		}
+		ls = append(ls, l)
 
 	default:
 		return nil, errors.New("Invalid protocol format. Windows only supports tcp.")
 	}
-	return &HttpServer{
-		&http.Server{
-			Addr:    addr,
-			Handler: s.router,
-		},
-		l,
-	}, nil
+
+	var res []serverCloser
+	for _, l := range ls {
+		res = append(res, &HttpServer{
+			&http.Server{
+				Addr:    addr,
+				Handler: s.router,
+			},
+			l,
+		})
+	}
+	return res, nil
+
 }
 
 func (s *Server) AcceptConnections(d *daemon.Daemon) {