aboutsummaryrefslogtreecommitdiff
path: root/solver.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-01-26 18:48:15 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-01-26 18:48:15 +0100
commit4592f4d489b16dafcc75a3aa26b48a415370e237 (patch)
tree788da24ac8012ced64b92577c96bcd56309f1128 /solver.go
parentf187a2656bcdf388c08849ecd518109633948d9b (diff)
Split again
Diffstat (limited to 'solver.go')
-rw-r--r--solver.go58
1 files changed, 0 insertions, 58 deletions
diff --git a/solver.go b/solver.go
index 7080b79..9ec7799 100644
--- a/solver.go
+++ b/solver.go
@@ -1,12 +1,5 @@
package acme
-import (
- "io"
- "net/http"
- "os"
- "path"
-)
-
// WellKnown URL path
const WellKnown = `/.well-known/acme-challenge/`
@@ -15,54 +8,3 @@ type Solver interface {
Solve(token, keyAuth string) error
Solved() error
}
-
-type httpSolver struct {
- http.Server
-}
-
-func NewHTTPSolver(addr string) Solver {
- var s httpSolver
- s.Server = http.Server{Addr: addr}
- go s.ListenAndServe()
- return &s
-}
-
-func (s *httpSolver) Solve(token, keyAuth string) error {
- p := path.Join(WellKnown, token)
- http.HandleFunc(p, func(w http.ResponseWriter, r *http.Request) {
- io.WriteString(w, keyAuth)
- })
- return nil
-}
-
-func (s *httpSolver) Solved() error { return nil }
-
-type webRootSolver struct {
- webroot string
- file string
-}
-
-func NewWebRootSolver(webroot string) Solver {
- return &webRootSolver{webroot: webroot}
-}
-
-func (s *webRootSolver) Solve(token, keyAuth string) error {
- s.file = path.Join(s.webroot, WellKnown, token)
- fd, err := CreatePubFile(s.file)
- if err != nil {
- return err
- }
- defer fd.Close()
- _, err = io.WriteString(fd, keyAuth)
- return err
-}
-
-func (s *webRootSolver) Solved() error { return os.Remove(s.file) }
-
-type tlsSolver struct {
- http.Server
-}
-
-func (s tlsSolver) Solve(token, keyAuth string) error {
- return nil
-}