Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 00E4B200B92 for ; Wed, 28 Sep 2016 21:42:37 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id F38E9160AD3; Wed, 28 Sep 2016 19:42:36 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 6B666160AB8 for ; Wed, 28 Sep 2016 21:42:36 +0200 (CEST) Received: (qmail 10810 invoked by uid 500); 28 Sep 2016 19:42:35 -0000 Mailing-List: contact dev-help@hc.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "HttpComponents Project" Delivered-To: mailing list dev@hc.apache.org Received: (qmail 10799 invoked by uid 99); 28 Sep 2016 19:42:35 -0000 Received: from mail-relay.apache.org (HELO mail-relay.apache.org) (140.211.11.15) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Sep 2016 19:42:35 +0000 Received: from ok2c (178-82-175-68.dynamic.hispeed.ch [178.82.175.68]) by mail-relay.apache.org (ASF Mail Server at mail-relay.apache.org) with ESMTPSA id D93F31A0484 for ; Wed, 28 Sep 2016 19:42:34 +0000 (UTC) Message-ID: <1475091751.19200.25.camel@apache.org> Subject: Re: HC 5.0 scope and design decisions From: Oleg Kalnichevski To: HttpComponents Project Date: Wed, 28 Sep 2016 21:42:31 +0200 In-Reply-To: References: <1475073593.7916.17.camel@apache.org> <20160928154028.GA3376@localhost> <1475085232.18227.19.camel@apache.org> <20160928184839.GA3508@localhost> <1475090479.19200.18.camel@apache.org> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.12.9-1+b1 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit archived-at: Wed, 28 Sep 2016 19:42:37 -0000 On Wed, 2016-09-28 at 22:28 +0300, Dmitry Potapov wrote: > ... > > > > Damn. I had no idea you were working on something like that. I am > > currently in the process of re-writing the old HTTP/1.1 non-blocking > > transport to re-align it with the new HTTP/2 code. I just wrote a > > completely new HTTP/1.1 message duplexer: > > > > https://github.com/ok2c/httpcore/blob/565d939a3b43444eb93346b30c07579cbf2c5ff0/httpcore5/src/main/java/org/apache/hc/core5/http/impl/nio/AbstractHttp1StreamDuplexer.java > I hadn't working on this since December 2014. In my e-mail from 07 December 2014, you can find description on what my patch does. In fact I've tried to reduce impact and fit it into existing 4.x messages handling API. > > A lot of complexity in the old code had to do with a rather awkward implementation of the expect-continue handshake, which I intend to completely do away with. To sum things up: let's keep the classic I/O based server transport. It will not get any new features but we can keep it as long as people find it useful. Oleg --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org For additional commands, e-mail: dev-help@hc.apache.org