package main import "http" type T struct{} func (self T)ServeHTTP(rw http.ResponseWriter, req *http.Request){ if req.TLS != nil&& ! req.TLS.HandshakeComplete { http.Error(rw, "Handshake incomplete",200) } else if req.TLS != nil && req.TLS.HandshakeComplete { http.Error(rw, "Handshake complete",200) } else { http.Error(rw, "Not TLS",200) } } func main(){ http.ListenAndServeTLS(":8443", "host.cert", "privkey.pem", T{}) }