DEENESPTFRRUARHIKOZHNL

类 ara::diag::DataTransferReadByPushHandler

[SWS_DM_01515] Upstream: RS_Diag_04135

class DataTransferReadByPushHandler {...};

Handles data transfers initiated by RequestReadFile/-Directory with data pushed by the implementation.

Header-Datei#include "ara/diag/data_transfer.h"
Forwarding-Header#include "ara/diag/diag_fwd.h"
Scopenamespace ara::diag

用户指南人工智能生成

使应用程序能够在收到 UDS 读取请求时主动提供文件和目录内容。
AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: 1ed24b3e3197 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

使应用程序能够在收到 UDS 读取请求时主动提供文件和目录内容。

类 ara::diag::DataTransferReadByPushHandler 用作 UDS 读取传输的基础接口,在此过程中应用程序主动对文件内容进行打包并提供 [SWS_DM_01515]。数据块通过 Read() 按序传递,随后传输会话通过 ExitRead() 依序结束 [SWS_DM_01523]。每个处理程序严格绑定至恰好一个传输会话,因此禁止复制操作。作为一项关键的生命周期条件,绝不能在调用 ExitRead() 之前销毁该实例 [SWS_DM_01519]。

上下文

类 ara::diag::DataTransferReadByPushHandler 用作诊断数据传输的基础类和接口类,这些传输由诸如 RequestReadFile 或 RequestReadDirectory 的请求启动 [SWS_DM_01515]。底层传输模式基于推送(Push)原理:文件或目录数据由特定应用程序实现主动打包并传递给诊断管理(Diagnostic Management, DM)AUTOSAR_AP_SWS_Diagnostics §8.10.3 “Class: DataTransferReadByPushHandler”。这种协同交互在外部 UDS 客户端、平台组件 ara::diag 与应用程序的具体处理程序实现之间展开。

client UDS-Client dm ara::diag (DM) client->dm UDS RequestReadFile / TransferData dm->client UDS Response handler DataTransferReadByPushHandler dm->handler Read() / ExitRead() handler->dm Future<Vector<Byte>>

上下文图:Push 处理程序在外部 UDS 客户端与 Diagnostic Management 之间的定位。来源:[SWS_DM_01515]、AUTOSAR_AP_SWS_Diagnostics §8.10.3 “Class: DataTransferReadByPushHandler”

生命周期

由于 DataTransferReadByPushHandler 被设计为抽象基类,因此无参构造函数具有受保护可见性(protected)[SWS_DM_01516]。实例化在应用程序内的派生类上下文中进行。实例严格绑定至恰好一个文件传输会话(“one way usage”);因此,复制构造函数 [SWS_DM_01518] 和复制赋值运算符 [SWS_DM_01521] 被显式删除(=delete)。通过移动操作可以进行所有权转移,因为移动构造函数 [SWS_DM_01517] 和移动赋值 [SWS_DM_01520] 作为默认实现提供,并声明为具备异常安全性(noexcept)。

对于处理程序的销毁,规范定义了严格的前置条件:在通过调用 ExitRead() 结束会话之前,绝不能销毁实例 [SWS_DM_01519]、AUTOSAR_AP_SWS_Diagnostics §8.10.3.1.1.2 “Destructor”。关于并发性,该类的虚方法被指定为非线程安全(“not thread-safe”)[SWS_DM_01522]、[SWS_DM_01523],因此平台发起的并发访问必须进行同步或按序执行。

使用路径

操作流程分为数据碎片的重复提供和会话的依序结束。启动读取过程后,ara::diag 重复调用方法 Read() [SWS_DM_01522]、AUTOSAR_AP_SWS_Diagnostics §8.10.3.1.3.2 “Read”。在此过程中,框架传递以字节为单位的推荐返回大小参考值(recommended_number_bytes_to_return)以实现最佳吞吐量,同时传递请求上下文(MetaInfo)以及一个 CancellationHandler。应用程序生成数据包,并通过 ara::core::Future<ara::core::Vector<ara::core::Byte>> 将其所有权移交给 Diagnostic Management,后者将有效载荷插入到块序号之后的 UDS 响应消息中 [SWS_DM_01522]。

