1
- module Node.Http.ServerResponse where
1
+ module Node.Http.Server.Response where
2
2
3
3
import Prelude
4
4
5
5
import Data.Foreign (Foreign )
6
6
import Data.Nullable (Nullable )
7
7
import Effect (Effect )
8
+ import Node.Errors (Error )
8
9
import Node.Events.Event (Event (..))
9
10
import Node.Events.EventEmitter (class EventEmitter )
10
11
import Node.Events.EventEmitter as EventEmitter
@@ -13,9 +14,9 @@ import Node.Stream.Writable as Writable
13
14
import Undefined (undefined )
14
15
import Unsafe.Coerce (unsafeCoerce )
15
16
16
- foreign import data ServerResponse :: Type
17
+ foreign import data Response :: Type
17
18
18
- instance eventEmitterServerResponse :: EventEmitter ServerResponse where
19
+ instance eventEmitterResponse :: EventEmitter Response where
19
20
on = EventEmitter .defaultOn
20
21
once = EventEmitter .defaultOnce
21
22
prependListener = EventEmitter .defaultPrependListener
@@ -29,7 +30,7 @@ instance eventEmitterServerResponse :: EventEmitter ServerResponse where
29
30
setMaxListeners = EventEmitter .defaultSetMaxListeners
30
31
eventNames = EventEmitter .defaultEventNames
31
32
32
- instance writableServerResponse :: Writable ServerResponse where
33
+ instance writableResponse :: Writable Response where
33
34
writableHighWaterMark = Writable .defaultWritableHighWaterMark
34
35
writableLength = Writable .defaultWritableLength
35
36
cork = Writable .defaultCork
@@ -39,76 +40,79 @@ instance writableServerResponse :: Writable ServerResponse where
39
40
destroy = Writable .defaultDestroy
40
41
41
42
foreign import addTrailers ::
42
- Foreign -> ServerResponse -> Effect Unit
43
+ Foreign -> Response -> Effect Unit
43
44
44
45
foreign import finished ::
45
- ServerResponse -> Effect Boolean
46
+ Response -> Effect Boolean
46
47
47
48
foreign import getHeader ::
48
- String -> ServerResponse -> Effect String
49
+ String -> Response -> Effect String
49
50
50
51
foreign import getHeaderNames ::
51
- ServerResponse -> Effect (Array String )
52
+ Response -> Effect (Array String )
52
53
53
54
foreign import getHeaders ::
54
- ServerResponse -> Effect Foreign
55
+ Response -> Effect Foreign
55
56
56
57
foreign import hasHeader ::
57
- String -> ServerResponse -> Effect Boolean
58
+ String -> Response -> Effect Boolean
58
59
59
60
foreign import headersSent ::
60
- ServerResponse -> Effect Boolean
61
+ Response -> Effect Boolean
61
62
62
63
foreign import removeHeader ::
63
- String -> ServerResponse -> Effect Unit
64
+ String -> Response -> Effect Unit
64
65
65
66
foreign import getSendDate ::
66
- ServerResponse -> Effect Boolean
67
+ Response -> Effect Boolean
67
68
68
69
foreign import setSendDate ::
69
- Boolean -> ServerResponse -> Effect Unit
70
+ Boolean -> Response -> Effect Unit
70
71
71
72
foreign import setHeader ::
72
- String -> String -> ServerResponse -> Effect Unit
73
+ String -> String -> Response -> Effect Unit
73
74
74
75
foreign import setHeader' ::
75
- String -> Array String -> ServerResponse -> Effect Unit
76
+ String -> Array String -> Response -> Effect Unit
76
77
77
78
foreign import defaultSetTimeout ::
78
- Int -> Effect Unit -> ServerResponse -> Effect ServerResponse
79
+ Int -> Effect Unit -> Response -> Effect Response
79
80
80
81
foreign import getStatusCode ::
81
- ServerResponse -> Effect Int
82
+ Response -> Effect Int
82
83
83
84
foreign import setStatusCode ::
84
- Int -> ServerResponse -> Effect Unit
85
+ Int -> Response -> Effect Unit
85
86
86
87
foreign import getStatusMessage ::
87
- ServerResponse -> Effect (Nullable String )
88
+ Response -> Effect (Nullable String )
88
89
89
90
foreign import setStatusMessage ::
90
- String -> ServerResponse -> Effect Unit
91
+ String -> Response -> Effect Unit
91
92
92
93
foreign import writeContinue ::
93
- ServerResponse -> Effect Unit
94
+ Response -> Effect Unit
94
95
95
96
foreign import writeHead ::
96
- Int -> String -> Foreign -> ServerResponse -> Effect Unit
97
+ Int -> String -> Foreign -> Response -> Effect Unit
97
98
98
- writeHead_ :: Int -> Foreign -> ServerResponse -> Effect Unit
99
+ writeHead_ :: Int -> Foreign -> Response -> Effect Unit
99
100
writeHead_ statusCode headers =
100
101
writeHead statusCode (unsafeCoerce headers) undefined
101
102
102
- writeHead_' :: Int -> String -> ServerResponse -> Effect Unit
103
+ writeHead_' :: Int -> String -> Response -> Effect Unit
103
104
writeHead_' statusCode statusMessage =
104
105
writeHead statusCode statusMessage undefined
105
106
106
- writeHead__ :: Int -> ServerResponse -> Effect Unit
107
+ writeHead__ :: Int -> Response -> Effect Unit
107
108
writeHead__ statusCode =
108
109
writeHead statusCode undefined undefined
109
110
110
- close :: Event ServerResponse (Effect Unit )
111
+ error :: Event Response (Error -> Effect Unit )
112
+ error = Event " error"
113
+
114
+ close :: Event Response (Effect Unit )
111
115
close = Event " close"
112
116
113
- finish :: Event ServerResponse (Effect Unit )
117
+ finish :: Event Response (Effect Unit )
114
118
finish = Event " finish"
0 commit comments