move route._context
This commit is contained in:
parent
e0de51624e
commit
7c598a705a
|
|
@ -93,7 +93,11 @@ export class BrowserContext extends ChannelOwner<channels.BrowserContextChannel>
|
||||||
this._channel.on('bindingCall', ({ binding }) => this._onBinding(BindingCall.from(binding)));
|
this._channel.on('bindingCall', ({ binding }) => this._onBinding(BindingCall.from(binding)));
|
||||||
this._channel.on('close', () => this._onClose());
|
this._channel.on('close', () => this._onClose());
|
||||||
this._channel.on('page', ({ page }) => this._onPage(Page.from(page)));
|
this._channel.on('page', ({ page }) => this._onPage(Page.from(page)));
|
||||||
this._channel.on('route', ({ route }) => this._onRoute(network.Route.from(route)));
|
this._channel.on('route', params => {
|
||||||
|
const route = network.Route.from(params.route);
|
||||||
|
route._context = this.request;
|
||||||
|
this._onRoute(route);
|
||||||
|
});
|
||||||
this._channel.on('webSocketRoute', ({ webSocketRoute }) => this._onWebSocketRoute(network.WebSocketRoute.from(webSocketRoute)));
|
this._channel.on('webSocketRoute', ({ webSocketRoute }) => this._onWebSocketRoute(network.WebSocketRoute.from(webSocketRoute)));
|
||||||
this._channel.on('backgroundPage', ({ page }) => {
|
this._channel.on('backgroundPage', ({ page }) => {
|
||||||
const backgroundPage = Page.from(page);
|
const backgroundPage = Page.from(page);
|
||||||
|
|
@ -201,7 +205,6 @@ export class BrowserContext extends ChannelOwner<channels.BrowserContextChannel>
|
||||||
}
|
}
|
||||||
|
|
||||||
async _onRoute(route: network.Route) {
|
async _onRoute(route: network.Route) {
|
||||||
route._context = this.request;
|
|
||||||
const page = route.request()._safePage();
|
const page = route.request()._safePage();
|
||||||
const routeHandlers = this._routes.slice();
|
const routeHandlers = this._routes.slice();
|
||||||
for (const routeHandler of routeHandlers) {
|
for (const routeHandler of routeHandlers) {
|
||||||
|
|
|
||||||
|
|
@ -138,7 +138,11 @@ export class Page extends ChannelOwner<channels.PageChannel> implements api.Page
|
||||||
this._channel.on('frameAttached', ({ frame }) => this._onFrameAttached(Frame.from(frame)));
|
this._channel.on('frameAttached', ({ frame }) => this._onFrameAttached(Frame.from(frame)));
|
||||||
this._channel.on('frameDetached', ({ frame }) => this._onFrameDetached(Frame.from(frame)));
|
this._channel.on('frameDetached', ({ frame }) => this._onFrameDetached(Frame.from(frame)));
|
||||||
this._channel.on('locatorHandlerTriggered', ({ uid }) => this._onLocatorHandlerTriggered(uid));
|
this._channel.on('locatorHandlerTriggered', ({ uid }) => this._onLocatorHandlerTriggered(uid));
|
||||||
this._channel.on('route', ({ route }) => this._onRoute(Route.from(route)));
|
this._channel.on('route', params => {
|
||||||
|
const route = Route.from(params.route);
|
||||||
|
route._context = this.context().request;
|
||||||
|
this._onRoute(route);
|
||||||
|
});
|
||||||
this._channel.on('webSocketRoute', ({ webSocketRoute }) => this._onWebSocketRoute(WebSocketRoute.from(webSocketRoute)));
|
this._channel.on('webSocketRoute', ({ webSocketRoute }) => this._onWebSocketRoute(WebSocketRoute.from(webSocketRoute)));
|
||||||
this._channel.on('video', ({ artifact }) => {
|
this._channel.on('video', ({ artifact }) => {
|
||||||
const artifactObject = Artifact.from(artifact);
|
const artifactObject = Artifact.from(artifact);
|
||||||
|
|
@ -180,7 +184,6 @@ export class Page extends ChannelOwner<channels.PageChannel> implements api.Page
|
||||||
}
|
}
|
||||||
|
|
||||||
async _onRoute(route: Route) {
|
async _onRoute(route: Route) {
|
||||||
route._context = this.context().request;
|
|
||||||
const routeHandlers = this._routes.slice();
|
const routeHandlers = this._routes.slice();
|
||||||
for (const routeHandler of routeHandlers) {
|
for (const routeHandler of routeHandlers) {
|
||||||
// If the page was closed we stall all requests right away.
|
// If the page was closed we stall all requests right away.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue