Skip to content

Commit 9ea363e

Browse files
committed
http: move utcDate to internal/http.js
PR-URL: #14239 Reviewed-By: Anna Henningsen <[email protected]> Reviewed-By: Colin Ihrig <[email protected]> Reviewed-By: Matteo Collina <[email protected]>
1 parent 1abfbbb commit 9ea363e

File tree

2 files changed

+19
-17
lines changed

2 files changed

+19
-17
lines changed

lib/_http_outgoing.js

100644100755
+2-17
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323

2424
const assert = require('assert').ok;
2525
const Stream = require('stream');
26-
const timers = require('timers');
2726
const util = require('util');
2827
const internalUtil = require('internal/util');
28+
const internalHttp = require('internal/http');
2929
const Buffer = require('buffer').Buffer;
3030
const common = require('_http_common');
3131
const checkIsHttpToken = common._checkIsHttpToken;
@@ -37,6 +37,7 @@ const errors = require('internal/errors');
3737

3838
const CRLF = common.CRLF;
3939
const debug = common.debug;
40+
const utcDate = internalHttp.utcDate;
4041

4142
var RE_FIELDS =
4243
/^(?:Connection|Transfer-Encoding|Content-Length|Date|Expect|Trailer|Upgrade)$/i;
@@ -64,24 +65,8 @@ function isCookieField(s) {
6465
return true;
6566
}
6667

67-
var dateCache;
68-
function utcDate() {
69-
if (!dateCache) {
70-
var d = new Date();
71-
dateCache = d.toUTCString();
72-
timers.enroll(utcDate, 1000 - d.getMilliseconds());
73-
timers._unrefActive(utcDate);
74-
}
75-
return dateCache;
76-
}
77-
utcDate._onTimeout = function _onTimeout() {
78-
dateCache = undefined;
79-
};
80-
81-
8268
function noopPendingOutput(amount) {}
8369

84-
8570
function OutgoingMessage() {
8671
Stream.call(this);
8772

lib/internal/http.js

100644100755
+17
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,27 @@
11
'use strict';
22

3+
const timers = require('timers');
4+
5+
var dateCache;
6+
function utcDate() {
7+
if (!dateCache) {
8+
const d = new Date();
9+
dateCache = d.toUTCString();
10+
timers.enroll(utcDate, 1000 - d.getMilliseconds());
11+
timers._unrefActive(utcDate);
12+
}
13+
return dateCache;
14+
}
15+
utcDate._onTimeout = function() {
16+
dateCache = undefined;
17+
};
18+
319
function ondrain() {
420
if (this._httpMessage) this._httpMessage.emit('drain');
521
}
622

723
module.exports = {
824
outHeadersKey: Symbol('outHeadersKey'),
925
ondrain,
26+
utcDate
1027
};

0 commit comments

Comments
 (0)