Browse code

Windows: Refix server_windows to match linux

Signed-off-by: John Howard <jhoward@microsoft.com>

John Howard authored on 2015/05/30 13:25:27
Showing 1 changed files
... ...
@@ -11,28 +11,34 @@ import (
11 11
 )
12 12
 
13 13
 // NewServer sets up the required Server and does protocol specific checking.
14
-func (s *Server) newServer(proto, addr string) (serverCloser, error) {
14
+func (s *Server) newServer(proto, addr string) ([]serverCloser, error) {
15 15
 	var (
16
-		err error
17
-		l   net.Listener
16
+		ls []net.Listener
18 17
 	)
19 18
 	switch proto {
20 19
 	case "tcp":
21
-		l, err = s.initTcpSocket(addr)
20
+		l, err := s.initTcpSocket(addr)
22 21
 		if err != nil {
23 22
 			return nil, err
24 23
 		}
24
+		ls = append(ls, l)
25 25
 
26 26
 	default:
27 27
 		return nil, errors.New("Invalid protocol format. Windows only supports tcp.")
28 28
 	}
29
-	return &HttpServer{
30
-		&http.Server{
31
-			Addr:    addr,
32
-			Handler: s.router,
33
-		},
34
-		l,
35
-	}, nil
29
+
30
+	var res []serverCloser
31
+	for _, l := range ls {
32
+		res = append(res, &HttpServer{
33
+			&http.Server{
34
+				Addr:    addr,
35
+				Handler: s.router,
36
+			},
37
+			l,
38
+		})
39
+	}
40
+	return res, nil
41
+
36 42
 }
37 43
 
38 44
 func (s *Server) AcceptConnections(d *daemon.Daemon) {