function keepAlive(responseAndType) {
stopKeepAlive(responseAndType);
responseAndType.keepAliveTimeout = setTimeout(function keepAliveTimeout() {
- responseAndType[0].write(
- responseAndType[1] === REQUEST_TYPE_WEBSOCKET
- ? webSocketPingBuffer
- : (
- responseAndType[1] === REQUEST_TYPE_SSE
- ? ":\n\n"
- : "2[]"
- )
- );
+ if (responseAndType[0]) {
+ responseAndType[0].write(
+ responseAndType[1] === REQUEST_TYPE_WEBSOCKET
+ ? webSocketPingBuffer
+ : (
+ responseAndType[1] === REQUEST_TYPE_SSE
+ ? ":\n\n"
+ : "2[]"
+ )
+ );
+ }
}, KEEP_ALIVE);
}