server_windows.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // +build windows
  2. package server
  3. import (
  4. "errors"
  5. "net"
  6. "net/http"
  7. "github.com/docker/docker/daemon"
  8. "github.com/docker/docker/pkg/version"
  9. "github.com/docker/docker/runconfig"
  10. )
  11. // NewServer sets up the required Server and does protocol specific checking.
  12. func (s *Server) newServer(proto, addr string) ([]serverCloser, error) {
  13. var (
  14. ls []net.Listener
  15. )
  16. switch proto {
  17. case "tcp":
  18. l, err := s.initTcpSocket(addr)
  19. if err != nil {
  20. return nil, err
  21. }
  22. ls = append(ls, l)
  23. default:
  24. return nil, errors.New("Invalid protocol format. Windows only supports tcp.")
  25. }
  26. var res []serverCloser
  27. for _, l := range ls {
  28. res = append(res, &HttpServer{
  29. &http.Server{
  30. Addr: addr,
  31. Handler: s.router,
  32. },
  33. l,
  34. })
  35. }
  36. return res, nil
  37. }
  38. func (s *Server) AcceptConnections(d *daemon.Daemon) {
  39. s.daemon = d
  40. s.registerSubRouter()
  41. // close the lock so the listeners start accepting connections
  42. select {
  43. case <-s.start:
  44. default:
  45. close(s.start)
  46. }
  47. }
  48. func allocateDaemonPort(addr string) error {
  49. return nil
  50. }
  51. func adjustCpuShares(version version.Version, hostConfig *runconfig.HostConfig) {
  52. }