función 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.
Uso y semántica
El método Cancel() cancela una operación continua en streaming que se inició previamente mediante Start() y que aún no ha concluido [SWS_CRYPT_50023]. Está definido en la cabecera ara/crypto/cryp/verifier_public_ctx.h como método puramente virtual del contexto ara::crypto::cryp::VerifierPublicCtx [SWS_CRYPT_50023]. La llamada se realiza de forma síncrona y sin argumentos. Como valor de retorno sirve un ara::core::Result<void>, el cual está vacío en caso de éxito y confirma la cancelación correcta de la operación [SWS_CRYPT_50023].
Manejo de errores
Si el procesamiento de datos aún no ha comenzado mediante la llamada al método Start(), la operación de cancelación falla. En este escenario, la función devuelve un resultado de error con el código de error ara::crypto::CryptoErrc::kProcessingNotStarted garantizando semántica de reversión (rollback) [SWS_CRYPT_50023].
Concurrencia y restricciones
La especificación clasifica el método como seguro para subprocesos (thread-safe) y seguro frente a excepciones (exception safe) con la designación noexcept [SWS_CRYPT_50023]. Interpretación: tras la cancelación correcta, es probable que el contexto vuelva al estado inicial previo al comienzo del procesamiento, de modo que se pueda iniciar un nuevo proceso en streaming. Pregunta Q-d80d09c8a8311bbc (abierta)
Interacción en el módulo crypt
Este patrón de cancelación uniforme con signatura y tratamiento de errores idénticos se aplica de forma coherente a todos los contextos de streaming del módulo crypt:
MessageAuthnCodeCtxpara Message Authentication Codes [SWS_CRYPT_50027],SignerPrivateCtxpara la generación de firmas digitales [SWS_CRYPT_50041],SymmetricCipherCtxpara cifrado y descifrado simétrico [SWS_CRYPT_50046],HashFunctionCtxpara operaciones hash criptográficas [SWS_CRYPT_50058],DecryptorPrivateCtxpara descifrado asimétrico [SWS_CRYPT_50069],AuthCipherCtxpara cifrado autenticado [SWS_CRYPT_50077] así comoEncryptorPublicCtxpara cifrado asimétrico [SWS_CRYPT_50089].
Esta nota de uso fue generada automáticamente sobre la base de la especificación AUTOSAR R25-11.
Guía del implementador pendiente (complejidad 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#82045c26- Content hash
82045c26- 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 en alemán