func DefaultHeaderExtractor()

in http/server/requestid/requestid.go [72:87]


func DefaultHeaderExtractor(r *http.Request) map[string]string {
	headers := map[string]string{
		string(CorrelationIDKey):      r.Header.Get(RequestCorrelationIDHeader),
		string(OperationIDKey):        r.Header.Get(RequestAcsOperationIDHeader),
		string(ARMClientRequestIDKey): r.Header.Get(RequestARMClientRequestIDHeader),
	}

	// Check if AcsOperationIDHeader is missing and generate a new one if needed
	// TODO (tomabraham): Merge with operationrequest package
	if headers[string(OperationIDKey)] == "" {
		newRequestID := generateRequestID()
		headers["request-id"] = newRequestID
	}

	return headers
}