aboutsummaryrefslogtreecommitdiff
path: root/solve_http.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 /solve_http.go
parentf187a2656bcdf388c08849ecd518109633948d9b (diff)
Split again
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 }