File tree 1 file changed +6
-0
lines changed
1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ module Bucketchain.Http
17
17
, setStatusCode
18
18
, setStatusMessage
19
19
, toWritable
20
+ , onFinish
20
21
) where
21
22
22
23
import Prelude
@@ -27,6 +28,7 @@ import Effect.Aff (Aff)
27
28
import Foreign.Object (Object )
28
29
import Node.HTTP as HTTP
29
30
import Node.Stream (Readable , Writable )
31
+ import Node.Stream as Stream
30
32
31
33
-- | The type of a HTTP stream.
32
34
newtype Http = Http
@@ -105,6 +107,10 @@ setStatusMessage = toResponse >>> HTTP.setStatusMessage
105
107
toWritable :: Http -> Writable ()
106
108
toWritable = toResponse >>> HTTP .responseAsStream
107
109
110
+ -- | Listen `finish` event of a response stream.
111
+ onFinish :: Http -> Effect Unit -> Effect Unit
112
+ onFinish = toWritable >>> Stream .onFinish
113
+
108
114
foreign import _setRequestURL :: HTTP.Request -> String -> Effect Unit
109
115
110
116
foreign import _requestOriginalURL :: HTTP.Request -> String
You can’t perform that action at this time.
0 commit comments