función Cancel [SWS_CRYPT_50041] 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.
El método Cancel() sirve para la cancelación sincrónica de una operación de streaming en curso y aún no finalizada dentro de la clase ara::crypto::cryp::SignerPrivateCtx, la cual se inició previamente mediante una llamada a Start() [SWS_CRYPT_50041]. La interfaz puramente virtual virtual ara::core::Result<void> Cancel() noexcept = 0; está declarada en la cabecera ara/crypto/cryp/signer_private_ctx.h, no recibe parámetros de entrada y señala la cancelación correcta a través de un ara::core::Result<void> vacío [SWS_CRYPT_50041]. Para el llamador, el método está especificado como seguro frente a excepciones (exception safe) y seguro para subprocesos concurrentes (thread-safe) [SWS_CRYPT_50041].
Con respecto al orden de llamada y al tratamiento de errores, Cancel() requiere obligatoriamente un procesamiento activo: si el procesamiento de datos no se inició previamente mediante una llamada al método Start(), la cancelación falla y devuelve el código de error ara::crypto::CryptoErrc::kProcessingNotStarted con semántica de reversión definida [SWS_CRYPT_50041]. Interpretación: tras una llamada exitosa a Cancel(), es probable que el contexto vuelva a un estado básico no iniciado, de modo que se pueda comenzar un nuevo proceso de firma o de streaming. Pregunta Q-348fb3ae43e424c9 (abierta)
El diseño sigue un principio uniforme para todas las operaciones de streaming en el módulo criptográfico. Existen firmas y semánticas de error completamente idénticas para contextos afines como VerifierPublicCtx [SWS_CRYPT_50023], MessageAuthnCodeCtx [SWS_CRYPT_50027], SymmetricCipherCtx [SWS_CRYPT_50046], HashFunctionCtx [SWS_CRYPT_50058], DecryptorPrivateCtx [SWS_CRYPT_50069], AuthCipherCtx [SWS_CRYPT_50077] y EncryptorPublicCtx [SWS_CRYPT_50089].
Esta nota de uso se ha generado de forma automatizada sobre la base de los requisitos de especificación de AUTOSAR Adaptive.
Guía del implementador pendiente (complejidad I1)
| Header-Datei | #include "ara/crypto/cryp/signer_private_ctx.h" |
|---|---|
| Scope | class ara::crypto::cryp::SignerPrivateCtx |
| 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_50041- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CRYPT_50041@rel:R25-11#1409b59a- Content hash
1409b59a- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50041
Status: valid/unmigrated
Version: rel:R25-11#5f721a2b
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_50041@rel:R25-11#5f721a2b
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