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

사용자 가이드AI 생성

SOVD 서버가 진단 요청 전달을 위해 새 대상 URL을 구조화된 방식으로 전달할 수 있도록 합니다.
AI 생성 미검증 모델: 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은 AUTOSAR Adaptive Platform의 진단 모듈(diag)의 일부이며 헤더 파일 ara/diag/sovd_http_redirect.h를 통해 선언됩니다 AUTOSAR_AP_SWS_Diagnostics §8.55 “Header: ara/diag/sovd_http_redirect.h”. [SWS_DM_01828]에 따라 SOVD(Service-Oriented Vehicle Diagnostics) 프레임워크 내에서 HTTP 리디렉션을 표준화하여 표현하는 데 사용됩니다. 차량 내에서 진단 리소스가 재배치되었거나 다른 주소에서 일시적 또는 영구적으로 연결 가능한 경우, SOVD 서버는 이 유형을 통해 요청 SOVD 클라이언트에게 새 저장 위치를 알립니다.

이 구조는 ara::core::String 유형의 변수 url이 유일한 공개 멤버인 기본 데이터 전달자입니다 [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 서버 및 재배치된 대상 리소스 간의 3단계 상호작용으로 이루어집니다. 먼저 SOVD 클라이언트는 알려진 리소스 URI로 HTTP 호출을 전송합니다. 리소스가 새 엔드포인트로 이동되어 서버가 요청을 직접 처리할 수 없는 경우, [SWS_DM_01828]에 따라 ara::diag::HttpRedirect의 인스턴스를 생성하고 멤버 url에 새 대상 주소를 할당합니다 [SWS_DM_01829].

해석: HTTP 응답 스트림으로의 구조 내용 전달(예: HTTP 리디렉션 상태 코드 및 해당 Location 헤더와 결합)은 기본 SOVD 통신 스택에 의해 수행됩니다. 질문 Q-e68bb7696aa291c0 (열림) SOVD 클라이언트는 리디렉션을 수신하는 즉시 실제 진단 작업을 실행하기 위해 전송된 대상 URL로 진단 요청을 투명하게 보냅니다.

HttpRedirect를 사용하는 SOVD HTTP 리디렉션SOVD-ClientSOVD-ServerZiel-Ressource원래 URI로 HTTP 요청Ressourcenverlagerung erkanntErzeuge HttpRedirect (url)새 URL을 사용한 HTTP 리디렉션HTTP-Anfrage an Ziel-URL대상 리소스의 응답

시퀀스 다이어그램: HttpRedirect를 통한 SOVD 서버의 SOVD 클라이언트 리디렉션. 출처: [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#6a8c9ab6
Content hash
6a8c9ab6
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