@@ -924,13 +924,27 @@ export class PassThroughHandler extends PassThroughHandlerDefinition {
924924 originalBody = await streamToBuffer ( serverRes ) ;
925925 let serverHeaders = rawHeadersToObject ( serverRawHeaders ) ;
926926
927+ let reqHeader = rawHeadersToObjectPreservingCase ( rawHeaders ) ;
927928 modifiedRes = await this . beforeResponse ( {
928929 id : clientReq . id ,
929930 statusCode : serverStatusCode ,
930931 statusMessage : serverRes . statusMessage ,
931932 headers : serverHeaders ,
932933 rawHeaders : _ . cloneDeep ( serverRawHeaders ) ,
933934 body : buildBodyReader ( originalBody , serverHeaders )
935+ } , {
936+ id : clientReq . id ,
937+ protocol : protocol ?. replace ( ':' , '' ) ?? '' ,
938+ method : method ,
939+ url : reqUrl ,
940+ path : path ?? '' ,
941+ headers : reqHeader ,
942+ rawHeaders : rawHeaders ,
943+ timingEvents : clientReq . timingEvents ,
944+ tags : clientReq . tags ,
945+ body : buildBodyReader ( reqBodyOverride ? Buffer . from ( reqBodyOverride . buffer ) : await clientReq . body . asDecodedBuffer ( ) , reqHeader ) ,
946+ rawTrailers : clientReq . rawTrailers ?? [ ] ,
947+ trailers : rawHeadersToObject ( clientReq . rawTrailers ?? [ ] ) ,
934948 } ) ;
935949
936950 if ( modifiedRes === 'close' ) {
@@ -1214,17 +1228,17 @@ export class PassThroughHandler extends PassThroughHandlerDefinition {
12141228 } ;
12151229 }
12161230
1217- let beforeResponse : ( ( res : PassThroughResponse ) => MaybePromise < CallbackResponseResult | void > ) | undefined ;
1231+ let beforeResponse : ( ( res : PassThroughResponse , req : CompletedRequest ) => MaybePromise < CallbackResponseResult | void > ) | undefined ;
12181232 if ( data . hasBeforeResponseCallback ) {
1219- beforeResponse = async ( res : PassThroughResponse ) => {
1233+ beforeResponse = async ( res : PassThroughResponse , req : CompletedRequest ) => {
12201234 const callbackResult = await channel . request <
12211235 BeforePassthroughResponseRequest ,
12221236 | WithSerializedCallbackBuffers < CallbackResponseMessageResult >
12231237 | 'close'
12241238 | 'reset'
12251239 | undefined
12261240 > ( 'beforeResponse' , {
1227- args : [ withSerializedBodyReader ( res ) ]
1241+ args : [ withSerializedBodyReader ( res ) , withSerializedBodyReader ( req ) ]
12281242 } )
12291243
12301244 if ( callbackResult && typeof callbackResult !== 'string' ) {
0 commit comments