دالة Cancel [SWS_CRYPT_50023] Upstream: RS_CRYPTO_02302
virtual ara::core::Result< void > Cancel () noexcept=0;
Cancel the ongoing streaming operation that has been initiated by Start() and has not yet been finished.
الاستخدام والدلالات
تُلغي الطريقة Cancel() عملية تدفق جارية تم بدؤها سابقًا بواسطة Start() ولم تكتمل بعد [SWS_CRYPT_50023]. وقد تم تعريفها في ملف الترويسة ara/crypto/cryp/verifier_public_ctx.h كطريقة pure virtual للسياق ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_50023]. ويتم الاستدعاء بشكل متزامن وبدون وسائط. ويُستخدم ara::core::Result<void> كقيمة معادة، ويكون فارغًا في حالة النجاح ويؤكد الإلغاء الناجح للعملية [SWS_CRYPT_50023].
معالجة الأخطاء
إذا لم تكن معالجة البيانات قد بدأت بعد من خلال استدعاء الطريقة Start()، فإن عملية الإلغاء تفشل. وفي هذا السيناريو، تُعيد الدالة نتيجة خطأ مع رمز الخطأ ara::crypto::CryptoErrc::kProcessingNotStarted مع ضمان دلالات التراجع (Rollback) [SWS_CRYPT_50023].
التزامن والقيود
توضح المواصفة أن الطريقة آمنة لخيوط المعالجة (thread-safe) وآمنة من الاستثناءات (exception safe) مع الوسم noexcept [SWS_CRYPT_50023]. تفسير: بعد الإلغاء الناجح، يُرجّح أن يعود السياق إلى الحالة الأولية قبل بدء المعالجة، بحيث يمكن بدء عملية تدفق جديدة. سؤال Q-d80d09c8a8311bbc (مفتوح)
التفاعل في الوحدة crypt
ينطبق نمط الإلغاء الموحد هذا مع التوقيع ومعالجة الأخطاء المتطابقين باتساق على جميع سياقات التدفق للوحدة crypt:
MessageAuthnCodeCtxلرموز مصادقة الرسائل (Message Authentication Codes) [SWS_CRYPT_50027]،SignerPrivateCtxلإنشاء التوقيعات الرقمية [SWS_CRYPT_50041]،SymmetricCipherCtxللتشفير وفك التشفير المتماثل [SWS_CRYPT_50046]،HashFunctionCtxلعمليات التجزئة التشفيرية [SWS_CRYPT_50058]،DecryptorPrivateCtxلفك التشفير غير المتماثل [SWS_CRYPT_50069]،AuthCipherCtxللتشفير الموثوق [SWS_CRYPT_50077] بالإضافة إلىEncryptorPublicCtxللتشفير غير المتماثل [SWS_CRYPT_50089].
تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.
دليل المنفِّذ قيد الإعداد (التعقيد I1)
| Header-Datei | #include "ara/crypto/cryp/verifier_public_ctx.h" |
|---|---|
| Scope | class ara::crypto::cryp::VerifierPublicCtx |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< void > | an empty result if the ongoing streaming operation was cancelled successfully, or a result containing an error |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| ara::crypto::CryptoErrc::kProcessingNotStarted | rollback_semantics if data processing was not started by a call of the Start() method |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CRYPT_50023- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CRYPT_50023@rel:R25-11#08921684- Content hash
08921684- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50023
Status: valid/unmigrated
Version: rel:R25-11#ccbcbc55
Versionshistorie & Revisions (1 transition)
- Current State
valid/unmigrated- Reason
- mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
- Campaign
2026-08-13-status-backfill- Active Version
AUTOSAR/AP/record/SWS_CRYPT_50023@rel:R25-11#ccbcbc55
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · الأصل الألماني