[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: 0005-h2-prototype.patch * 0005-h2-prototype.patch ** Fix a bug around releasing HTTP/2 stream resources and flow control. Leif, could you test this patch? maybe it fixes the bug which you found. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 5.3.0 Attachments: 0003-h2-prototype.patch, 0004-h2-prototype.patch, 0005-h2-prototype.patch, h2c_upgrade.patch, hpack.patch, http2-0004.patch, improve-mime.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * 0003-h2-prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. DONE * Fundamental HTTP/2 frame handling * Flow control * Some error handlings h2. TODO * Refactoring * More debugging * Write documents * Add test tools for HPACK, HTTP/2 frames h2. No plan * [Server Push|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-8.2] This would probably require support for [Link preload|http://w3c.github.io/preload/#interoperability-with-http-link-header]? * [Stream Priority|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-5.3] * [Alternative Services|https://tools.ietf.org/html/draft-ietf-httpbis-alt-svc-06] -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Leif Hedstrom updated TS-2729: -- Fix Version/s: (was: 6.0.0) 5.3.0 Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 5.3.0 Attachments: 0003-h2-prototype.patch, 0004-h2-prototype.patch, h2c_upgrade.patch, hpack.patch, http2-0004.patch, improve-mime.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * 0003-h2-prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. DONE * Fundamental HTTP/2 frame handling * Flow control * Some error handlings h2. TODO * Refactoring * More debugging * Write documents * Add test tools for HPACK, HTTP/2 frames h2. No plan * [Server Push|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-8.2] This would probably require support for [Link preload|http://w3c.github.io/preload/#interoperability-with-http-link-header]? * [Stream Priority|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-5.3] * [Alternative Services|https://tools.ietf.org/html/draft-ietf-httpbis-alt-svc-06] -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: 0004-h2-prototype.patch improve-mime.patch * improve-mime.patch ** Add some const qualifier to MIME.h ** Please merge it if it has no problem * 0004-h2-prototype.patch ** Fix some bugs of the base h2 patch, 0003-h2-prototype.patch. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: 0003-h2-prototype.patch, 0004-h2-prototype.patch, h2c_upgrade.patch, hpack.patch, http2-0004.patch, improve-mime.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * 0003-h2-prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. DONE * Fundamental HTTP/2 frame handling * Flow control * Some error handlings h2. TODO * Refactoring * More debugging * Write documents * Add test tools for HPACK, HTTP/2 frames h2. No plan * [Server Push|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-8.2] This would probably require support for [Link preload|http://w3c.github.io/preload/#interoperability-with-http-link-header]? * [Stream Priority|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-5.3] * [Alternative Services|https://tools.ietf.org/html/draft-ietf-httpbis-alt-svc-06] -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Leif Hedstrom updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * 0003-h2-prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. DONE * Fundamental HTTP/2 frame handling * Flow control * Some error handlings h2. TODO * Refactoring * More debugging * Write documents * Add test tools for HPACK, HTTP/2 frames h2. No plan * [Server Push|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-8.2] This would probably require support for [Link preload|http://w3c.github.io/preload/#interoperability-with-http-link-header]? * [Stream Priority|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-5.3] * [Alternative Services|https://tools.ietf.org/html/draft-ietf-httpbis-alt-svc-06] was: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * 0003-h2-prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. DONE * Fundamental HTTP/2 frame handling * Flow control * Some error handlings h2. TODO * Refactoring * More debugging * Write documents * Add test tools for HPACK, HTTP/2 frames h2. No plan * [Server Push|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-8.2] * [Stream Priority|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-5.3] * [Alternative Services|https://tools.ietf.org/html/draft-ietf-httpbis-alt-svc-06] Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: 0003-h2-prototype.patch, h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * 0003-h2-prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. DONE * Fundamental HTTP/2 frame handling * Flow control * Some error handlings h2. TODO * Refactoring * More debugging * Write documents * Add test tools for HPACK, HTTP/2 frames h2. No plan * [Server Push|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-8.2] This would probably require support for [Link preload|http://w3c.github.io/preload/#interoperability-with-http-link-header]? * [Stream Priority|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-5.3] * [Alternative Services|https://tools.ietf.org/html/draft-ietf-httpbis-alt-svc-06] -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * 0003-h2-prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. DONE * Fundamental HTTP/2 frame handling * Flow control * Some error handlings h2. TODO * Refactoring * More debugging * Write documents * Add test tools for HPACK, HTTP/2 frames h2. No plan * [Server Push|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-8.2] * [Stream Priority|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-5.3] * [Alternative Services|https://tools.ietf.org/html/draft-ietf-httpbis-alt-svc-06] was: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: 0003-h2-prototype.patch, h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * 0003-h2-prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. DONE * Fundamental HTTP/2 frame handling * Flow control * Some error handlings h2. TODO * Refactoring * More debugging * Write documents * Add test tools for HPACK, HTTP/2 frames h2. No plan * [Server Push|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-8.2] * [Stream Priority|https://tools.ietf.org/html/draft-ietf-httpbis-http2-16#section-5.3] * [Alternative Services|https://tools.ietf.org/html/draft-ietf-httpbis-alt-svc-06] -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools was: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: 0003-h2-prototype.patch, h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-16. https://tools.ietf.org/html/draft-ietf-httpbis-http2-16 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Add settings to records.config to use http2. {noformat} CONFIG proxy.config.http2.enabled INT 1 {noformat} # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: (was: 0002-h2-prototype.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: 0003-h2-prototype.patch Update http2 patch. This patch supports almost of essential HTTP/2 features. It contains below improvements. * Enable to accpet large header * Flow control * Some error handlings TODO * Refactoring * Unit tests for HTTP/2 frames * Enable to set values of SETTINGS as entries of records.config * Support stream priority and weight * Support Alt-Svc Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: 0003-h2-prototype.patch, h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: (was: h2-14.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: (was: add_const.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: (was: fix_typo.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: (was: h2_prototype.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: 0002-h2-prototype.patch Update the patch of HTTP/2 prototype. It contains below improvements. * Stream state management. * Around handling responses from origin server. * Enable to receive POST method HTTP/2 requests. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: 0002-h2-prototype.patch, h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: h2c_upgrade.patch This patch enables to upgrade from HTTP/1 processes to HTTP/2 by using [upgrade mechanism|https://tools.ietf.org/html/draft-ietf-httpbis-http2-15#section-3.2]. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, fix_typo.patch, h2-14.patch, h2_prototype.patch, h2c_upgrade.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools was: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. Known issues * When an origin server responds 302, this patch can't respond response body. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, h2-14.patch, h2_prototype.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. WIP * Improve h2_prototype * Implement hpack test tools -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. Known issues * When an origin server responds 302, this patch can't respond response body. was: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, h2-14.patch, h2_prototype.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. h2. Known issues * When an origin server responds 302, this patch can't respond response body. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch ** Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and dirty. More refactoring is required. was: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch ** Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and duty. More refactoring is required. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, h2-14.patch, h2_prototype.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch ** Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and dirty. More refactoring is required. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. was: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and dirty. More refactoring is required. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, h2-14.patch, h2_prototype.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experiment. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this code is unsafe and dirty. More refactoring is required. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: (was: hpack_prototype.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: h2-14.patch, http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: h2_prototype.patch hpack.patch add_const.patch Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, h2-14.patch, h2_prototype.patch, hpack.patch, http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 was: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, h2-14.patch, h2_prototype.patch, hpack.patch, http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test 1. Build ATS codes normally. you need neither any build option nor external HTTP/2 library. 2. Configure settings to use https. 3. Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * was: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, h2-14.patch, h2_prototype.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test 1. Build ATS codes normally. you need neither any build option nor external HTTP/2 library. 2. Configure settings to use https. 3. Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test 1. Build ATS codes normally. you need neither any build option nor external HTTP/2 library. 2. Configure settings to use https. 3. Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch * Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch * A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch * For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and duty. More refactoring is required. was: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test 1. Build ATS codes normally. you need neither any build option nor external HTTP/2 library. 2. Configure settings to use https. 3. Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, h2-14.patch, h2_prototype.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test 1. Build ATS codes normally. you need neither any build option nor external HTTP/2 library. 2. Configure settings to use https. 3. Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch * Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch * A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch * For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and duty. More refactoring is required. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test 1. Build ATS codes normally. you need neither any build option nor external HTTP/2 library. 2. Configure settings to use https. 3. Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch ** Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and duty. More refactoring is required. was: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test 1. Build ATS codes normally. you need neither any build option nor external HTTP/2 library. 2. Configure settings to use https. 3. Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch * Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch * A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch * For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and duty. More refactoring is required. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, h2-14.patch, h2_prototype.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test 1. Build ATS codes normally. you need neither any build option nor external HTTP/2 library. 2. Configure settings to use https. 3. Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch ** Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and duty. More refactoring is required. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Description: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch ** Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and duty. More refactoring is required. was: h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test 1. Build ATS codes normally. you need neither any build option nor external HTTP/2 library. 2. Configure settings to use https. 3. Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch ** Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and duty. More refactoring is required. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: add_const.patch, h2-14.patch, h2_prototype.patch, hpack.patch, http2-0004.patch h2. Overview Support HTTP/2 as a client side L7 protocol. This feature is implemented into ATS core. Now, it supports the latest HTTP/2 draft version, h2-14. https://tools.ietf.org/html/draft-ietf-httpbis-http2-14 h2. How to test # Build ATS codes normally. you need neither any build option nor external HTTP/2 library. # Configure settings to use https. # Access to ATS by HTTP/2 client. h2. Descriptions of current attached patches. * add_const.patch ** Add some const qualifer to Vec and MIMEField. Its needed to make HPACK codes more safety. * hpack.patch ** A implementation of HPACK, header compression format of HTTP/2. * h2_prototype.patch ** For experimental. Please don't merge it. It enables to interpret HTTP/2 requests and respond for it. But now this codes is unsafe and duty. More refactoring is required. -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: (was: h2-14.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: hpack_prototype.patch, http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: h2-14.patch Updated h2-14.patch. it was modified considering byte order. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: h2-14.patch, hpack_prototype.patch, http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: h2-14.patch Current HTTP/2 implementation supports draft-12, but it isn't latest specification. After this patch is applied, you can use latest draft. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: h2-14.patch, http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: hpack_prototype.patch The hpack_prototype.patch enables to handle HTTP/2 headers that's encoded/decoded by HPACK. http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09 This patch has below features. - The encoder supports essential features. - The decoder supports all of compression format required by HPACK draft-09. - Some regression tests. - Decoded headers are stored into HTTPHdr object. Large parts of this patch are implemented by Daiki Aminaka, a student who had worked for our company as intern. thanks! :) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Assignee: James Peach Labels: review Fix For: 6.0.0 Attachments: h2-14.patch, hpack_prototype.patch, http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Masakazu Kitajo updated TS-2729: Attachment: (was: http2-0002.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Labels: review Fix For: 5.1.0 Attachments: http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Masakazu Kitajo updated TS-2729: Attachment: (was: ts2760.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Labels: review Fix For: 5.1.0 Attachments: http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Masakazu Kitajo updated TS-2729: Attachment: (was: ts2743.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Labels: review Fix For: 5.1.0 Attachments: http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Masakazu Kitajo updated TS-2729: Attachment: (was: draft11.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Labels: review Fix For: 5.1.0 Attachments: http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Masakazu Kitajo updated TS-2729: Attachment: (was: fix-handling-version-string.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Labels: review Fix For: 5.1.0 Attachments: http2-0004.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: (was: cleanuped-0002.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Labels: review Fix For: 5.1.0 Attachments: draft11.patch, fix-handling-version-string.patch, http2-0002.patch, http2-0003.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: (was: draft12.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Labels: review Fix For: 5.1.0 Attachments: draft11.patch, fix-handling-version-string.patch, http2-0002.patch, http2-0003.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: (was: http2-0001.patch) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Labels: review Fix For: 5.1.0 Attachments: draft11.patch, fix-handling-version-string.patch, http2-0002.patch, http2-0003.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo Okubo updated TS-2729: -- Attachment: http2-0003.patch To follow TS-2751, TS-2767 and recent changes for SPDY implementation, I did some modification. You can use HTTP/2 functions on latest master branch by applying only http2-0003.patch. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Labels: review Fix For: 5.1.0 Attachments: cleanuped-0002.patch, draft11.patch, draft12.patch, fix-handling-version-string.patch, http2-0001.patch, http2-0002.patch, http2-0003.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Bryan Call updated TS-2729: --- Fix Version/s: (was: 5.0.0) 5.1.0 Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo Okubo Labels: review Fix For: 5.1.0 Attachments: cleanuped-0002.patch, draft11.patch, draft12.patch, fix-handling-version-string.patch, http2-0001.patch, http2-0002.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo OKUBO updated TS-2729: -- Attachment: cleanuped-0002.patch I had done some modification related to nghttp2 and cleaning up my codes. After applying http2-0002.patch, you can use it. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: cleanuped-0002.patch, draft11.patch, draft12.patch, fix-handling-version-string.patch, http2-0001.patch, http2-0002.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo OKUBO updated TS-2729: -- Description: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 was: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: cleanuped-0002.patch, draft11.patch, draft12.patch, fix-handling-version-string.patch, http2-0001.patch, http2-0002.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * -Cleanup codes.- * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Masakazu Kitajo updated TS-2729: Attachment: http2-0002.patch Attached http2-0002.patch. This is a full patch based on current master(56e83bda3639292d10cd403fe94254762560dc83). It includes the all changes made by the attached patches and also includes changes for TS-2746 (that conflicts with the first patch). Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: draft11.patch, draft12.patch, fix-handling-version-string.patch, http2-0001.patch, http2-0002.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo OKUBO updated TS-2729: -- Description: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. * was: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: draft11.patch, draft12.patch, fix-handling-version-string.patch, http2-0001.patch, http2-0002.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. * -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo OKUBO updated TS-2729: -- Description: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 was: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. * Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: draft11.patch, draft12.patch, fix-handling-version-string.patch, http2-0001.patch, http2-0002.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-12. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow -http2 draft-12- and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. ** it'll refer to configuration settings for SPDY on TS-2740 -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Masakazu Kitajo updated TS-2729: Attachment: ts2743.patch Attached ts2743.patch. I'm not sure about TS-2743 but it should fix HTTP2 implementation too. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: draft11.patch, draft12.patch, fix-handling-version-string.patch, http2-0001.patch, ts2743.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Masakazu Kitajo updated TS-2729: Attachment: ts2760.patch Attached ts2760.patch. It supports to record protocol stack to cps field of custom logs. (TS-2760) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: draft11.patch, draft12.patch, fix-handling-version-string.patch, http2-0001.patch, ts2743.patch, ts2760.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Masakazu Kitajo updated TS-2729: Attachment: fix-handling-version-string.patch Added fix-handling-version-string.patch. Now we can get HTTP/2 version string. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: draft11.patch, draft12.patch, fix-handling-version-string.patch, http2-0001.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo OKUBO updated TS-2729: -- Attachment: draft12.patch http2 draft-12 was recently issued and nghttp2 library has already supported it. http://tools.ietf.org/html/draft-ietf-httpbis-http2-12 https://twitter.com/tatsuhiro_t/status/459472587832045568 so, i submit the patch to be able to use draft-12 on ATS. this patch can be used after applying Masakazu's draft-11.patch. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: draft11.patch, draft12.patch, http2-0001.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Masakazu Kitajo updated TS-2729: Attachment: draft11.patch This makes the last patch compatible with newer nghttp2 and draft-11 Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: draft11.patch, http2-0001.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested only NPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-11 and later. * Support ALPN. * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo OKUBO updated TS-2729: -- Description: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * Add settings related to HTTP/2 into records.config. was: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested only NPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-11 and later. * Support ALPN. * Add settings related to HTTP/2 into records.config. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: draft11.patch, http2-0001.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo OKUBO updated TS-2729: -- Description: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. was: h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * Add settings related to HTTP/2 into records.config. Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: draft11.patch, http2-0001.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested NPN and ALPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-12 and later. * -Support ALPN.- * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ryo OKUBO updated TS-2729: -- Attachment: http2-0001.patch Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Reporter: Ryo OKUBO Attachments: http2-0001.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested only NPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-11 and later. * Support ALPN. * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Leif Hedstrom updated TS-2729: -- Fix Version/s: 5.0.0 Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Reporter: Ryo OKUBO Fix For: 5.0.0 Attachments: http2-0001.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested only NPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-11 and later. * Support ALPN. * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] James Peach updated TS-2729: Labels: review (was: ) Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: http2-0001.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested only NPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-11 and later. * Support ALPN. * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS
[ https://issues.apache.org/jira/browse/TS-2729?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Leif Hedstrom updated TS-2729: -- Component/s: HTTP/2 Add HTTP/2 support to ATS - Key: TS-2729 URL: https://issues.apache.org/jira/browse/TS-2729 Project: Traffic Server Issue Type: New Feature Components: HTTP/2 Reporter: Ryo OKUBO Labels: review Fix For: 5.0.0 Attachments: http2-0001.patch h2. Overview We, CDN team of Yahoo! JAPAN, have implemented HTTP/2 support in ATS core experimentally. Now, it supports HTTP/2 draft-10. http://tools.ietf.org/html/draft-ietf-httpbis-http2-10 Our implementation similar to the SPDY implementation in ATS core(TS-2431) but we use nghttp2 library instead of spdylay to interpret HTTP/2 frames. https://github.com/tatsuhiro-t/nghttp2 We tested only NPN negotiation. h2. How to test it * Install nghttp2 library, here is URL of this library: https://github.com/tatsuhiro-t/nghttp2 * Use '--enable-http2' option to compile ATS: {noformat} $ ./configure --enable-http2 $ make all make install {noformat} * You can use '--with-openssl=dir' option. * Need not configure anything if you just want to test HTTP/2 without SSL. The code can recognize HTTP2, SPDY or HTTP by reading first to 3rd bytes of requests. * You can use nghttp in nghttp2 library(or other HTTP/2 client) to request, for example: {noformat} # HTTP/2 without SSL $ nghttp -v http://localhost/b.txt # HTTP/2 + SSL $ nghttp -v https://localhost/b.txt {noformat} h2. TODO * Cleanup codes. * Follow http2 draft-11 and later. * Support ALPN. * Add settings related to HTTP/2 into records.config. -- This message was sent by Atlassian JIRA (v6.2#6252)