From: "mame (Yusuke Endoh)" Date: 2012-05-27T19:25:21+09:00 Subject: [ruby-core:45275] [ruby-trunk - Feature #6503][Assigned] Support for the NPN extension to TLS/SSL Issue #6503 has been updated by mame (Yusuke Endoh). Status changed from Open to Assigned Assignee set to MartinBosslet (Martin Bosslet) Thank you Ilya! Martin, could you tell me how hard is it to implement this? -- Yusuke Endoh ---------------------------------------- Feature #6503: Support for the NPN extension to TLS/SSL https://bugs.ruby-lang.org/issues/6503#change-26853 Author: igrigorik (Ilya Grigorik) Status: Assigned Priority: Normal Assignee: MartinBosslet (Martin Bosslet) Category: Target version: OpenSSL 1.0.1+ added support for Next Protocol Negotiation (NPN) extensions. A couple of relevant links: - Google technical note: https://technotes.googlecode.com/git/nextprotoneg.html - IETF draft: http://tools.ietf.org/html/draft-agl-tls-nextprotoneg-02 NPN allows the client to negotiate the session protocol as part of the TLS handshake (ex, "http 1.1", or "spdy/v{1,2,3}"). To support SPDY we need NPN support within OpenSSL core in Ruby. The API is already implemented in OpenSSL 1.0.1+, so it's a matter of adding support in Ruby core. Sister bug for Python 3.3: http://bugs.python.org/issue14204 -- http://bugs.ruby-lang.org/