fonction 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.
Utilisation et sémantique
La méthode Cancel() interrompt une opération de streaming en cours, préalablement initiée par Start() et non encore terminée [SWS_CRYPT_50023]. Elle est définie dans l'en-tête ara/crypto/cryp/verifier_public_ctx.h en tant que méthode pure virtual du contexte ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_50023]. L'appel s'effectue de manière synchrone et sans arguments. La valeur de retour est un ara::core::Result<void>, qui est vide en cas de succès et confirme l'interruption réussie de l'opération [SWS_CRYPT_50023].
Gestion des erreurs
Si le traitement des données n'a pas encore débuté par l'appel de la méthode Start(), l'opération d'interruption échoue. Dans ce scénario, la fonction renvoie un résultat d'erreur avec le code d'erreur ara::crypto::CryptoErrc::kProcessingNotStarted tout en garantissant une sémantique de rollback [SWS_CRYPT_50023].
Concurrence et restrictions
La spécification désigne la méthode comme sûre au niveau des threads (thread-safe) et sûre vis-à-vis des exceptions (exception safe) avec la désignation noexcept [SWS_CRYPT_50023]. Interprétation : après une interruption réussie, le contexte devrait revenir à l'état initial précédant le début du traitement, de sorte qu'une nouvelle opération de streaming puisse être initiée. Question Q-d80d09c8a8311bbc (ouverte)
Interaction au sein du module crypt
Ce modèle d'interruption unifié, présentant une signature et un traitement des erreurs identiques, s'applique de manière cohérente à l'ensemble des contextes de streaming du module crypt :
MessageAuthnCodeCtxpour les Message Authentication Codes [SWS_CRYPT_50027],SignerPrivateCtxpour la génération de signatures numériques [SWS_CRYPT_50041],SymmetricCipherCtxpour le chiffrement et le déchiffrement symétriques [SWS_CRYPT_50046],HashFunctionCtxpour les opérations de hachage cryptographique [SWS_CRYPT_50058],DecryptorPrivateCtxpour le déchiffrement asymétrique [SWS_CRYPT_50069],AuthCipherCtxpour le chiffrement authentifié [SWS_CRYPT_50077] ainsi queEncryptorPublicCtxpour le chiffrement asymétrique [SWS_CRYPT_50089].
Cette note d'utilisation a été générée automatiquement sur la base de la spécification AUTOSAR R25-11.
Guide de l'implémenteur à venir (complexité 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#76b2b5da- Content hash
76b2b5da- 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 · Original allemand