function 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.
Verwendung und Semantik
Die statische Fabrikmethode Create dient gemäß [SWS_CM_10438] der ausnahmefreien Erzeugung einer Proxy-Instanz (<SI>Proxy) nach dem Named-Constructor-Idiom. Sie erfordert als Parameter handle ein zuvor ermitteltes Dienst-Handle gemäß [SWS_CM_00131]. Der Aufruf erfolgt synchron und ist als noexcept deklariert. Das Ergebnis wird in einem ara::core::Result zurückgegeben, das im Erfolgsfall die betriebsbereite Proxy-Instanz enthält.
Fehlerbehandlung
Tritt während der Instanziierung ein Fehler auf, liefert Create über das ara::core::Result einen Fehlercode vom Typ ara::com::ComErrc [SWS_CM_10438]:
ComErrc::kServiceNotAvailable: Der Dienst ist nach vorherigem Angebot viaOfferService()nicht mehr verfügbar.ComErrc::kCommunicationFailure: Das Netzwerk-Binding meldet einen behebbaren Kommunikationsfehler oder das Scheitern einer gesicherten Verbindung.
Beide Fehler weisen eine Rollback-Semantik auf [SWS_CM_10438]. Bei strukturellen oder sicherheitsbezogenen Fehlern greifen spezifizierte Verletzungen (Violations): Ist das übergebene Handle null oder korrumpiert, liegt eine ErroneousServiceHandleViolation vor. Fehlen dem aufrufenden Prozess im Rahmen des Grant Enforcements die notwendigen Berechtigungen für die Instanz, wird die Anfrage abgewiesen und als InsufficientPermissionsViolation behandelt (SWS CommunicationManagement §8 „Security“, [SWS_CM_10438]).
Nebenläufigkeit und Randbedingungen
Interpretation: Da Create synchron arbeitet und Kommunikationsressourcen bindet, dürfte der Aufruf für unterschiedliche Handles reentrant sein, sollte jedoch wegen möglicher Netzwerkinitialisierungen nicht in zeitkritischen Hard-Realtime-Schleifen ausgeführt werden. Frage Q-f7ba23670f562788 (offen)
Dieser Text wurde durch ein KI-System auf Basis der Spezifikation AUTOSAR R25-11 generiert.
Implementer's Guide folgt (Komplexität 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#b417ae7a- Content hash
b417ae7a- 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-medium· 2026-10-13