aboutsummaryrefslogtreecommitdiff
path: root/examples/server
diff options
context:
space:
mode:
authoradnano <[email protected]>2020-09-21 19:17:10 -0400
committeradnano <[email protected]>2020-09-21 19:17:10 -0400
commit39552c0f8fe0dbdb5491f4dcaba84ddbc44a7f61 (patch)
tree2568e67b4ce0505bd7a4e1a4843a27412842b5a1 /examples/server
parentUpdate Client documentation (diff)
downloadgo-gemini-39552c0f8fe0dbdb5491f4dcaba84ddbc44a7f61.tar.xz
go-gemini-39552c0f8fe0dbdb5491f4dcaba84ddbc44a7f61.zip
Provide Handler with client certificate information
Diffstat (limited to 'examples/server')
-rw-r--r--examples/server/server.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/examples/server/server.go b/examples/server/server.go
index 9165898..1040af9 100644
--- a/examples/server/server.go
+++ b/examples/server/server.go
@@ -4,9 +4,9 @@ package main
import (
"crypto/tls"
- "git.sr.ht/~adnano/go-gemini"
"log"
- "net/url"
+
+ "git.sr.ht/~adnano/go-gemini"
)
func main() {
@@ -23,13 +23,15 @@ func main() {
log.Fatal(err)
}
config.Certificates = append(config.Certificates, cert)
+ config.ClientAuth = tls.RequestClientCert
mux := &gemini.Mux{}
- mux.HandleFunc("/", func(url *url.URL) *gemini.Response {
+ mux.HandleFunc("/", func(req *gemini.RequestInfo) *gemini.Response {
+ log.Printf("Request for %s with certificates %v", req.URL.String(), req.Certificates)
return &gemini.Response{
Status: gemini.StatusSuccess,
Meta: "text/gemini",
- Body: []byte("You requested " + url.String()),
+ Body: []byte("You requested " + req.URL.String()),
}
})