[jira] [Updated] (TS-2729) Add HTTP/2 support to ATS

2015-02-12 Thread Ryo Okubo (JIRA)

 [ 
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

2015-02-10 Thread Leif Hedstrom (JIRA)

 [ 
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

2015-02-10 Thread Ryo Okubo (JIRA)

 [ 
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

2015-02-09 Thread Leif Hedstrom (JIRA)

 [ 
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

2015-02-08 Thread Ryo Okubo (JIRA)

 [ 
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

2015-02-08 Thread Ryo Okubo (JIRA)

 [ 
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

2015-02-06 Thread Ryo Okubo (JIRA)

 [ 
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

2015-02-06 Thread Ryo Okubo (JIRA)

 [ 
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

2014-11-28 Thread Ryo Okubo (JIRA)

 [ 
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

2014-11-28 Thread Ryo Okubo (JIRA)

 [ 
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

2014-11-28 Thread Ryo Okubo (JIRA)

 [ 
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

2014-11-28 Thread Ryo Okubo (JIRA)

 [ 
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

2014-11-28 Thread Ryo Okubo (JIRA)

 [ 
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

2014-11-27 Thread Ryo Okubo (JIRA)

 [ 
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

2014-11-14 Thread Ryo Okubo (JIRA)

 [ 
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

2014-10-28 Thread Ryo Okubo (JIRA)

 [ 
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

2014-10-16 Thread Ryo Okubo (JIRA)

 [ 
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

2014-10-16 Thread Ryo Okubo (JIRA)

 [ 
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

2014-10-15 Thread Ryo Okubo (JIRA)

 [ 
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

2014-10-15 Thread Ryo Okubo (JIRA)

 [ 
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

2014-10-15 Thread Ryo Okubo (JIRA)

 [ 
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

2014-10-15 Thread Ryo Okubo (JIRA)

 [ 
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

2014-10-15 Thread Ryo Okubo (JIRA)

 [ 
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

2014-10-15 Thread Ryo Okubo (JIRA)

 [ 
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

2014-10-15 Thread Ryo Okubo (JIRA)

 [ 
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

2014-09-30 Thread Ryo Okubo (JIRA)

 [ 
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

2014-09-30 Thread Ryo Okubo (JIRA)

 [ 
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

2014-09-12 Thread Ryo Okubo (JIRA)

 [ 
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

2014-09-12 Thread Ryo Okubo (JIRA)

 [ 
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

2014-06-26 Thread Masakazu Kitajo (JIRA)

 [ 
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

2014-06-26 Thread Masakazu Kitajo (JIRA)

 [ 
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

2014-06-26 Thread Masakazu Kitajo (JIRA)

 [ 
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

2014-06-26 Thread Masakazu Kitajo (JIRA)

 [ 
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

2014-06-26 Thread Masakazu Kitajo (JIRA)

 [ 
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

2014-06-11 Thread Ryo Okubo (JIRA)

 [ 
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

2014-06-11 Thread Ryo Okubo (JIRA)

 [ 
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

2014-06-11 Thread Ryo Okubo (JIRA)

 [ 
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

2014-05-23 Thread Ryo Okubo (JIRA)

 [ 
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

2014-05-20 Thread Bryan Call (JIRA)

 [ 
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

2014-04-30 Thread Ryo OKUBO (JIRA)

 [ 
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

2014-04-30 Thread Ryo OKUBO (JIRA)

 [ 
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

2014-04-29 Thread Masakazu Kitajo (JIRA)

 [ 
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

2014-04-29 Thread Ryo OKUBO (JIRA)

 [ 
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

2014-04-29 Thread Ryo OKUBO (JIRA)

 [ 
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

2014-04-27 Thread Masakazu Kitajo (JIRA)

 [ 
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

2014-04-27 Thread Masakazu Kitajo (JIRA)

 [ 
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

2014-04-26 Thread Masakazu Kitajo (JIRA)

 [ 
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

2014-04-24 Thread Ryo OKUBO (JIRA)

 [ 
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

2014-04-21 Thread Masakazu Kitajo (JIRA)

 [ 
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

2014-04-21 Thread Ryo OKUBO (JIRA)

 [ 
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

2014-04-21 Thread Ryo OKUBO (JIRA)

 [ 
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

2014-04-18 Thread Ryo OKUBO (JIRA)

 [ 
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

2014-04-18 Thread Leif Hedstrom (JIRA)

 [ 
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

2014-04-18 Thread James Peach (JIRA)

 [ 
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

2014-04-18 Thread Leif Hedstrom (JIRA)

 [ 
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)