DEENESPTFRRUARHIKOZHNL

структура ara::diag::HttpRedirect

[SWS_DM_01828] Upstream: RS_Diag_04266, RS_Diag_04256

struct HttpRedirect {...};

Definition of HTTP-Redirect. In case a SOVD resource has been moved and/or is available under another URI, the SOVD server shall use this type to indicate the new location of the redirected SOVD resource to the SOVD client.

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

Руководство пользователяСОЗДАНО ИИ

Позволяет SOVD-серверу структурированно передавать новый целевой URL для перенаправления диагностических запросов.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 9bc6ec8deebc Происхождение Открытые вопросы (2)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Позволяет SOVD-серверу структурированно передавать новый целевой URL для перенаправления диагностических запросов.

Структура ara::diag::HttpRedirect служит SOVD-серверу для сообщения SOVD-клиенту нового адреса перемещенного или доступного по другому пути ресурса SOVD [SWS_DM_01828]. Для этого она предоставляет открытый атрибут url, который определяет целевой URL перенаправления в виде строки символов [SWS_DM_01829]. Являясь чистым объектом-значением, структура инстанцируется по мере необходимости и инкапсулирует адресную информацию для вышестоящего протокола ответов HTTP.

Контекст

Структура ara::diag::HttpRedirect является частью модуля диагностики (diag) в AUTOSAR Adaptive Platform и объявляется через заголовочный файл ara/diag/sovd_http_redirect.h AUTOSAR_AP_SWS_Diagnostics §8.55 «Header: ara/diag/sovd_http_redirect.h». Она служит для стандартизированного представления HTTP-перенаправления в рамках SOVD (Service-Oriented Vehicle Diagnostics) согласно [SWS_DM_01828]. Если диагностический ресурс внутри транспортного средства был перемещён либо временно или постоянно доступен по другому адресу, SOVD-сервер сообщает запрашивающему SOVD-клиенту новое местоположение с помощью этого типа.

Структура представляет собой элементарный носитель данных, единственным открытым элементом которого является переменная url типа ara::core::String [SWS_DM_01829]. Через это поле задаётся полный или относительный целевой адрес, на который клиент должен перенаправить свой исходный запрос AUTOSAR_AP_SWS_Diagnostics §8.55.1.1 «Public Member Variables». Таким образом, ara::diag::HttpRedirect выступает в качестве стандартизированного связующего звена между внутренним управлением ресурсами диагностического сервера и внешней обработкой протокола при взаимодействии с клиентом.

Жизненный цикл

Являясь чисто пассивной структурой данных (struct), ara::diag::HttpRedirect согласно [SWS_DM_01828] обладает привязанным к контексту выполнения, транзиентным жизненным циклом. Интерпретация: инстанцирование выполняется по мере необходимости SOVD-сервером или подключённым диагностическим приложением в тот момент, когда возникает необходимость перенаправления запроса. Вопрос (открытый) При этом целевой URL сохраняется в поле url непосредственно при конструировании или сразу после него [SWS_DM_01829].

Структура обладает регулярной семантикой значений C++; выделение и освобождение памяти полностью определяются временем жизни инкапсулирующего экземпляра, а также встроенного ara::core::String. Интерпретация: создание, присваивание и уничтожение структуры не имеют побочных эффектов и не требуют регистрации или дерегистрации в центральных экземплярах службы диагностики. Вопрос (открытый) С точки зрения параллелизма отдельный экземпляр ara::diag::HttpRedirect не является потокобезопасным при операциях записи; однако, поскольку экземпляры обычно создаются изолированно для каждого клиентского запроса и передаются в качестве возвращаемого значения, конфликты синхронизации не возникают.

Путь использования

Типичное использование ara::diag::HttpRedirect происходит в рамках трёхэтапного взаимодействия между SOVD-клиентом, SOVD-сервером и перемещённым целевым ресурсом. Сначала SOVD-клиент отправляет HTTP-вызов по известному URI ресурса. Если сервер не может обработать запрос напрямую, так как ресурс был перемещён на новую конечную точку, он создаёт экземпляр ara::diag::HttpRedirect согласно [SWS_DM_01828] и присваивает члену url новый целевой адрес [SWS_DM_01829].

Интерпретация: перенос содержимого структуры в поток HTTP-ответа (например, в сочетании со статусом HTTP-перенаправления и соответствующим заголовком Location) выполняется базовым стеком коммуникации SOVD. Вопрос Q-e68bb7696aa291c0 (открытый) Как только SOVD-клиент получает перенаправление, он прозрачно направляет свой диагностический запрос по переданному целевому URL для выполнения непосредственной операции диагностики.

HTTP-перенаправление SOVD с использованием HttpRedirectSOVD-ClientSOVD-ServerZiel-RessourceHTTP-запрос к исходному URIRessourcenverlagerung erkanntErzeuge HttpRedirect (url)HTTP-перенаправление с новым URLHTTP-Anfrage an Ziel-URLОтвет целевого ресурса

Диаграмма последовательности: перенаправление SOVD-клиента SOVD-сервером с помощью HttpRedirect. Источники: [SWS_DM_01828], [SWS_DM_01829]

Настоящее руководство основано на спецификации AUTOSAR Adaptive Platform R25-11 (модуль diag) и создано автоматически.

UML-диаграмма классов

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

G nara__diag__HttpRedirect903 «struct» HttpRedirect + url

Константы

url переменная

Specifies the URL where the request shall be redirected.

Документация констант / переменных

переменная url [SWS_DM_01829] Upstream: RS_Diag_04266, RS_Diag_04256

ara::core::String url;

Specifies the URL where the request shall be redirected.

Header-Datei#include "ara/diag/sovd_http_redirect.h"
Scopestruct ara::diag::HttpRedirect
Symbolurl
Typara::core::String

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

Record
AUTOSAR/AP/record/SWS_DM_01829
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_DM_01829@rel:R25-11#a7e586dc
Content hash
a7e586dc
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Diagnostics.pdf#nameddest=SWS_DM_01829
Status: valid/unmigrated Version: rel:R25-11#13045042 Versionshistorie & Revisions (1 transition, 4 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_01829@rel:R25-11#13045042
Point-in-Time History:
Recorded Revisions (4):
  • R25-11rel:R25-11#2c63e2122026-09-30
  • R23-11rel:R23-11#7468bf292026-10-14
  • R24-11rel:R24-11#7468bf292026-10-14
  • R25-11rel:R25-11#130450422026-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