Skip to content

Commit

Permalink
HTTP CONNECT: handle early server packets
Browse files Browse the repository at this point in the history
  • Loading branch information
mjameswh committed May 10, 2024
1 parent 15b7d4d commit 3e89fdc
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions packages/grpc-js/src/http_proxy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,12 @@ export function getProxiedConnection(
' through proxy ' +
proxyAddressString
);
// The HTTP client may have already read a few bytes of the proxied
// connection. If that's the case, put them back into the socket.
// See https://github.com/grpc/grpc-node/issues/2744.
if (head.length > 0) {
socket.unshift(head);
}
if ('secureContext' in connectionOptions) {
/* The proxy is connecting to a TLS server, so upgrade this socket
* connection to a TLS connection.
Expand Down

0 comments on commit 3e89fdc

Please sign in to comment.