func()

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