Popsicle transport for sending requests over HTTP1 and HTTP2
npm install popsicle-transport-http[![NPM version][npm-image]][npm-url]
[![NPM downloads][downloads-image]][downloads-url]
[![Build status][build-image]][build-url]
[![Build coverage][coverage-image]][coverage-url]
> Popsicle transport for sending requests over HTTP1 and HTTP2.
```
npm install popsicle-transport-http --save
`js
import { transport } from "popsicle-transport-http";
const req = new Request("/");
const res = await transport()(req, done);
`
The transport function sends the Servie Request to a remote server.
- keepAlive?: number Duration to keep connection alive for re-use (default: 5000)servername?: string
- Override remote server name for TLSrejectUnauthorized?: boolean
- Rejects unauthorized TLS connectionsnegotiateHttpVersion?: NegotiateHttpVersion
- Configure HTTP version negotiation (default: HTTP2_FOR_HTTPS)lookup?: DnsLookup
- Override default DNS resolution (default: dns.lookup)ca?: string | Buffer | Array
- TLS options:
- Set TLS CAcert?: string | Buffer
- Set TLS certificatekey?: string | Buffer
- Set TLS keysecureContext?: SecureContext
- Set TLS secure contextsecureProtocol?: string
- Set TLS secure protocolsecureOptions?: number
- Set TLS secure optionsInfinity
- Custom connection managers (default: active sockets):tlsSockets?: ConnectionManager
- netSockets?: ConnectionManager
- http2Sessions?: ConnectionManager
- createHttp2Connection?: (authority, socket) => ClientHttp2Session
- Custom create connections (all methods support async promises):
- createNetConnection?: (options) => Socket
- createTlsConnection?: (options) => TLSSocket`
-
This project is written using TypeScript and publishes the definitions directly to NPM.
MIT
[npm-image]: https://img.shields.io/npm/v/popsicle-transport-http.svg?style=flat
[npm-url]: https://npmjs.org/package/popsicle-transport-http
[downloads-image]: https://img.shields.io/npm/dm/popsicle-transport-http.svg?style=flat
[downloads-url]: https://npmjs.org/package/popsicle-transport-http
[build-image]: https://img.shields.io/github/workflow/status/serviejs/popsicle-transport-http/CI/main
[build-url]: https://github.com/serviejs/popsicle-transport-http/actions/workflows/ci.yml?query=branch%3Amain
[coverage-image]: https://img.shields.io/codecov/c/gh/serviejs/popsicle-transport-http
[coverage-url]: https://codecov.io/gh/serviejs/popsicle-transport-http