Opened 11 years ago

Last modified 7 years ago

#1122 closed proposed-project

HTTP Library Replacement — at Version 10

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

Description (last modified by Stephen Dolan)

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 <mailto:stedolan@…>

Related work

Change History (10)

comment:1 Changed 11 years ago by bos@…

Description: modified (diff)

Don't forget ByteString? goodness.

comment:2 Changed 11 years ago by desp

Description: modified (diff)

Remembering ByteString? goodness.

comment:3 Changed 11 years ago by desp

Description: modified (diff)

comment:4 Changed 11 years ago by nominolo

Description: modified (diff)

comment:5 Changed 10 years ago by desp

Description: modified (diff)
Keywords: curl added

Added a link to my project webpage.

comment:6 Changed 10 years ago by nominolo

Description: modified (diff)
Priority: not yet rated

The Curl-based library has been implemented.

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

comment:7 Changed 10 years ago by dons

Priority: not yet ratedgood

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

comment:8 Changed 10 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.

comment:9 Changed 10 years ago by dons

Description: modified (diff)

comment:10 in reply to:  description Changed 10 years ago by Stephen Dolan

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?

Note: See TracTickets for help on using tickets.