@@ -924,13 +924,27 @@ export class PassThroughHandler extends PassThroughHandlerDefinition {
924
924
originalBody = await streamToBuffer ( serverRes ) ;
925
925
let serverHeaders = rawHeadersToObject ( serverRawHeaders ) ;
926
926
927
+ let reqHeader = rawHeadersToObjectPreservingCase ( rawHeaders ) ;
927
928
modifiedRes = await this . beforeResponse ( {
928
929
id : clientReq . id ,
929
930
statusCode : serverStatusCode ,
930
931
statusMessage : serverRes . statusMessage ,
931
932
headers : serverHeaders ,
932
933
rawHeaders : _ . cloneDeep ( serverRawHeaders ) ,
933
934
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 ?? [ ] ) ,
934
948
} ) ;
935
949
936
950
if ( modifiedRes === 'close' ) {
@@ -1214,17 +1228,17 @@ export class PassThroughHandler extends PassThroughHandlerDefinition {
1214
1228
} ;
1215
1229
}
1216
1230
1217
- let beforeResponse : ( ( res : PassThroughResponse ) => MaybePromise < CallbackResponseResult | void > ) | undefined ;
1231
+ let beforeResponse : ( ( res : PassThroughResponse , req : CompletedRequest ) => MaybePromise < CallbackResponseResult | void > ) | undefined ;
1218
1232
if ( data . hasBeforeResponseCallback ) {
1219
- beforeResponse = async ( res : PassThroughResponse ) => {
1233
+ beforeResponse = async ( res : PassThroughResponse , req : CompletedRequest ) => {
1220
1234
const callbackResult = await channel . request <
1221
1235
BeforePassthroughResponseRequest ,
1222
1236
| WithSerializedCallbackBuffers < CallbackResponseMessageResult >
1223
1237
| 'close'
1224
1238
| 'reset'
1225
1239
| undefined
1226
1240
> ( 'beforeResponse' , {
1227
- args : [ withSerializedBodyReader ( res ) ]
1241
+ args : [ withSerializedBodyReader ( res ) , withSerializedBodyReader ( req ) ]
1228
1242
} )
1229
1243
1230
1244
if ( callbackResult && typeof callbackResult !== 'string' ) {
0 commit comments