一旦所有数据块均已传输完成或需要终止会话,ara::diag 就会调用方法 ExitRead() [SWS_DM_01523]、AUTOSAR_AP_SWS_Diagnostics §8.10.3.1.3.1 “ExitRead”。除终止原因(DataTransferExitType exit_type)外,还通过 transfer_request_parameter_record 传递制造商特定请求参数。该参数 Span 的生命周期严格绑定至关联 Promise 完成或处理被取消为止 [SWS_DM_01523]。在通过 Future 返回最终响应参数集后,传输即视为结束,从而满足了安全销毁处理程序对象的条件 [SWS_DM_01519]。

基于推送的读取传输流程ara::diag (DM)DataTransferReadByPushHandlerUse Case: 数据传输(读取循环)Read(recommended_bytes, meta_info, cancel_handler)Datenchunk erzeugenFuture<Vector<Byte>> bereitstellenUse Case: SitzungsabschlussExitRead(exit_type, param_record, meta_info, cancel_handler)Sitzungsressourcen freigebenFuture<Vector<Byte>> bereitstellen

时序图:读取传输和传输结束过程中 Diagnostic Management 与处理程序之间的典型交互顺序。来源:[SWS_DM_01522]、[SWS_DM_01523]、[SWS_DM_01519]

错误场景

如果在组装数据块期间或在会话结束时发生错误,将通过相应的 ara::core::Future 异步报告该错误。Future 不会提供肯定响应结构,而是提供来自范围 DiagUdsNrcErrc 的错误代码(ara::core::ErrorCode),该代码对应于符合 ISO 14229-1 的合适否定响应码(Negative Response Code, NRC)[SWS_DM_01522]、[SWS_DM_01523]。

如果诊断对话中断或客户端发送取消请求,则传入的 CancellationHandler 开始生效。实现可以通过 cancellation_handler.IsCanceled() 查询当前取消状态,或通过 cancellation_handler.SetNotifier() 注册在对话取消时触发的回调函数 [SWS_DM_01522]、[SWS_DM_01523]。Promise 的完成或取消同时也标志着 ExitRead() 中参数集有效性的结束 [SWS_DM_01523]。

本指南基于 AUTOSAR Adaptive Platform 规范 Release R25-11。

成员图

类图

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__diag__DataTransferReadByPushHandler95 DataTransferReadByPushHandler + DataTransferReadByPushHandler() + ~DataTransferReadByPushHandler() + ExitRead() + Read() + operator=()

详细视图

请在大纲中选择一个条目。

构造函数和析构函数

Constructs an instance of this class.

重载 DataTransferReadByPushHandler 3
DataTransferReadByPushHandler () noexcept=default; SWS_DM_01516
DataTransferReadByPushHandler (DataTransferReadByPushHandler &&other) noexcept=default; SWS_DM_01517
DataTransferReadByPushHandler (DataTransferReadByPushHandler const &)=delete; SWS_DM_01518

Destructs an instance of this class. An instance of this class must not be destroyed before ExitRead() is called

virtual ~DataTransferReadByPushHandler () noexcept=default;

方法

ExitRead 函数

Exits an ongoing data transfer session.

