Skip to content

Commit 8547e67

Browse files
committed
fix: fix http2 to spdy due to issues with superagent
1 parent 74e1814 commit 8547e67

File tree

3 files changed

+72
-6
lines changed

3 files changed

+72
-6
lines changed

index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const http = require('http');
2-
const http2 = require('http2');
2+
const spdy = require('spdy');
33
const util = require('util');
44

55
const Cabin = require('cabin');
@@ -175,10 +175,10 @@ class API {
175175
else app.use(this.config.routes);
176176
}
177177

178-
// start server on either http or http2
178+
// start server on either http or spdy
179179
const server =
180180
this.config.protocol === 'https'
181-
? http2.createSecureServer(this.config.ssl, app.callback())
181+
? spdy.createServer(this.config.ssl, app.callback())
182182
: http.createServer(app.callback());
183183

184184
// expose app, server, client

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@
4545
"lodash": "^4.17.20",
4646
"multimatch": "^5.0.0",
4747
"request-received": "^0.0.3",
48-
"response-time": "^2.3.2"
48+
"response-time": "^2.3.2",
49+
"spdy": "^4.0.2"
4950
},
5051
"devDependencies": {
5152
"@commitlint/cli": "^11.0.0",

yarn.lock

Lines changed: 67 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2145,6 +2145,11 @@ detect-newline@^3.1.0:
21452145
resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
21462146
integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
21472147

2148+
detect-node@^2.0.4:
2149+
version "2.0.4"
2150+
resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c"
2151+
integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==
2152+
21482153
diffie-hellman@^5.0.0:
21492154
version "5.0.3"
21502155
resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
@@ -3269,6 +3274,11 @@ graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0,
32693274
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee"
32703275
integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
32713276

3277+
handle-thing@^2.0.0:
3278+
version "2.0.1"
3279+
resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
3280+
integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==
3281+
32723282
hard-rejection@^2.1.0:
32733283
version "2.1.0"
32743284
resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883"
@@ -3383,6 +3393,16 @@ hosted-git-info@^3.0.6:
33833393
dependencies:
33843394
lru-cache "^6.0.0"
33853395

3396+
hpack.js@^2.1.6:
3397+
version "2.1.6"
3398+
resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
3399+
integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=
3400+
dependencies:
3401+
inherits "^2.0.1"
3402+
obuf "^1.0.0"
3403+
readable-stream "^2.0.1"
3404+
wbuf "^1.1.0"
3405+
33863406
html-escaper@^2.0.0:
33873407
version "2.0.2"
33883408
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
@@ -3423,6 +3443,11 @@ http-cache-semantics@^4.0.0:
34233443
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
34243444
integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
34253445

3446+
http-deceiver@^1.2.7:
3447+
version "1.2.7"
3448+
resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
3449+
integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=
3450+
34263451
[email protected], http-errors@~1.7.2:
34273452
version "1.7.3"
34283453
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
@@ -5485,6 +5510,11 @@ object.values@^1.1.1:
54855510
es-abstract "^1.18.0-next.1"
54865511
has "^1.0.3"
54875512

5513+
obuf@^1.0.0, obuf@^1.1.2:
5514+
version "1.1.2"
5515+
resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
5516+
integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
5517+
54885518
on-finished@^2.3.0:
54895519
version "2.3.0"
54905520
resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
@@ -6185,7 +6215,7 @@ read-pkg@^5.2.0:
61856215
parse-json "^5.0.0"
61866216
type-fest "^0.6.0"
61876217

6188-
readable-stream@2, readable-stream@^2.0.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
6218+
readable-stream@2, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
61896219
version "2.3.7"
61906220
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57"
61916221
integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
@@ -6198,7 +6228,7 @@ readable-stream@2, readable-stream@^2.0.2, readable-stream@^2.3.3, readable-stre
61986228
string_decoder "~1.1.1"
61996229
util-deprecate "~1.0.1"
62006230

6201-
readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0:
6231+
readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0:
62026232
version "3.6.0"
62036233
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
62046234
integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
@@ -7226,6 +7256,11 @@ saslprep@^1.0.0:
72267256
dependencies:
72277257
sparse-bitfield "^3.0.3"
72287258

7259+
select-hose@^2.0.0:
7260+
version "2.0.0"
7261+
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
7262+
integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
7263+
72297264
semver-compare@^1.0.0:
72307265
version "1.0.0"
72317266
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
@@ -7479,6 +7514,29 @@ spdx-license-list@^3.0.1:
74797514
resolved "https://registry.yarnpkg.com/spdx-license-list/-/spdx-license-list-3.0.1.tgz#163d72123e00f4f8bd6e18125696b009f1248ff5"
74807515
integrity sha1-Fj1yEj4A9Pi9bhgSVpawCfEkj/U=
74817516

7517+
spdy-transport@^3.0.0:
7518+
version "3.0.0"
7519+
resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31"
7520+
integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==
7521+
dependencies:
7522+
debug "^4.1.0"
7523+
detect-node "^2.0.4"
7524+
hpack.js "^2.1.6"
7525+
obuf "^1.1.2"
7526+
readable-stream "^3.0.6"
7527+
wbuf "^1.7.3"
7528+
7529+
spdy@^4.0.2:
7530+
version "4.0.2"
7531+
resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b"
7532+
integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==
7533+
dependencies:
7534+
debug "^4.1.0"
7535+
handle-thing "^2.0.0"
7536+
http-deceiver "^1.2.7"
7537+
select-hose "^2.0.0"
7538+
spdy-transport "^3.0.0"
7539+
74827540
split-string@^3.0.1, split-string@^3.0.2:
74837541
version "3.1.0"
74847542
resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
@@ -8411,6 +8469,13 @@ vm-browserify@^1.0.1:
84118469
resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
84128470
integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
84138471

8472+
wbuf@^1.1.0, wbuf@^1.7.3:
8473+
version "1.7.3"
8474+
resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df"
8475+
integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==
8476+
dependencies:
8477+
minimalistic-assert "^1.0.0"
8478+
84148479
wcwidth@^1.0.1:
84158480
version "1.0.1"
84168481
resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"

0 commit comments

Comments
 (0)