aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorAdnan Maolood <[email protected]>2021-02-24 09:22:01 -0500
committerAdnan Maolood <[email protected]>2021-02-24 09:22:01 -0500
commit6f46b2fa47c70d6155f103dbbfc2b48420ecf88c (patch)
treea693ffdd0351dc81c52cda9fc8598752cff8b901 /examples
parentfs: Fix Go build constraint comment (diff)
downloadgo-gemini-6f46b2fa47c70d6155f103dbbfc2b48420ecf88c.tar.xz
go-gemini-6f46b2fa47c70d6155f103dbbfc2b48420ecf88c.zip
examples/auth: Use Request.TLS method
Diffstat (limited to 'examples')
-rw-r--r--examples/auth.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/examples/auth.go b/examples/auth.go
index eb551c3..bd14953 100644
--- a/examples/auth.go
+++ b/examples/auth.go
@@ -52,11 +52,12 @@ func fingerprint(cert *x509.Certificate) string {
}
func profile(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) {
- if len(r.TLS.PeerCertificates) == 0 {
+ tls := r.TLS()
+ if len(tls.PeerCertificates) == 0 {
w.WriteHeader(gemini.StatusCertificateRequired, "Certificate required")
return
}
- fingerprint := fingerprint(r.TLS.PeerCertificates[0])
+ fingerprint := fingerprint(tls.PeerCertificates[0])
user, ok := users[fingerprint]
if !ok {
user = &User{}
@@ -67,7 +68,8 @@ func profile(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) {
}
func changeUsername(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request) {
- if len(r.TLS.PeerCertificates) == 0 {
+ tls := r.TLS()
+ if len(tls.PeerCertificates) == 0 {
w.WriteHeader(gemini.StatusCertificateRequired, "Certificate required")
return
}
@@ -77,7 +79,7 @@ func changeUsername(ctx context.Context, w gemini.ResponseWriter, r *gemini.Requ
w.WriteHeader(gemini.StatusInput, "Username")
return
}
- fingerprint := fingerprint(r.TLS.PeerCertificates[0])
+ fingerprint := fingerprint(tls.PeerCertificates[0])
user, ok := users[fingerprint]
if !ok {
user = &User{}