virtual auto ExitRead (DataTransferExitType exit_type, ara::core::Span< const ara::core::Byte > transfer_request_parameter_ record, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;
Read 函数

Reads data chunk from the application. The first or subsequent file/directory info content chunk to be sent back to the UDS client will be composed by the application and its ownership is passed as a result to ara::diag.

virtual auto Read (std::size_t recommended_number_bytes_to_return, MetaInfo const &meta_info, CancellationHandler cancellation_handler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;

运算符

operator= 函数 2

Move assigns an instance of this class.

重载 = 2
auto operator= (DataTransferReadByPushHandler &&other) & noexcept -> DataTransferReadByPushHandler & =default; SWS_DM_01520
auto operator= (DataTransferReadByPushHandler const &) -> DataTransfer ReadByPushHandler &=delete; SWS_DM_01521

方法文档

函数 DataTransferReadByPushHandler [SWS_DM_01516] Upstream: RS_Diag_04135

DataTransferReadByPushHandler () noexcept=default;

Constructs an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPushHandler
Exception-Sicherheitexception safe
Sichtbarkeitprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01516
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01516@rel:R25-11#ec6d568a
Content hash
ec6d568a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01516
Status: valid/unmigrated Version: rel:R25-11#49a6743f Versionshistorie & Revisions (1 transition, 5 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_DM_01516@rel:R25-11#49a6743f
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#9f5e769b2026-09-30
  • R22-11rel:R22-11#d8dde2912026-10-14
  • R23-11rel:R23-11#98b8947b2026-10-14
  • R24-11rel:R24-11#a73be3ff2026-10-14
  • R25-11rel:R25-11#49a6743f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

函数 DataTransferReadByPushHandler [SWS_DM_01517] Upstream: RS_Diag_04135

DataTransferReadByPushHandler (DataTransferReadByPushHandler &&other) noexcept=default;

Move constructs an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPushHandler
Exception-Sicherheitexception safe

Parameter (out)

ParameterBeschreibung
otherThe other object

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01517
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01517@rel:R25-11#1ea14571
Content hash
1ea14571
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01517
Status: valid/unmigrated Version: rel:R25-11#7e951d87 Versionshistorie & Revisions (1 transition, 5 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_DM_01517@rel:R25-11#7e951d87
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#cf1ac9f92026-09-30
  • R22-11rel:R22-11#f70fc75f2026-10-14
  • R23-11rel:R23-11#0fe43a672026-10-14
  • R24-11rel:R24-11#b4cb6e672026-10-14
  • R25-11rel:R25-11#7e951d872026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

函数 DataTransferReadByPushHandler [SWS_DM_01518] Upstream: RS_Diag_04135

DataTransferReadByPushHandler (DataTransferReadByPushHandler const &)=delete;

Handlers shall not be copy-able since only one way usage i.e. per single file transfer session.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPushHandler

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01518
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01518@rel:R25-11#66cc8f1f
Content hash
66cc8f1f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01518
Status: valid/unmigrated Version: rel:R25-11#a724748f Versionshistorie & Revisions (1 transition, 5 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_DM_01518@rel:R25-11#a724748f
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#90c604c32026-09-30
  • R22-11rel:R22-11#9fb9734c2026-10-14
  • R23-11rel:R23-11#44c63dd52026-10-14
  • R24-11rel:R24-11#08b9bed72026-10-14
  • R25-11rel:R25-11#a724748f2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

函数 ExitRead [SWS_DM_01523] Upstream: RS_Diag_04135

virtual auto ExitRead (DataTransferExitType exit_type, ara::core::Span< const ara::core::Byte > transfer_request_parameter_ record, MetaInfo const &meta_info, CancellationHandler cancellation_ handler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;

Exits an ongoing data transfer session.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: eefe02828ffe 来源
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

虚方法 ExitRead 在诊断处理程序 [SWS_DM_01523] 的上下文中终止正在运行的数据传输会话。该函数异步工作,并返回一个包含作为字节向量的响应数据的 ara::core::Future SWS Diagnostics §8.10.3.1.3.1 “ExitRead”。

参数与调用上下文

  • exit_type(DataTransferExitType):指定终止传输的原因 [SWS_DM_01523]。
  • transfer_request_parameter_record (ara::core::Span<const ara::core::Byte>):包含用于支持数据传输的制造商特定参数。底层数据必须保持有效,直到关联的 Promise 被满足或处理被中止 [SWS_DM_01523]。
  • meta_info (MetaInfo const &):传递诊断请求的元信息 [SWS_DM_01523]。
  • cancellation_handler (CancellationHandler):用于通过 IsCanceled() 检查中止状态,或在会话中止的情况下通过 SetNotifier() 注册回调函数 [SWS_DM_01523]。

错误处理与返回值

在成功的情况下,Future 提供输出数据,这些数据在积极 UDS 响应中置于 SID 之后作为 transferResponseParameterRecord [SWS_DM_01523]。在失败的情况下,Future 将根据 ISO 14229-1 使用来自 DiagUdsNrcErrc 的相应否定响应码(NRC)进行补全 [SWS_DM_01523]。

并发性与生命周期

该方法被指定为异常安全(exception safe),但明确不是线程安全的(not thread-safe)[SWS_DM_01523]。关于对象生命周期,存在一个具有约束力的顺序条件:DataTransferReadByPushHandler 的实例决不能在调用 ExitRead() 之前被销毁 [SWS_DM_01519]。类似的规定也适用于数据传输中的相关处理程序类 [SWS_DM_01510] [SWS_DM_01499]。

本文由 AI 基于 AUTOSAR Adaptive R25-11 规范生成。

实现者指南即将推出(复杂度 I2)

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPushHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
exit_typeSpecifies the exit reason
transfer_request_This parameter record contains parameter(s), which are required
parameter_recordby the server to support the transfer of data. Format and length of this parameter(s) are vehicle manufacturer specific. Lifetime: Valid until Promise is fulfilled or the processing is cancelled by the cancellationHandler.
meta_infoMetaInfo of the request.
cancellation_handlerThis parameter is used to • Query the current cancellation status by calling cancellation_ handler.IsCanceled(). Returns true in case, the current conversation has been cancelled and false otherwise. • Register a notifier function by calling cancellation_handler.Set Notifier(). The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Vector<ara::core::Byte > >A Future, which either gets readied to OperationOutput (transfer ResponseParameterRecord for a positive response message) or readied with ErrorCode from DiagUdsNrcErrc (for an negative response message). Data in OperationOutput.response_data will be placed after SID as transferResponseParameterRecord in the positive response.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01523
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01523@rel:R25-11#0d9bcf9a
Content hash
0d9bcf9a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01523
Status: valid/unmigrated Version: rel:R25-11#028dde2a Versionshistorie & Revisions (1 transition, 5 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_DM_01523@rel:R25-11#028dde2a
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#50d94e4c2026-09-30
  • R22-11rel:R22-11#2702570e2026-10-14
  • R23-11rel:R23-11#730065222026-10-14
  • R24-11rel:R24-11#ddf661402026-10-14
  • R25-11rel:R25-11#028dde2a2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

函数 Read [SWS_DM_01522] Upstream: RS_Diag_04135

virtual auto Read (std::size_t recommended_number_bytes_to_return, MetaInfo const &meta_info, CancellationHandler cancellation_handler) noexcept -> ara::core::Future< ara::core::Vector< ara::core::Byte > >=0;

Reads data chunk from the application. The first or subsequent file/directory info content chunk to be sent back to the UDS client will be composed by the application and its ownership is passed as a result to ara::diag.

AI 生成 未审核 模型: gemini-3.8-flash-medium · 推理强度: medium · 温度: 不可控 · 提示词: fcd7efa833df 来源 未决问题(1)
译自德文指南gemini-3.8-flash-low · 2026-10-13 · 德文原文

类 ara::diag::DataTransferReadByPushHandler 的纯虚方法 Read 用于从应用程序异步读取文件或目录信息的数据块 [SWS_DM_01522]。应用程序组装相应的数据块,并将其所有权作为 ara::core::Vector<ara::core::Byte> 移交给诊断模块。

用法与调用上下文

该调用由 Diagnostic Server 发起,用于通过头文件 ara/diag/data_transfer.h [SWS_DM_01522] 为 UDS 客户端提供响应数据。该方法需要三个参数:

  • recommended_number_bytes_to_return:用于获得最佳吞吐量的建议字节数。推测该值可能参考了 Diagnostic Management 的内部缓冲区大小或 PDU 大小。 问题 Q-1a8c1270b192b96f (未决)
  • meta_info:传入诊断请求的附加元信息(MetaInfo)。
  • cancellation_handler:允许通过 cancellation_handler.IsCanceled() 查询取消状态,或在连接中断时使用 cancellation_handler.SetNotifier() 注册通知。

返回值使用 ara::core::Future<ara::core::Vector<ara::core::Byte>>。处理成功后,数据将作为 transferResponseParameterRecord 嵌入到正向响应消息中的序列计数器之后 [SWS_DM_01522]。

错误处理与并发

如果处理失败,Future 将使用来自 DiagUdsNrcErrc 的错误代码完成,该错误代码映射了符合 ISO 14229-1 的合适 NRC [SWS_DM_01522]。如果该接口尚未或不再由服务通过 offer() 提供,则诊断管理器将以 NRC 0x94(ResourceTemporarilyNotAvailable)响应请求 [SWS_DM_01257]。该方法被指定为异常安全(exception safe),但为非线程安全(not thread-safe)[SWS_DM_01522],因此并发调用必须在应用程序端进行同步。

相互作用

该接口的推送(Push)原则补充了诊断模块的备选读取机制:通过 ara::diag::DataTransferReadByPullHandler::Read [SWS_DM_01513] 使用预定义内存区域的拉取(Pull)方法,以及使用 ReleaseHandler [SWS_DM_01504] 提供共享内存区域。

该文本由 AI 生成。

实现者指南即将推出(复杂度 I1)

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPushHandler
Exception-Sicherheitexception safe
Thread-Sicherheitnot thread-safe

Parameter (in)

ParameterBeschreibung
recommended_number_The recommended number of bytes to send back to DM in order to
bytes_to_returnget optimum data throughput.
meta_infoMetaInfo of the request.
cancellation_handlerThis parameter is used to • Query the current cancellation status by calling cancellation_ handler.IsCanceled(). Returns true in case, the current conversation has been cancelled and false otherwise. • Register a notifier function by calling cancellation_handler.Set Notifier(). The registered notifier is called if the current conversation is cancelled.

Rückgabewert

TypBeschreibung
ara::core::Future<ara::core::Vector<ara::core::Byte > >A Future, which either gets readied to ReadPushOutput (transfer ResponseParameterRecord for a positive response message) or readied with ErrorCode from DiagUdsNrcErrc (for a negative response message). Data in ReadPushOutput.responseData will be placed after block SequenceCounter as transferResponseParameterRecord in the positive response.

Fehler

FehlercodeBeschreibung
Please use an applicable NRC, as defined in ISO 14229-1, using DiagUdsNrcErrc.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01522
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01522@rel:R25-11#aa2553ad
Content hash
aa2553ad
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01522
Status: valid/unmigrated Version: rel:R25-11#e7e79431 Versionshistorie & Revisions (1 transition, 5 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_DM_01522@rel:R25-11#e7e79431
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#3e8fc1bb2026-09-30
  • R22-11rel:R22-11#3462fde32026-10-14
  • R23-11rel:R23-11#6dd9bce12026-10-14
  • R24-11rel:R24-11#cb10a5162026-10-14
  • R25-11rel:R25-11#e7e794312026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

函数 operator= [SWS_DM_01520] Upstream: RS_Diag_04135

auto operator= (DataTransferReadByPushHandler &&other) & noexcept -> DataTransferReadByPushHandler & =default;

Move assigns an instance of this class.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPushHandler
Exception-Sicherheitexception safe

Parameter (out)

ParameterBeschreibung
otherThe other object

Rückgabewert

TypBeschreibung
DataTransferReadByPushHandlerReference to self

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01520
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01520@rel:R25-11#3f244aa5
Content hash
3f244aa5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01520
Status: valid/unmigrated Version: rel:R25-11#d4049469 Versionshistorie & Revisions (1 transition, 5 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_DM_01520@rel:R25-11#d4049469
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#2ce931892026-09-30
  • R22-11rel:R22-11#62287d5f2026-10-14
  • R23-11rel:R23-11#96e4f4012026-10-14
  • R24-11rel:R24-11#ae7f03fd2026-10-14
  • R25-11rel:R25-11#d40494692026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

函数 operator= [SWS_DM_01521] Upstream: RS_Diag_04135

auto operator= (DataTransferReadByPushHandler const &) -> DataTransfer ReadByPushHandler &=delete;

Handlers shall not be assignable since only one way usage i.e. per single file transfer session.

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPushHandler

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01521
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01521@rel:R25-11#c0708357
Content hash
c0708357
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01521
Status: valid/unmigrated Version: rel:R25-11#18457d2d Versionshistorie & Revisions (1 transition, 5 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_DM_01521@rel:R25-11#18457d2d
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#434ea9332026-09-30
  • R22-11rel:R22-11#e3d9fab02026-10-14
  • R23-11rel:R23-11#95ae839d2026-10-14
  • R24-11rel:R24-11#18457d2d2026-10-14
  • R25-11rel:R25-11#18457d2d2026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

函数 ~DataTransferReadByPushHandler [SWS_DM_01519] Upstream: RS_Diag_04135

virtual ~DataTransferReadByPushHandler () noexcept=default;

Destructs an instance of this class. An instance of this class must not be destroyed before ExitRead() is called

Header-Datei#include "ara/diag/data_transfer.h"
Scopeclass ara::diag::DataTransferReadByPushHandler
Exception-Sicherheitexception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_DM_01519
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01519@rel:R25-11#e56b0467
Content hash
e56b0467
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01519
Status: valid/unmigrated Version: rel:R25-11#0df2ec41 Versionshistorie & Revisions (1 transition, 5 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_DM_01519@rel:R25-11#0df2ec41
Point-in-Time History:
Recorded Revisions (5):
  • R25-11rel:R25-11#745728c02026-09-30
  • R22-11rel:R22-11#adf1131d2026-10-14
  • R23-11rel:R23-11#565380862026-10-14
  • R24-11rel:R24-11#0fbf5f402026-10-14
  • R25-11rel:R25-11#0df2ec412026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill