mirror of https://github.com/go-gitea/gitea
Merge pull request #543 from lunny/lunny/fallback_graceful_windows
Fix windows build broken by #416pull/549/head
commit
aea1b2b02e
@ -0,0 +1,44 @@ |
||||
// +build !windows
|
||||
|
||||
// Copyright 2016 The Gitea Authors. All rights reserved.
|
||||
// Use of this source code is governed by a MIT-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package cmd |
||||
|
||||
import ( |
||||
"crypto/tls" |
||||
"log" |
||||
"net/http" |
||||
|
||||
"github.com/facebookgo/grace/gracehttp" |
||||
) |
||||
|
||||
func runHTTP(listenAddr string, m http.Handler) error { |
||||
return gracehttp.Serve(&http.Server{ |
||||
Addr: listenAddr, |
||||
Handler: m, |
||||
}) |
||||
} |
||||
|
||||
func runHTTPS(listenAddr, certFile, keyFile string, m http.Handler) error { |
||||
config := &tls.Config{ |
||||
MinVersion: tls.VersionTLS10, |
||||
} |
||||
if config.NextProtos == nil { |
||||
config.NextProtos = []string{"http/1.1"} |
||||
} |
||||
|
||||
config.Certificates = make([]tls.Certificate, 1) |
||||
var err error |
||||
config.Certificates[0], err = tls.LoadX509KeyPair(certFile, keyFile) |
||||
if err != nil { |
||||
log.Fatal(4, "Failed to load https cert file %s: %v", listenAddr, err) |
||||
} |
||||
|
||||
return gracehttp.Serve(&http.Server{ |
||||
Addr: listenAddr, |
||||
Handler: m, |
||||
TLSConfig: config, |
||||
}) |
||||
} |
@ -0,0 +1,19 @@ |
||||
// +build windows
|
||||
|
||||
// Copyright 2016 The Gitea Authors. All rights reserved.
|
||||
// Use of this source code is governed by a MIT-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
package cmd |
||||
|
||||
import ( |
||||
"net/http" |
||||
) |
||||
|
||||
func runHTTP(listenAddr string, m http.Handler) error { |
||||
return http.ListenAndServe(listenAddr, m) |
||||
} |
||||
|
||||
func runHTTPS(listenAddr, certFile, keyFile string, m http.Handler) error { |
||||
return http.ListenAndServeTLS(listenAddr, certFile, keyFile, m) |
||||
} |
Loading…
Reference in new issue