in server/httpproxy.go [265:287]
func (s *SecureSessionHTTPService) Handler(w http.ResponseWriter, r *http.Request) {
endpoint := r.URL.String()
ctx := r.Context()
if strings.HasSuffix(endpoint, beginSessionEndpoint) {
s.handleBeginSession(ctx, w, r)
} else if strings.HasSuffix(endpoint, handshakeEndpoint) {
s.handleHandshake(ctx, w, r)
} else if strings.HasSuffix(endpoint, negotiateAttestationEndpoint) {
s.handleNegotiateAttestation(ctx, w, r)
} else if strings.HasSuffix(endpoint, finalizeEndpoint) {
s.handleFinalize(ctx, w, r)
} else if strings.HasSuffix(endpoint, endSessionEndpoint) {
s.handleEndSession(ctx, w, r)
} else if strings.HasSuffix(endpoint, confidentialWrapEndpoint) {
s.handleConfidentialWrap(ctx, w, r)
} else if strings.HasSuffix(endpoint, confidentialUnwrapEndpoint) {
s.handleConfidentialUnwrap(ctx, w, r)
} else {
// If no match found, respond with error.
w.WriteHeader(http.StatusBadRequest)
}
}