pull-http-client

0.0.1 • Public • Published

pull-http-client

make http client requests in pull streamy ways.

api

http is a pretty ugly protocol. It has many features. pull-http-client starts with the most general interface to http for pull-streams, and then gives you several helpers that are each more suited to particular ways http is often used.

request(opts, cb(err, source)) => sink

The most basic format. returns a sink stream, and takes a callback which will be called with an error, and a source stream.

request.source(opts, cb (err)) => source

use for downloads. the source is the response.

request.sink(opts, cb(err, data)) => sink

use for uploads. the sink will pull your uploads to the server. data will contain the headers

request.duplex(opts, cb(err, data)) => duplex

You probably won't need this. If you seem to need this, you should probably use websockets instead. Some proxies will make this not work properly, but node<->node this should work.

request.async(opts, cb(err, data))

sometimes http is just a question and an answer. for smallish/fixed size responses don't use streams at all. just ask a question and get an answer.

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i pull-http-client

Weekly Downloads

0

Version

0.0.1

License

MIT

Last publish

Collaborators

  • dominictarr