Re: [quicwg/base-drafts] encoding of CONNECTION_CLOSE reason phrases (#1990)

Martin Thomson <> Sun, 11 November 2018 23:47 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id C5DE71277D2 for <>; Sun, 11 Nov 2018 15:47:36 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -8.47
X-Spam-Status: No, score=-8.47 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.47, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id t6BjS_v3ql51 for <>; Sun, 11 Nov 2018 15:47:35 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id D59B0124408 for <>; Sun, 11 Nov 2018 15:47:34 -0800 (PST)
Date: Sun, 11 Nov 2018 15:47:33 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=pf2014; t=1541980053; bh=idvM056v6iHrsb3xPpcgIAtk61i+bESc9jKo45kKxyU=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=rtXAoPuCIPckXECgzEoI+edT5VN+JcWOTsnBUN34zDIqQAPtzYraP+w+zrVQfypuk Bag81NhTGUwdawFN/ovNV6S0QpoQvnFNomblBn+fsLJ3HpWTfSrQFhNJlXXyl6veBE moyVdIO3mG76fZWRqexk1acTFWM93q6MNzWK9JCg=
From: Martin Thomson <>
Reply-To: quicwg/base-drafts <>
To: quicwg/base-drafts <>
Cc: Subscribed <>
Message-ID: <quicwg/base-drafts/issues/1990/>
In-Reply-To: <quicwg/base-drafts/issues/>
References: <quicwg/base-drafts/issues/>
Subject: Re: [quicwg/base-drafts] encoding of CONNECTION_CLOSE reason phrases (#1990)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5be8bf951aae5_66ce3f960ecd45b816738d1"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinthomson
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
Archived-At: <>
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Sun, 11 Nov 2018 23:47:37 -0000

The problem here is that tagging isn't that useful unless you also couple it with negotiation.  We can annotate the string with a language tag, but that doesn't make the text more comprehensible if the chosen language isn't understood.  If the endpoint is able to generate translated strings, then it doesn't know which one to use.  It's possible that we could signal the preferred language of endpoints in transport parameters, but that leaves clients exposing their language preferences in the clear.  

Then we need to consider that the language preferences of the endpoint might not even be relevant.  This information is largely only useful during debugging, so it is the language preference of the stack developer that is likely to matter.  That said, if the messages were passed to the stack developer, that is likely to represent a risk to the privacy of the endpoints or those using those endpoints.  And there is a risk of misinterpretation if the language preference of the person using the endpoint differs from that of the stack developer.

In other words, this isn't a trivial problem.  We could just tag the message and leave it to online translation tools and the like to sort things out, I guess.  But @mikkelfj's conclusion is the one we took in HTTP/2, though we chose to say nothing in that case.

You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub: