Skip to content

Commit fa44fa1

Browse files
committed
BREAKING: Drop long-since-unused __httpPeekedData type backward compat
1 parent f9ad02d commit fa44fa1

4 files changed

Lines changed: 12 additions & 44 deletions

File tree

src/index.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,6 @@ import * as http2 from 'http2';
66

77
import { EventEmitter } from 'events';
88

9-
declare module 'net' {
10-
interface Socket {
11-
/**
12-
* Only preserved for types backward compat - always undefined in new releases.
13-
*
14-
* @deprecated
15-
*/
16-
__httpPeekedData?: Buffer;
17-
}
18-
}
19-
209
function onError(err: any) {}
2110

2211
const TLS_HANDSHAKE_BYTE = 0x16; // SSLv3+ or TLS handshake

test/http.spec.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,31 +73,24 @@ describe("HTTP", () => {
7373
throw new Error("Request handler should not be called");
7474
});
7575

76-
const serverErrorPromise = new Promise<[any, net.Socket]>((resolve) => {
76+
const serverErrorPromise = new Promise<any>((resolve) => {
7777
// Multiple errors will be fired - we want to check the data from the final
7878
// error (which will contain the whole packet)
7979
let lastResult: any;
8080

8181
server.on('clientError', (err: any, socket: net.Socket) => {
8282
socket.destroy();
83-
84-
lastResult = [err, socket];
83+
lastResult = err;
8584
setImmediate(() => resolve(lastResult));
8685
});
8786
});
8887

8988
sendRawRequest(server, 'QQQ http://example.com HTTP/1.1\r\n\r\n');
9089

91-
let [serverError, failedSocket] = await serverErrorPromise;
90+
let serverError = await serverErrorPromise;
9291

9392
expect(serverError.message).to.include('Invalid method');
94-
95-
const combinedPacket = Buffer.concat([
96-
failedSocket.__httpPeekedData,
97-
serverError.rawPacket
98-
].filter(Boolean));
99-
100-
expect(combinedPacket.toString('utf8')).to.equal(
93+
expect(serverError.rawPacket.toString('utf8')).to.equal(
10194
'QQQ http://example.com HTTP/1.1\r\n\r\n'
10295
);
10396
});

test/http2.spec.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -104,31 +104,24 @@ describe("HTTP/2", () => {
104104
throw new Error("Request handler should not be called");
105105
});
106106

107-
const serverErrorPromise = new Promise<[any, net.Socket]>((resolve) => {
107+
const serverErrorPromise = new Promise<any>((resolve) => {
108108
// Multiple errors will be fired - we want to check the data from the final
109109
// error (which will contain the whole packet)
110110
let lastResult: any;
111111

112112
server.on('clientError', (err: any, socket: net.Socket) => {
113113
socket.destroy();
114-
115-
lastResult = [err, socket];
114+
lastResult = err;
116115
setImmediate(() => resolve(lastResult));
117116
});
118117
});
119118

120119
sendRawRequest(server, 'QQQ http://example.com HTTP/1.1\r\n\r\n');
121120

122-
let [serverError, failedSocket] = await serverErrorPromise;
121+
let serverError = await serverErrorPromise;
123122

124123
expect(serverError.message).to.include('Invalid method');
125-
126-
const combinedPacket = Buffer.concat([
127-
failedSocket.__httpPeekedData,
128-
serverError.rawPacket
129-
].filter(Boolean));
130-
131-
expect(combinedPacket.toString('utf8')).to.equal(
124+
expect(serverError.rawPacket.toString('utf8')).to.equal(
132125
'QQQ http://example.com HTTP/1.1\r\n\r\n'
133126
);
134127
});

test/https.spec.ts

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -120,31 +120,24 @@ describe("HTTPS", () => {
120120
throw new Error("Request handler should not be called");
121121
});
122122

123-
const serverErrorPromise = new Promise<[any, net.Socket]>((resolve) => {
123+
const serverErrorPromise = new Promise<any>((resolve) => {
124124
// Multiple errors will be fired - we want to check the data from the final
125125
// error (which will contain the whole packet)
126126
let lastResult: any;
127127

128128
server.on('clientError', (err: any, socket: net.Socket) => {
129129
socket.destroy();
130-
131-
lastResult = [err, socket];
130+
lastResult = err;
132131
setImmediate(() => resolve(lastResult));
133132
});
134133
});
135134

136135
sendRawRequest(server, 'QQQ http://example.com HTTP/1.1\r\n\r\n');
137136

138-
let [serverError, failedSocket] = await serverErrorPromise;
137+
let serverError = await serverErrorPromise;
139138

140139
expect(serverError.message).to.include('Invalid method');
141-
142-
const combinedPacket = Buffer.concat([
143-
failedSocket.__httpPeekedData,
144-
serverError.rawPacket
145-
].filter(Boolean));
146-
147-
expect(combinedPacket.toString('utf8')).to.equal(
140+
expect(serverError.rawPacket.toString('utf8')).to.equal(
148141
'QQQ http://example.com HTTP/1.1\r\n\r\n'
149142
);
150143
});

0 commit comments

Comments
 (0)