{"action":"created","issue":{"url":"https://api.github.com/repos/martinthomson/http-replay/issues/32","repository_url":"https://api.github.com/repos/martinthomson/http-replay","labels_url":"https://api.github.com/repos/martinthomson/http-replay/issues/32/labels{/name}","comments_url":"https://api.github.com/repos/martinthomson/http-replay/issues/32/comments","events_url":"https://api.github.com/repos/martinthomson/http-replay/issues/32/events","html_url":"https://github.com/martinthomson/http-replay/pull/32","id":247886940,"number":32,"title":"Intermediaries can retry","user":{"login":"martinthomson","id":67641,"avatar_url":"https://avatars1.githubusercontent.com/u/67641?v=4","gravatar_id":"","url":"https://api.github.com/users/martinthomson","html_url":"https://github.com/martinthomson","followers_url":"https://api.github.com/users/martinthomson/followers","following_url":"https://api.github.com/users/martinthomson/following{/other_user}","gists_url":"https://api.github.com/users/martinthomson/gists{/gist_id}","starred_url":"https://api.github.com/users/martinthomson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/martinthomson/subscriptions","organizations_url":"https://api.github.com/users/martinthomson/orgs","repos_url":"https://api.github.com/users/martinthomson/repos","events_url":"https://api.github.com/users/martinthomson/events{/privacy}","received_events_url":"https://api.github.com/users/martinthomson/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2017-08-04T02:35:03Z","updated_at":"2017-08-04T19:23:52Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/martinthomson/http-replay/pulls/32","html_url":"https://github.com/martinthomson/http-replay/pull/32","diff_url":"https://github.com/martinthomson/http-replay/pull/32.diff","patch_url":"https://github.com/martinthomson/http-replay/pull/32.patch"},"body":"We were already somewhat inconsistent with this, we already said\r\n\r\n> Clients (user-agents and intermediaries) that sent the request in early data\r\nMUST automatically retry the request [...]\r\n\r\nThis removes the conflict.\r\n\r\nCloses #29"},"comment":{"url":"https://api.github.com/repos/martinthomson/http-replay/issues/comments/320333078","html_url":"https://github.com/martinthomson/http-replay/pull/32#issuecomment-320333078","issue_url":"https://api.github.com/repos/martinthomson/http-replay/issues/32","id":320333078,"user":{"login":"wtarreau","id":8141789,"avatar_url":"https://avatars0.githubusercontent.com/u/8141789?v=4","gravatar_id":"","url":"https://api.github.com/users/wtarreau","html_url":"https://github.com/wtarreau","followers_url":"https://api.github.com/users/wtarreau/followers","following_url":"https://api.github.com/users/wtarreau/following{/other_user}","gists_url":"https://api.github.com/users/wtarreau/gists{/gist_id}","starred_url":"https://api.github.com/users/wtarreau/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wtarreau/subscriptions","organizations_url":"https://api.github.com/users/wtarreau/orgs","repos_url":"https://api.github.com/users/wtarreau/repos","events_url":"https://api.github.com/users/wtarreau/events{/privacy}","received_events_url":"https://api.github.com/users/wtarreau/received_events","type":"User","site_admin":false},"created_at":"2017-08-04T19:23:52Z","updated_at":"2017-08-04T19:23:52Z","body":"On Fri, Aug 04, 2017 at 06:55:44PM +0000, kaduk wrote:\n> Do we want to allow a client that wishes to supporess this automatic retry by\n> including Early-Data in its oringial request?\n\nIt will not work, and will result in the opposite, with the server believing\nthere's a risk and returning 4NN asking for a retry. If the client doesn't\nwant a retry to occur, better not use 0-RTT at all. Anyway by using 0-RTT\nit already gets prepared not to control completely how the request will be\ndealt with (risk of replay attacks namely).\n"}}
{"actor":{"display_login":"wtarreau"}}