func()

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)
	}
}