3. Le paramètre de réglage SETTINGS_ENABLE_CONNECT_PROTOCOL (The SETTINGS_ENABLE_CONNECT_PROTOCOL SETTINGS Parameter)
Ce document ajoute un nouveau paramètre SETTINGS à ceux définis par [RFC7540], section 6.5.2.
Le nom du nouveau paramètre est SETTINGS_ENABLE_CONNECT_PROTOCOL. La valeur du paramètre DOIT être 0 ou 1.
Dès réception de SETTINGS_ENABLE_CONNECT_PROTOCOL avec une valeur de 1, un client PEUT utiliser le CONNECT étendu tel que défini dans ce document lors de la création de nouveaux flux. La réception de ce paramètre par un serveur n'a aucun impact.
Un expéditeur NE DOIT PAS envoyer un paramètre SETTINGS_ENABLE_CONNECT_PROTOCOL avec la valeur 0 après avoir précédemment envoyé une valeur de 1.
L'utilisation d'un paramètre SETTINGS pour opter pour un changement de protocole autrement incompatible est une utilisation de "Extending HTTP/2" définie par la section 5.5 de [RFC7540]. Plus précisément, l'ajout d'un nouveau champ de pseudo-en-tête, ":protocol", et le changement de signification du champ de pseudo-en-tête :authority dans la section 4 nécessitent une négociation d'adhésion. Si un client devait utiliser les dispositions de la méthode CONNECT étendue définies dans ce document sans recevoir d'abord un paramètre SETTINGS_ENABLE_CONNECT_PROTOCOL, un pair non compatible détecterait une demande mal formée et générerait une erreur de flux (Section 8.1.2.6 de [RFC7540]).