Ticket #1122 (closed proposed-project: wontfix)

Opened 6 years ago

Last modified 2 years ago

HTTP Library Replacement

Reported by: desp Owned by: none
Priority: good Keywords: http curl
Cc: Topic: Networking
Difficulty: unknown Mentor: not-accepted

Description (last modified by adept) (diff)

Provide a replacement library for the  HTTP package, addressing key concerns voiced about the current implementation.

The replacement should offer marked improvement in several areas, including:

  • Convenient interfaces, suitable for both simple and complicated HTTP clients;
  • Familiar error reporting mechanisms;
  • Solid back-end.
  • Liberal usage of  ByteString, for great speedup.

Interested Mentors

Interested Students

  • Stephen Dolan <stedolan@…>
  • Brandon Wilson <bmw.stx@…>

Related work

Change History

  Changed 6 years ago by bos@…

  • description modified (diff)

Don't forget ByteString? goodness.

  Changed 6 years ago by desp

  • description modified (diff)

Remembering ByteString? goodness.

  Changed 6 years ago by desp

  • description modified (diff)

  Changed 6 years ago by nominolo

  • description modified (diff)

  Changed 6 years ago by desp

  • keywords curl added
  • description modified (diff)

Added a link to my project webpage.

  Changed 5 years ago by nominolo

  • priority set to not yet rated
  • description modified (diff)

The Curl-based library has been implemented.

There's still the possibility of a Haskell-native implementation.

  Changed 5 years ago by dons

  • priority changed from not yet rated to good

A native, bytestring-based HTTP library makes sense now. And Thomas has made initial progress in this area.

  Changed 5 years ago by duncan

I'd also prefer to see a pure haskell implementation (using bytestring). For example I'd want to use it in cabal-install, which has to work on Windows and thus cannot use a curl binding.

  Changed 5 years ago by dons

  • description modified (diff)

in reply to: ↑ description   Changed 5 years ago by stedolan

  • description modified (diff)

I'd be interesting in doing this project. Could anyone tell me what the "key concerns voiced about the current implementation" are?

  Changed 5 years ago by stedolan

  • description modified (diff)

  Changed 5 years ago by xelxebar

  • description modified (diff)

  Changed 5 years ago by adept

  • description modified (diff)

  Changed 2 years ago by tibbe

  • status changed from new to closed
  • resolution set to wontfix

We already have a few of these now, e.g. http-enumerator. It's also requires good knowledge of HTTP and perhaps of more advanced techniques like iteratees.

Note: See TracTickets for help on using tickets.