in http/server/operationrequest/operationrequest.go [35:49]
func (op *operationRequestMiddleware) ServeHTTP(w http.ResponseWriter, r *http.Request) {
opReq, err := NewBaseOperationRequest(r, op.region, op.opts)
if err != nil {
http.Error(w, fmt.Errorf("failed to create operation request: %w", err).Error(), http.StatusInternalServerError)
return
}
ctx := r.Context()
ctx = OperationRequestWithContext(ctx, opReq)
ctx, cancel := context.WithTimeout(ctx, ARMTimeout)
defer cancel()
enrichedReq := r.WithContext(ctx)
enrichedReq.Header.Set(common.RequestAcsOperationIDHeader, opReq.OperationID)
op.next.ServeHTTP(w, enrichedReq)
}