File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,16 @@ exports.listenSocket = function (server) {
46
46
} ;
47
47
} ;
48
48
49
+ exports . onConnect = function ( server ) {
50
+ return function ( cb ) {
51
+ return function ( ) {
52
+ server . on ( "connect" , function ( req , socket , buffer ) {
53
+ return cb ( req ) ( socket ) ( buffer ) ( ) ;
54
+ } ) ;
55
+ } ;
56
+ } ;
57
+ } ;
58
+
49
59
exports . onUpgrade = function ( server ) {
50
60
return function ( cb ) {
51
61
return function ( ) {
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ module Node.HTTP
10
10
, close
11
11
, ListenOptions
12
12
, listenSocket
13
+ , onConnect
13
14
, onUpgrade
14
15
15
16
, httpVersion
@@ -70,6 +71,9 @@ type ListenOptions =
70
71
-- | Listen on a unix socket. The specified callback will be run when setup is complete.
71
72
foreign import listenSocket :: Server -> String -> Effect Unit -> Effect Unit
72
73
74
+ -- | Listen to `connect` events on the server
75
+ foreign import onConnect :: Server -> (Request -> Socket -> Buffer -> Effect Unit ) -> Effect Unit
76
+
73
77
-- | Listen to `upgrade` events on the server
74
78
foreign import onUpgrade :: Server -> (Request -> Socket -> Buffer -> Effect Unit ) -> Effect Unit
75
79
You can’t perform that action at this time.
0 commit comments