Skip to content

Commit

Permalink
align network module with BiDi spec and scaffold responseStarted
Browse files Browse the repository at this point in the history
  • Loading branch information
Thiago Perrotta committed May 24, 2023
1 parent 2471874 commit 29838d2
Show file tree
Hide file tree
Showing 12 changed files with 247 additions and 188 deletions.
3 changes: 2 additions & 1 deletion src/bidiMapper/domains/events/SubscriptionManager.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -451,8 +451,9 @@ describe('unroll events', () => {
it('all Network events', () => {
expect(unrollEvents([Network.AllEvents])).to.deep.equal([
Network.EventNames.BeforeRequestSentEvent,
Network.EventNames.ResponseCompletedEvent,
Network.EventNames.FetchErrorEvent,
Network.EventNames.ResponseStartedEvent,
Network.EventNames.ResponseCompletedEvent,
]);
});

Expand Down
7 changes: 4 additions & 3 deletions src/bidiMapper/domains/network/networkProcessor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import Protocol from 'devtools-protocol';
import {CdpClient} from '../../CdpConnection.js';
import {IEventManager} from '../events/EventManager.js';
import {DefaultMap} from '../../../utils/DefaultMap.js';
import {Network} from '../../../protocol/protocol.js';

import {NetworkRequest} from './networkRequest.js';

Expand All @@ -35,11 +36,11 @@ export class NetworkProcessor {
* Map of request ID to NetworkRequest objects. Needed as long as information
* about requests comes from different events.
*/
readonly #requestMap: DefaultMap<string, NetworkRequest>;
readonly #requestMap: DefaultMap<Network.Request, NetworkRequest>;

private constructor(eventManager: IEventManager) {
this.#eventManager = eventManager;
this.#requestMap = new DefaultMap<string, NetworkRequest>(
this.#requestMap = new DefaultMap(
(requestId) => new NetworkRequest(requestId, this.#eventManager)
);
}
Expand Down Expand Up @@ -100,7 +101,7 @@ export class NetworkProcessor {
return networkProcessor;
}

#getOrCreateNetworkRequest(requestId: string): NetworkRequest {
#getOrCreateNetworkRequest(requestId: Network.Request): NetworkRequest {
return this.#requestMap.get(requestId);
}
}
Loading

0 comments on commit 29838d2

Please sign in to comment.