DEENESPTFRRUARHIKOZHNL

structure 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

Guide utilisateurGÉNÉRÉ PAR IA

Permet à un serveur SOVD de transmettre de manière structurée une nouvelle URL cible pour la redirection de requêtes de diagnostic.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 9bc6ec8deebc Provenance Questions ouvertes (2)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Permet à un serveur SOVD de transmettre de manière structurée une nouvelle URL cible pour la redirection de requêtes de diagnostic.

La structure ara::diag::HttpRedirect sert à un serveur SOVD pour communiquer à un client SOVD la nouvelle adresse d'une ressource SOVD déplacée ou disponible sous un autre chemin [SWS_DM_01828]. À cet effet, elle met à disposition l'attribut public url, qui définit l'URL cible de la redirection sous forme de chaîne de caractères [SWS_DM_01829]. En tant qu'objet-valeur pur, la structure est instanciée à la demande et encapsule l'information d'adresse pour le protocole de réponse HTTP sous-jacent.

Contexte

La structure ara::diag::HttpRedirect fait partie du module de diagnostic (diag) de l'AUTOSAR Adaptive Platform et est déclarée via le fichier d'en-tête ara/diag/sovd_http_redirect.h AUTOSAR_AP_SWS_Diagnostics §8.55 « Header: ara/diag/sovd_http_redirect.h ». Elle sert à la représentation standardisée d'une redirection HTTP dans le cadre de SOVD (Service-Oriented Vehicle Diagnostics) conformément à [SWS_DM_01828]. Lorsqu'une ressource de diagnostic au sein du véhicule a été déplacée ou est accessible temporairement ou de façon permanente sous une autre adresse, le serveur SOVD signale au client SOVD demandeur le nouvel emplacement via ce type.

La structure constitue un support de données élémentaire dont l'unique élément public est la variable url de type ara::core::String [SWS_DM_01829]. Ce champ permet de spécifier l'adresse cible complète ou relative vers laquelle le client doit rediriger sa requête d'origine AUTOSAR_AP_SWS_Diagnostics §8.55.1.1 « Public Member Variables ». ara::diag::HttpRedirect agit ainsi comme un lien standardisé entre la gestion interne des ressources du serveur de diagnostic et le traitement de protocole externe vis-à-vis du client.

Cycle de vie

En tant que structure de données purement passive (struct), ara::diag::HttpRedirect possède conformément à [SWS_DM_01828] un cycle de vie transitoire lié au contexte d'exécution. Interprétation : l'instanciation s'effectue à la demande par le serveur SOVD ou une application de diagnostic raccordée au moment précis où la redirection d'une requête devient nécessaire. Question (ouverte) L'URL cible est alors stockée directement lors de la construction ou immédiatement après dans le champ url [SWS_DM_01829].

La structure possède une sémantique de valeur C++ standard ; l'allocation et la libération de mémoire dépendent entièrement de la durée de vie de l'instance englobante ainsi que du ara::core::String imbriqué. Interprétation : la création, l'affectation et la destruction de la structure sont sans effets secondaires et ne nécessitent aucun enregistrement ou désenregistrement auprès des instances centrales du service de diagnostic. Question (ouverte) Concernant la concurrence, un exemplaire individuel de ara::diag::HttpRedirect n'est pas thread-safe en accès d'écriture ; toutefois, comme les instances sont habituellement créées de façon isolée par requête client et transportées en tant que valeur de retour, aucun conflit de synchronisation n'apparaît.

Parcours d'utilisation

L'utilisation typique de ara::diag::HttpRedirect s'effectue selon une interaction en trois étapes entre le client SOVD, le serveur SOVD et la ressource cible déplacée. Tout d'abord, le client SOVD envoie un appel HTTP à un URI de ressource connu. Si le serveur ne peut pas traiter directement la requête parce que la ressource a été déplacée vers un nouvel endpoint, il crée une instance de ara::diag::HttpRedirect conformément à [SWS_DM_01828] et affecte la nouvelle adresse cible au membre url [SWS_DM_01829].

Interprétation : le transfert du contenu de la structure dans le flux de réponse HTTP (par exemple conjointement avec un code d'état HTTP de redirection et l'en-tête Location correspondant) est réalisé par la pile de communication SOVD sous-jacente. Question Q-e68bb7696aa291c0 (ouverte) Dès que le client SOVD reçoit la redirection, il adresse de manière transparente sa requête de diagnostic à l'URL cible transmise afin d'exécuter l'opération de diagnostic proprement dite.

Redirection HTTP SOVD avec HttpRedirectSOVD-ClientSOVD-ServerZiel-RessourceRequête HTTP vers l'URI initialeRessourcenverlagerung erkanntErzeuge HttpRedirect (url)Redirection HTTP avec nouvelle URLHTTP-Anfrage an Ziel-URLRéponse de la ressource cible

Diagramme de séquence : redirection d'un client SOVD par le serveur SOVD au moyen d'HttpRedirect. Sources : [SWS_DM_01828], [SWS_DM_01829]

Ce guide est basé sur la spécification AUTOSAR Adaptive Platform R25-11 (module diag) et a été généré automatiquement.

Diagramme de classes UML

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

G nara__diag__HttpRedirect903 «struct» HttpRedirect + url

Constantes

url variable

Specifies the URL where the request shall be redirected.

Documentation des constantes / variables

variable 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#2c63e212
Content hash
2c63e212
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