@@ -25,7 +25,7 @@ class HTTP1ConnectionStateMachineTests: XCTestCase {
25
25
26
26
let requestHead = HTTPRequestHead ( version: . http1_1, method: . POST, uri: " / " , headers: [ " content-length " : " 4 " ] )
27
27
let metadata = RequestFramingMetadata ( connectionClose: false , body: . fixedSize( 4 ) )
28
- XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata) , . wait)
28
+ XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata, ignoreUncleanSSLShutdown : false ) , . wait)
29
29
XCTAssertEqual ( state. writabilityChanged ( writable: true ) , . sendRequestHead( requestHead, startBody: true ) )
30
30
31
31
let part0 = IOData . byteBuffer ( ByteBuffer ( bytes: [ 0 ] ) )
@@ -63,7 +63,8 @@ class HTTP1ConnectionStateMachineTests: XCTestCase {
63
63
64
64
let requestHead = HTTPRequestHead ( version: . http1_1, method: . GET, uri: " / " )
65
65
let metadata = RequestFramingMetadata ( connectionClose: false , body: . none)
66
- XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata) , . sendRequestHead( requestHead, startBody: false ) )
66
+ let newRequestAction = state. runNewRequest ( head: requestHead, metadata: metadata, ignoreUncleanSSLShutdown: false )
67
+ XCTAssertEqual ( newRequestAction, . sendRequestHead( requestHead, startBody: false ) )
67
68
68
69
let responseHead = HTTPResponseHead ( version: . http1_1, status: . ok, headers: [ " content-length " : " 12 " ] )
69
70
XCTAssertEqual ( state. channelRead ( . head( responseHead) ) , . forwardResponseHead( responseHead, pauseRequestBodyStream: false ) )
@@ -90,7 +91,8 @@ class HTTP1ConnectionStateMachineTests: XCTestCase {
90
91
XCTAssertEqual ( state. channelActive ( isWritable: true ) , . fireChannelActive)
91
92
let requestHead = HTTPRequestHead ( version: . http1_1, method: . GET, uri: " / " , headers: [ " connection " : " close " ] )
92
93
let metadata = RequestFramingMetadata ( connectionClose: true , body: . none)
93
- XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata) , . sendRequestHead( requestHead, startBody: false ) )
94
+ let newRequestAction = state. runNewRequest ( head: requestHead, metadata: metadata, ignoreUncleanSSLShutdown: false )
95
+ XCTAssertEqual ( newRequestAction, . sendRequestHead( requestHead, startBody: false ) )
94
96
95
97
let responseHead = HTTPResponseHead ( version: . http1_1, status: . ok)
96
98
XCTAssertEqual ( state. channelRead ( . head( responseHead) ) , . forwardResponseHead( responseHead, pauseRequestBodyStream: false ) )
@@ -105,7 +107,8 @@ class HTTP1ConnectionStateMachineTests: XCTestCase {
105
107
XCTAssertEqual ( state. channelActive ( isWritable: true ) , . fireChannelActive)
106
108
let requestHead = HTTPRequestHead ( version: . http1_1, method: . GET, uri: " / " )
107
109
let metadata = RequestFramingMetadata ( connectionClose: false , body: . none)
108
- XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata) , . sendRequestHead( requestHead, startBody: false ) )
110
+ let newRequestAction = state. runNewRequest ( head: requestHead, metadata: metadata, ignoreUncleanSSLShutdown: false )
111
+ XCTAssertEqual ( newRequestAction, . sendRequestHead( requestHead, startBody: false ) )
109
112
110
113
let responseHead = HTTPResponseHead ( version: . http1_0, status: . ok, headers: [ " content-length " : " 4 " ] )
111
114
XCTAssertEqual ( state. channelRead ( . head( responseHead) ) , . forwardResponseHead( responseHead, pauseRequestBodyStream: false ) )
@@ -120,7 +123,8 @@ class HTTP1ConnectionStateMachineTests: XCTestCase {
120
123
XCTAssertEqual ( state. channelActive ( isWritable: true ) , . fireChannelActive)
121
124
let requestHead = HTTPRequestHead ( version: . http1_1, method: . GET, uri: " / " )
122
125
let metadata = RequestFramingMetadata ( connectionClose: false , body: . none)
123
- XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata) , . sendRequestHead( requestHead, startBody: false ) )
126
+ let newRequestAction = state. runNewRequest ( head: requestHead, metadata: metadata, ignoreUncleanSSLShutdown: false )
127
+ XCTAssertEqual ( newRequestAction, . sendRequestHead( requestHead, startBody: false ) )
124
128
125
129
let responseHead = HTTPResponseHead ( version: . http1_0, status: . ok, headers: [ " content-length " : " 4 " , " connection " : " keep-alive " ] )
126
130
XCTAssertEqual ( state. channelRead ( . head( responseHead) ) , . forwardResponseHead( responseHead, pauseRequestBodyStream: false ) )
@@ -136,7 +140,8 @@ class HTTP1ConnectionStateMachineTests: XCTestCase {
136
140
XCTAssertEqual ( state. writabilityChanged ( writable: true ) , . wait)
137
141
let requestHead = HTTPRequestHead ( version: . http1_1, method: . GET, uri: " / " )
138
142
let metadata = RequestFramingMetadata ( connectionClose: false , body: . none)
139
- XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata) , . sendRequestHead( requestHead, startBody: false ) )
143
+ let newRequestAction = state. runNewRequest ( head: requestHead, metadata: metadata, ignoreUncleanSSLShutdown: false )
144
+ XCTAssertEqual ( newRequestAction, . sendRequestHead( requestHead, startBody: false ) )
140
145
141
146
let responseHead = HTTPResponseHead ( version: . http1_1, status: . ok, headers: [ " connection " : " close " ] )
142
147
XCTAssertEqual ( state. channelRead ( . head( responseHead) ) , . forwardResponseHead( responseHead, pauseRequestBodyStream: false ) )
@@ -164,7 +169,8 @@ class HTTP1ConnectionStateMachineTests: XCTestCase {
164
169
165
170
let requestHead = HTTPRequestHead ( version: . http1_1, method: . GET, uri: " / " )
166
171
let metadata = RequestFramingMetadata ( connectionClose: false , body: . none)
167
- XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata) , . sendRequestHead( requestHead, startBody: false ) )
172
+ let newRequestAction = state. runNewRequest ( head: requestHead, metadata: metadata, ignoreUncleanSSLShutdown: false )
173
+ XCTAssertEqual ( newRequestAction, . sendRequestHead( requestHead, startBody: false ) )
168
174
169
175
XCTAssertEqual ( state. channelInactive ( ) , . failRequest( HTTPClientError . remoteConnectionClosed, . none) )
170
176
}
@@ -175,7 +181,7 @@ class HTTP1ConnectionStateMachineTests: XCTestCase {
175
181
176
182
let requestHead = HTTPRequestHead ( version: . http1_1, method: . POST, uri: " / " , headers: [ " content-length " : " 4 " ] )
177
183
let metadata = RequestFramingMetadata ( connectionClose: false , body: . fixedSize( 4 ) )
178
- XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata) , . wait)
184
+ XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata, ignoreUncleanSSLShutdown : false ) , . wait)
179
185
XCTAssertEqual ( state. writabilityChanged ( writable: true ) , . sendRequestHead( requestHead, startBody: true ) )
180
186
181
187
let part0 = IOData . byteBuffer ( ByteBuffer ( bytes: [ 0 ] ) )
@@ -219,7 +225,7 @@ class HTTP1ConnectionStateMachineTests: XCTestCase {
219
225
XCTAssertEqual ( state. channelActive ( isWritable: false ) , . fireChannelActive)
220
226
let requestHead = HTTPRequestHead ( version: . http1_1, method: . POST, uri: " / " , headers: [ " content-length " : " 4 " ] )
221
227
let metadata = RequestFramingMetadata ( connectionClose: false , body: . fixedSize( 4 ) )
222
- XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata) , . wait)
228
+ XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata, ignoreUncleanSSLShutdown : false ) , . wait)
223
229
XCTAssertEqual ( state. requestCancelled ( closeConnection: false ) , . failRequest( HTTPClientError . cancelled, . informConnectionIsIdle) )
224
230
}
225
231
@@ -228,7 +234,8 @@ class HTTP1ConnectionStateMachineTests: XCTestCase {
228
234
XCTAssertEqual ( state. channelActive ( isWritable: true ) , . fireChannelActive)
229
235
let requestHead = HTTPRequestHead ( version: . http1_1, method: . GET, uri: " / " )
230
236
let metadata = RequestFramingMetadata ( connectionClose: false , body: . none)
231
- XCTAssertEqual ( state. runNewRequest ( head: requestHead, metadata: metadata) , . sendRequestHead( requestHead, startBody: false ) )
237
+ let newRequestAction = state. runNewRequest ( head: requestHead, metadata: metadata, ignoreUncleanSSLShutdown: false )
238
+ XCTAssertEqual ( newRequestAction, . sendRequestHead( requestHead, startBody: false ) )
232
239
let responseHead = HTTPResponseHead ( version: . http1_1, status: . ok)
233
240
XCTAssertEqual ( state. channelRead ( . head( responseHead) ) , . forwardResponseHead( responseHead, pauseRequestBodyStream: false ) )
234
241
XCTAssertEqual ( state. channelRead ( . body( ByteBuffer ( string: " Hello world! \n " ) ) ) , . wait)
0 commit comments