11const http = require ( 'http' ) ;
2- const https = require ( 'https' ) ;
3- // const http2 = require('http2');
2+ const http2 = require ( 'http2' ) ;
43const util = require ( 'util' ) ;
54
65const Cabin = require ( 'cabin' ) ;
@@ -20,7 +19,6 @@ const json = require('koa-json');
2019const koa404Handler = require ( 'koa-404-handler' ) ;
2120const koaConnect = require ( 'koa-connect' ) ;
2221const multimatch = require ( 'multimatch' ) ;
23- const proxyWrap = require ( 'findhit-proxywrap' ) ;
2422const removeTrailingSlashes = require ( 'koa-no-trailing-slash' ) ;
2523const requestId = require ( 'express-request-id' ) ;
2624const requestReceived = require ( 'request-received' ) ;
@@ -29,9 +27,6 @@ const sharedConfig = require('@ladjs/shared-config');
2927const { boolean } = require ( 'boolean' ) ;
3028const { ratelimit } = require ( 'koa-simple-ratelimit' ) ;
3129
32- const proxiedHttp = proxyWrap . proxy ( http ) ;
33- const proxiedHttps = proxyWrap . proxy ( https ) ;
34-
3530class API {
3631 constructor ( config ) {
3732 this . config = {
@@ -180,20 +175,11 @@ class API {
180175 else app . use ( this . config . routes ) ;
181176 }
182177
183- const createServer =
184- this . config . protocol === 'https'
185- ? this . config . proxyProtocol
186- ? proxiedHttps . createServer
187- : https . createServer
188- : this . config . proxyProtocol
189- ? proxiedHttp . createServer
190- : http . createServer ;
191-
192- // start server on either http or https
178+ // start server on either http or http2
193179 const server =
194180 this . config . protocol === 'https'
195- ? createServer ( this . config . ssl , app . callback ( ) )
196- : createServer ( app . callback ( ) ) ;
181+ ? http2 . createSecureServer ( this . config . ssl , app . callback ( ) )
182+ : http . createServer ( app . callback ( ) ) ;
197183
198184 // expose app, server, client
199185 this . app = app ;
0 commit comments