{"action":"created","issue":{"url":"https://api.github.com/repos/Lukasa/hyper/issues/92","labels_url":"https://api.github.com/repos/Lukasa/hyper/issues/92/labels{/name}","comments_url":"https://api.github.com/repos/Lukasa/hyper/issues/92/comments","events_url":"https://api.github.com/repos/Lukasa/hyper/issues/92/events","html_url":"https://github.com/Lukasa/hyper/pull/92","id":60565074,"number":92,"title":"[WIP] HTTP/1.1","user":{"login":"Lukasa","id":1382556,"avatar_url":"https://avatars.githubusercontent.com/u/1382556?v=3","gravatar_id":"","url":"https://api.github.com/users/Lukasa","html_url":"https://github.com/Lukasa","followers_url":"https://api.github.com/users/Lukasa/followers","following_url":"https://api.github.com/users/Lukasa/following{/other_user}","gists_url":"https://api.github.com/users/Lukasa/gists{/gist_id}","starred_url":"https://api.github.com/users/Lukasa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Lukasa/subscriptions","organizations_url":"https://api.github.com/users/Lukasa/orgs","repos_url":"https://api.github.com/users/Lukasa/repos","events_url":"https://api.github.com/users/Lukasa/events{/privacy}","received_events_url":"https://api.github.com/users/Lukasa/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-03-10T20:35:21Z","updated_at":"2015-03-29T11:39:58Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Lukasa/hyper/pulls/92","html_url":"https://github.com/Lukasa/hyper/pull/92","diff_url":"https://github.com/Lukasa/hyper/pull/92.diff","patch_url":"https://github.com/Lukasa/hyper/pull/92.patch"},"body":"This pull request tracks development of hyper's HTTP/1.1 implementation. Note that much of this is really, *really* early work, and is likely to change substantially before release. However, this is open-source, so the least I can do is do this development work in public.\r\n\r\nFeedback always appreciated!\r\n\r\nHere's the bare minimum of outstanding things I need to do before I want to merge this:\r\n\r\n- [x] Connection management. We should understand `Connection: close` and friends.\r\n- [x] Sending generators for bodies (chunked upload!)\r\n- [x] Sending files for bodies (maybe chunked upload, who knows!)\r\n- [x] Chunked responses\r\n- [x] TLS\r\n- [x] Certificate verification\r\n- [x] Send the 'Host' header automatically!\r\n- [x] 100% test coverage, including integration tests\r\n\r\nSome other stuff we need, but not necessarily right away:\r\n\r\n- Plaintext proxy support\r\n- CONNECT proxy support\r\n- TLS-encrypted proxy support\r\n- Basically any goddamn thing to do with stupid proxies\r\n- Upgrade handling\r\n- Socket extraction (an acceptable API for releasing a socket from a HTTP response or connection)\r\n- Expect: 100 continue processing."},"comment":{"url":"https://api.github.com/repos/Lukasa/hyper/issues/comments/87399950","html_url":"https://github.com/Lukasa/hyper/pull/92#issuecomment-87399950","issue_url":"https://api.github.com/repos/Lukasa/hyper/issues/92","id":87399950,"user":{"login":"Lukasa","id":1382556,"avatar_url":"https://avatars.githubusercontent.com/u/1382556?v=3","gravatar_id":"","url":"https://api.github.com/users/Lukasa","html_url":"https://github.com/Lukasa","followers_url":"https://api.github.com/users/Lukasa/followers","following_url":"https://api.github.com/users/Lukasa/following{/other_user}","gists_url":"https://api.github.com/users/Lukasa/gists{/gist_id}","starred_url":"https://api.github.com/users/Lukasa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Lukasa/subscriptions","organizations_url":"https://api.github.com/users/Lukasa/orgs","repos_url":"https://api.github.com/users/Lukasa/repos","events_url":"https://api.github.com/users/Lukasa/events{/privacy}","received_events_url":"https://api.github.com/users/Lukasa/received_events","type":"User","site_admin":false},"created_at":"2015-03-29T11:39:58Z","updated_at":"2015-03-29T11:39:58Z","body":"Sadly, at this point I need to reconcile the different header handling logic between the HTTP/2 layer and the HTTP/1.1 layer."}}