From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?Jaros=C5=82aw_?= =?UTF-8?Q?Rzesz=C3=B3tko?= Newsgroups: gmane.emacs.bugs Subject: bug#16220: url-http.el: Not conforming to HTTP spec Date: Sun, 5 Jan 2014 14:25:09 +0100 Message-ID: References: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-2 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1388928375 11549 80.91.229.3 (5 Jan 2014 13:26:15 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 5 Jan 2014 13:26:15 +0000 (UTC) Cc: 16220@debbugs.gnu.org To: Lars Magne Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jan 05 14:26:22 2014 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Vznie-0005LT-KW for geb-bug-gnu-emacs@m.gmane.org; Sun, 05 Jan 2014 14:26:20 +0100 Original-Received: from localhost ([::1]:57925 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Vznie-00058h-6H for geb-bug-gnu-emacs@m.gmane.org; Sun, 05 Jan 2014 08:26:20 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45916) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VzniV-00054Q-Gp for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2014 08:26:16 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VzniM-0000Xk-NY for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2014 08:26:11 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:49739) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VzniM-0000Xe-KK for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2014 08:26:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1VzniM-0004VK-14 for bug-gnu-emacs@gnu.org; Sun, 05 Jan 2014 08:26:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?Jaros=C5=82aw_?= =?UTF-8?Q?Rzesz=C3=B3tko?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 05 Jan 2014 13:26:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 16220 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 16220-submit@debbugs.gnu.org id=B16220.138892832217249 (code B ref 16220); Sun, 05 Jan 2014 13:26:01 +0000 Original-Received: (at 16220) by debbugs.gnu.org; 5 Jan 2014 13:25:22 +0000 Original-Received: from localhost ([127.0.0.1]:35525 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Vznhd-0004U1-Vq for submit@debbugs.gnu.org; Sun, 05 Jan 2014 08:25:21 -0500 Original-Received: from mail-pb0-f44.google.com ([209.85.160.44]:53181) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1VznhW-0004Tk-9c for 16220@debbugs.gnu.org; Sun, 05 Jan 2014 08:25:15 -0500 Original-Received: by mail-pb0-f44.google.com with SMTP id rq2so17398153pbb.17 for <16220@debbugs.gnu.org>; Sun, 05 Jan 2014 05:25:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=K3VMP3suDQTFhSO7y7PB1HeUeAW9goGIY7Z/sh+e3is=; b=gtRKbG7iuIsB1pNpYjqlUD+H+WM5hyGzQAk6zs5pkfa/bNc0E1DOISl22xcOzBZJv2 Y5dxgNl23QXXYgo7wTscwIdzn1SDQQPQvl7GEZSkdkZrrgYpCy/kQwz8oAV0BaHcn+H5 Vuua3apZgogWteelKk2FTF4IHoqdX0axhBEbWbT8pIDSB7oas/dkiOKctcg0sp5uhaRg Yuo8GlbLB2JsHnu1bzfZ9fc3Pygprruyrf6/Y09BpNq3EEIpX85SZAcxpDcual98Gb61 Q7Zf+lbQka1NH2bM/EaajM3QB2MlkvWq9fZt+hAymSyHyzue7zcn32tJcPobkhWwtORb raAA== X-Received: by 10.68.226.70 with SMTP id rq6mr99866192pbc.107.1388928309464; Sun, 05 Jan 2014 05:25:09 -0800 (PST) Original-Received: by 10.66.101.201 with HTTP; Sun, 5 Jan 2014 05:25:09 -0800 (PST) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:82998 Archived-At: Hi, 2014/1/5 Lars Magne Ingebrigtsen : > This summer, I started rewriting url-retrieve and friends in the way > that was discussed on emacs-devel a ... couple years back: > > (with-url "http://fsf.org" :timeout 10 > :concurrency 5 > :request-method "POST" > :headers '(("Foo" . "Bar")) > (message "The result was: %s" (buffer-string))) > > but I kinda stopped before I really got started, because I couldn't > figure out how to make this work in the non-lexical binding case. And > having this work only with lexical binding seemed kinda meh. > > You wouldn't happen to have any ideas in that area? >"? I think a natural way of representing the request if this was to be designed today would be to use alists all the way, perhaps with optional arguments for adjusting how precisely the request itself should be sent and handled: (http "http://www.fsf.org/xyz/zyx" '((method . "GET") (path . "/") (headers . (("Accept-Encoding" . "UTF-8"))) (form . (("param1" . "value1")))) :timeout 10) This breaks compatibility of course though, as do any sensible changes I can think of. So meanwhile I would be happy if the patch got accepted, it would at least make the library at all usable to me, even if not the easiest to use. Cheers, Jaros=B3aw Rzesz=F3tko