@@ -35,7 +35,7 @@ Ndb.NetworkInterceptor = class extends Ndb.ConnectionInterceptor {
35
35
36
36
_sendRawMessage ( rawMessage ) { }
37
37
38
- _listen ( ) {
38
+ async _listen ( ) {
39
39
InspectorFrontendHost . sendMessageToBackend = rawMessage => {
40
40
const message = JSON . parse ( rawMessage ) ;
41
41
@@ -54,7 +54,7 @@ Ndb.NetworkInterceptor = class extends Ndb.ConnectionInterceptor {
54
54
id : message . id ,
55
55
result : {
56
56
base64Encoded : true ,
57
- body : request . payload . data
57
+ body : 'foo'
58
58
}
59
59
}
60
60
) ;
@@ -63,43 +63,39 @@ Ndb.NetworkInterceptor = class extends Ndb.ConnectionInterceptor {
63
63
64
64
// we need to setTimeout here because the httpMonkeyPatchingSource is loaded
65
65
// after this script
66
- setTimeout ( async ( ) => {
67
- while ( this . _target ) {
68
- try {
69
- const raw = await this . _target
70
- . runtimeAgent ( )
71
- . invoke_evaluate ( {
72
- expression : `process._fetchNetworkMessages()` ,
73
- awaitPromise : true ,
74
- returnByValue : true
75
- } ) ;
76
-
77
- const {
78
- result : { value : messages }
79
- } = raw ;
80
-
81
- if ( ! messages ) return ;
82
-
83
- // messages is array-like
84
- const messagesArr = Array . from ( JSON . parse ( messages ) ) ;
85
-
86
- for ( const message of messagesArr ) {
87
- const { type, payload } = message ;
88
- this . _cacheRequests . push ( message ) ;
89
-
90
- // this is on the way back, this way doesn't work
91
- if ( type !== 'Network.getResponseBody' ) {
92
- // but this does
93
- SDK . _mainConnection . _onMessage ( JSON . stringify ( {
94
- method : type ,
95
- params : payload
96
- } ) ) ;
97
- }
98
- }
99
- } catch ( err ) {
100
- console . log ( { err } ) ;
66
+ while ( this . _target ) {
67
+ const rawResponse = await this . _target
68
+ . runtimeAgent ( )
69
+ . invoke_evaluate ( {
70
+ expression : `process._fetchNetworkMessages()` ,
71
+ awaitPromise : true ,
72
+ returnByValue : true
73
+ } ) ;
74
+
75
+ if ( ! rawResponse || ! rawResponse . result ) return ;
76
+
77
+ const {
78
+ result : { value : messages }
79
+ } = rawResponse ;
80
+
81
+ if ( ! messages ) return ;
82
+
83
+ // messages is array-like
84
+ const messagesArr = Array . from ( JSON . parse ( messages ) ) ;
85
+
86
+ for ( const message of messagesArr ) {
87
+ const { type, payload } = message ;
88
+ this . _cacheRequests . push ( message ) ;
89
+
90
+ // this is on the way back, this way doesn't work
91
+ if ( type !== 'Network.getResponseBody' ) {
92
+ // but this does
93
+ SDK . _mainConnection . _onMessage ( JSON . stringify ( {
94
+ method : type ,
95
+ params : payload
96
+ } ) ) ;
101
97
}
102
98
}
103
- } , 0 ) ;
99
+ }
104
100
}
105
101
} ;
0 commit comments