server_windows.go 689 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // +build windows
  2. package server
  3. import (
  4. "errors"
  5. "net"
  6. "net/http"
  7. )
  8. // NewServer sets up the required Server and does protocol specific checking.
  9. func (s *Server) newServer(proto, addr string) ([]*HTTPServer, error) {
  10. var (
  11. ls []net.Listener
  12. )
  13. switch proto {
  14. case "tcp":
  15. l, err := s.initTCPSocket(addr)
  16. if err != nil {
  17. return nil, err
  18. }
  19. ls = append(ls, l)
  20. default:
  21. return nil, errors.New("Invalid protocol format. Windows only supports tcp.")
  22. }
  23. var res []*HTTPServer
  24. for _, l := range ls {
  25. res = append(res, &HTTPServer{
  26. &http.Server{
  27. Addr: addr,
  28. },
  29. l,
  30. })
  31. }
  32. return res, nil
  33. }
  34. func allocateDaemonPort(addr string) error {
  35. return nil
  36. }