(addr string, low int, high int, tls bool)
| 35 | ) |
| 36 | |
| 37 | func pickPort(addr string, low int, high int, tls bool) (net.Listener, error) { |
| 38 | firstTry := 80 |
| 39 | if tls { |
| 40 | firstTry = 443 |
| 41 | } |
| 42 | hl, err := net.Listen("tcp", fmt.Sprintf("%v:%d", addr, firstTry)) |
| 43 | if err == nil { |
| 44 | return hl, nil |
| 45 | } |
| 46 | for i := low; i < high; i++ { |
| 47 | hl, err := net.Listen("tcp", fmt.Sprintf("%v:%d", addr, i)) |
| 48 | if err == nil { |
| 49 | return hl, nil |
| 50 | } |
| 51 | } |
| 52 | return nil, fmt.Errorf("Could not find open port.") |
| 53 | } |
| 54 | |
| 55 | func getTLSConfig(path string) (t *tls.Config, err error) { |
| 56 | config := &tls.Config{} |
no outgoing calls