@@ -24,7 +24,6 @@ import Node.Http2.Types (Http2Session)
2424import Node.Net.Server as NServer
2525import Node.Path as Path
2626import Node.Stream as Stream
27- import Node.TLS.Server as TServer
2827import Unsafe.Coerce (unsafeCoerce )
2928
3029unsafeToImmutableBuffer :: Buffer.Buffer -> Effect ImmutableBuffer
@@ -44,23 +43,20 @@ main = do
4443 { key: [ privateKey ]
4544 , cert: [ cert ]
4645 }
47- let
48- tlsServer = Server .toTlsServer server
49- netServer = TServer .toNetServer tlsServer
50- on Server .checkContinueHandle server \req res -> do
46+ on Server .checkContinueHandle server.http2 \req res -> do
5147 log " server - onCheckContinue"
52- on NServer .connectionHandle netServer \duplex -> do
48+ on NServer .connectionHandle server.net \duplex -> do
5349 log " server - onConnection"
54- on Server .sessionHandle server \session -> do
50+ on Server .sessionHandle server.http2 \session -> do
5551 log " server - onSession"
5652 log " Testing properties for any thrown errors"
5753 printHttp2SessionState session
5854
59- on Server .sessionErrorHandle server \err session -> do
55+ on Server .sessionErrorHandle server.http2 \err session -> do
6056 log " server - onSessionError"
6157 log (unsafeCoerce err)
6258 printHttp2SessionState session
63- on Server .streamHandle server \stream headers flags rawHeaders -> do
59+ on Server .streamHandle server.http2 \stream headers flags rawHeaders -> do
6460 streamId <- H2Stream .id stream
6561 log $ " server - onStream for id: " <> show streamId
6662 forWithIndex_ (unsafeCoerce headers :: Object String ) \k v ->
@@ -79,17 +75,17 @@ main = do
7975 log $ " server - onStream - closing for id: " <> show streamId
8076 H2Stream .close stream NGHTTP2 .noError
8177
82- on Server .timeoutHandle tlsServer do
78+ on Server .timeoutHandle server.tls do
8379 log " onTimeout"
84- on Server .unknownProtocolHandle server \duplex -> do
80+ on Server .unknownProtocolHandle server.http2 \duplex -> do
8581 log " onUnknownProtocol"
8682 -- https://stackoverflow.com/a/63173619
8783 -- "In UNIX-like systems, non-root users are unable to bind to ports lower than 1024."
8884 let httpsPort = 8443
89- NServer .listenTcp netServer
85+ NServer .listenTcp server.net
9086 { port: httpsPort
9187 }
92- on NServer .listeningHandle netServer do
88+ on NServer .listeningHandle server.net do
9389 log " server listening"
9490 session <- Client .connect' (" https://localhost:" <> show httpsPort)
9591 { ca: [ cert ]
@@ -119,7 +115,7 @@ main = do
119115 log $ " client - onResponse body: " <> show str
120116 H2Stream .close stream NGHTTP2 .noError
121117 Session .destroy session
122- NServer .close netServer
118+ NServer .close server.net
123119
124120printHttp2SessionState :: forall endpoint . Http2Session endpoint -> Effect Unit
125121printHttp2SessionState session = do
0 commit comments