fonction Create [SWS_CM_10438] Upstream: RS_CM_00102, RS_AP_00114, RS_AP_00121, RS_AP_00127, RS_AP_00128, RS_AP_00139
static ara::core::Result< <SI>Proxy > Create (const <SI-Namespace>::proxy:: <SI>Proxy::HandleType &handle) noexcept;
Exception-less construction of a Proxy from a HandleType using the Named Constructor idiom.
Utilisation et sémantique
La méthode de fabrique statique Create sert, conformément à [SWS_CM_10438], à la création sans exception d'une instance de proxy (<SI>Proxy) selon l'idiome du constructeur nommé. Elle requiert comme paramètre handle un handle de service préalablement déterminé conformément à [SWS_CM_00131]. L'appel s'effectue de manière synchrone et est déclaré comme noexcept. Le résultat est retourné dans un ara::core::Result, qui contient l'instance de proxy prête à l'emploi en cas de succès.
Gestion des erreurs
Si une erreur survient pendant l'instanciation, Create renvoie via le ara::core::Result un code d'erreur de type ara::com::ComErrc [SWS_CM_10438] :
ComErrc::kServiceNotAvailable: Le service n'est plus disponible après une offre préalable viaOfferService().ComErrc::kCommunicationFailure: Le binding réseau signale une erreur de communication récupérable ou l'échec d'une connexion sécurisée.
Les deux erreurs présentent une sémantique de rollback [SWS_CM_10438]. En cas d'erreurs structurelles ou liées à la sécurité, des violations spécifiées s'appliquent : si le handle transmis est nul ou corrompu, il s'agit d'une ErroneousServiceHandleViolation. Si le processus appelant ne dispose pas des autorisations nécessaires pour l'instance dans le cadre du grant enforcement, la requête est rejetée et traitée comme une InsufficientPermissionsViolation (SWS CommunicationManagement §8 « Security », [SWS_CM_10438]).
Concurrence et contraintes
Interprétation : Étant donné que Create fonctionne de manière synchrone et lie des ressources de communication, l'appel devrait être réentrant pour différents handles, mais ne devrait pas être exécuté dans des boucles hard real-time à temps critique en raison d'initialisations réseau possibles. Question Q-f7ba23670f562788 (ouverte)
Ce texte a été généré par un système d'IA sur la base de la spécification AUTOSAR R25-11.
Guide de l'implémenteur à venir (complexité I2)
| Header-Datei | #include "<SiNamespaceDerivedDirectoryPath>/<SiShortname>_proxy.h" |
|---|---|
| Scope | class <SI-Namespace>::proxy::<SI>Proxy |
| Exception-Sicherheit | exception safe |
| Verletzungen (Violations) | ErroneousService- Provided HandleType is null or corrupt HandleViolation InsufficientPer- Refused by Grant Enforcement missionsViolation |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| handle | As per [SWS_CM_00131] |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< {<service-interface-name> }Proxy > | • If successful: an ara::core::Result containing a ara:: core::Result::value_type containing a Proxy • If unsuccessful: an ara::core::Result containing an ara:: core::Result::error_type i.e. a corresponding ara:: com::ComErrc |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| ComErrc::kServiceNotAvailable | rollback_semantics Service is not available after being previously offered via Offer Service() |
| ComErrc::kCommunicationFailure | rollback_semantics The network binding reported a recoverable communications error or a secure communication failure |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CM_10438- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CM_10438@rel:R25-11#9fb67ef3- Content hash
9fb67ef3- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_CommunicationManagement.pdf#nameddest=SWS_CM_10438
Status: valid/unmigrated
Version: rel:R25-11#cfeddea9
Versionshistorie & Revisions (1 transition, 8 revision)
- 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_CM_10438@rel:R25-11#cfeddea9
Recorded Revisions (8):
- R25-11
rel:R25-11#b417ae7a2026-09-30 - R19-11
rel:R19-11#7e4e18b92026-10-14 - R20-11
rel:R20-11#f1232f7e2026-10-14 - R21-11
rel:R21-11#f1232f7e2026-10-14 - R22-11
rel:R22-11#38bf837e2026-10-14 - R23-11
rel:R23-11#38bf837e2026-10-14 - R24-11
rel:R24-11#08265d1c2026-10-14 - R25-11
rel:R25-11#cfeddea92026-10-14 active
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