aboutsummaryrefslogtreecommitdiff
path: root/solve_http.go
diff options
context:
space:
mode:
Diffstat (limited to 'solve_http.go')
-rw-r--r--solve_http.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/solve_http.go b/solve_http.go
new file mode 100644
index 0000000..cf08669
--- /dev/null
+++ b/solve_http.go
@@ -0,0 +1,28 @@
+package acme
+
+import (
+ "io"
+ "net/http"
+ "path"
+)
+
+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 }