फ़ंक्शन 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.
उपयोग और सिमेंटिक्स
स्टैटिक फ़ैक्टरी मेथड Create [SWS_CM_10438] के अनुसार नेम्ड-कंस्ट्रक्टर इडियम (named-constructor idiom) का उपयोग करके प्रॉक्सी इंस्टेंस (<SI>Proxy) के एक्सेप्शन-मुक्त निर्माण का काम करता है। इसके लिए पैरामीटर handle के रूप में [SWS_CM_00131] के अनुसार पहले से निर्धारित सर्विस हैंडल की आवश्यकता होती है। कॉल सिंक्रोनस रूप से निष्पादित होता है और इसे noexcept के रूप में घोषित किया गया है। परिणाम एक ara::core::Result में लौटाया जाता है, जिसमें सफलता के मामले में संचालन के लिए तैयार प्रॉक्सी इंस्टेंस होता है।
त्रुटि प्रबंधन
यदि इंस्टैंशिएशन के दौरान कोई त्रुटि होती है, तो Create ara::core::Result के माध्यम से ara::com::ComErrc प्रकार का एक त्रुटि कोड प्रदान करता है [SWS_CM_10438]:
ComErrc::kServiceNotAvailable: सर्विसOfferService()के माध्यम से पूर्व प्रस्ताव के बाद अब उपलब्ध नहीं है।ComErrc::kCommunicationFailure: नेटवर्क बाइंडिंग एक सुधार योग्य संचार त्रुटि या एक सुरक्षित कनेक्शन की विफलता की रिपोर्ट करता है।
दोनों त्रुटियों में रोलबैक सेमांटिक्स होते हैं [SWS_CM_10438]। संरचनात्मक या सुरक्षा-संबंधी त्रुटियों के मामले में, निर्दिष्ट उल्लंघन (Violations) प्रभावी होते हैं: यदि पास किया गया हैंडल नल या दूषित है, तो एक ErroneousServiceHandleViolation मौजूद होता है। यदि ग्रांट प्रवर्तन के भाग के रूप में कॉलिंग प्रोसेस में इंस्टेंस के लिए आवश्यक अनुमतियों का अभाव है, तो अनुरोध अस्वीकार कर दिया जाता है और इसे InsufficientPermissionsViolation के रूप में माना जाता है (SWS CommunicationManagement §8 “Security”, [SWS_CM_10438])।
समवर्तीता और सीमांत शर्तें
व्याख्या: चूंकि Create सिंक्रोनस रूप से कार्य करता है और संचार संसाधनों को बांधता है, इसलिए कॉल विभिन्न हैंडल्स के लिए रीएंट्रेंट होना चाहिए, लेकिन संभावित नेटवर्क इनिशियलाइज़ेशन के कारण इसे समय-संवेदनशील हार्ड-रियल-टाइम लूप्स में निष्पादित नहीं किया जाना चाहिए। प्रश्न Q-f7ba23670f562788 (खुला)
यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI प्रणाली द्वारा जनरेट किया गया था।
इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता 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#7c9bd3b9- Content hash
7c9bd3b9- 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 · जर्मन मूल