summaryrefslogtreecommitdiffstats
path: root/remote/test/puppeteer/packages/puppeteer-core/src/bidi/core/Session.ts
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--remote/test/puppeteer/packages/puppeteer-core/src/bidi/core/Session.ts30
1 files changed, 22 insertions, 8 deletions
diff --git a/remote/test/puppeteer/packages/puppeteer-core/src/bidi/core/Session.ts b/remote/test/puppeteer/packages/puppeteer-core/src/bidi/core/Session.ts
index ffd39769e7..3957556c69 100644
--- a/remote/test/puppeteer/packages/puppeteer-core/src/bidi/core/Session.ts
+++ b/remote/test/puppeteer/packages/puppeteer-core/src/bidi/core/Session.ts
@@ -71,8 +71,9 @@ export class Session
platformName: '',
setWindowRect: false,
webSocketUrl: '',
+ userAgent: '',
},
- };
+ } satisfies Bidi.Session.NewResult;
}
const session = new Session(connection, result);
@@ -80,21 +81,18 @@ export class Session
return session;
}
- // keep-sorted start
#reason: string | undefined;
readonly #disposables = new DisposableStack();
readonly #info: Bidi.Session.NewResult;
readonly browser!: Browser;
@bubble()
accessor connection: Connection;
- // keep-sorted end
private constructor(connection: Connection, info: Bidi.Session.NewResult) {
super();
- // keep-sorted start
+
this.#info = info;
this.connection = connection;
- // keep-sorted end
}
async #initialize(): Promise<void> {
@@ -120,7 +118,6 @@ export class Session
});
}
- // keep-sorted start block=yes
get capabilities(): Bidi.Session.NewResult['capabilities'] {
return this.#info.capabilities;
}
@@ -133,7 +130,6 @@ export class Session
get id(): string {
return this.#info.sessionId;
}
- // keep-sorted end
@inertIfDisposed
private dispose(reason?: string): void {
@@ -163,9 +159,27 @@ export class Session
// SAFETY: By definition of `disposed`, `#reason` is defined.
return session.#reason!;
})
- async subscribe(events: string[]): Promise<void> {
+ async subscribe(
+ events: [string, ...string[]],
+ contexts?: [string, ...string[]]
+ ): Promise<void> {
+ await this.send('session.subscribe', {
+ events,
+ contexts,
+ });
+ }
+
+ @throwIfDisposed<Session>(session => {
+ // SAFETY: By definition of `disposed`, `#reason` is defined.
+ return session.#reason!;
+ })
+ async addIntercepts(
+ events: [string, ...string[]],
+ contexts?: [string, ...string[]]
+ ): Promise<void> {
await this.send('session.subscribe', {
events,
+ contexts,
});
}