豆豆友情提示:这是一个非官方 GitHub 代理镜像,主要用于网络测试或访问加速。请勿在此进行登录、注册或处理任何敏感信息。进行这些操作请务必访问官方网站 github.com。 Raw 内容也通过此代理提供。
Skip to content

Commit 5d869f9

Browse files
pfaffeDevtools-frontend LUCI CQ
authored andcommitted
Move RequestHeadersView out of components
When migrating to lit, it will stop being a component, and this simplifies the review. Bypass-Check-License: Files were moved. Bug: 407751697 Change-Id: I49a6377cd8ba03dde20cfe18ac04e140a9cb9627 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7594993 Commit-Queue: Alex Rudenko <alexrudenko@chromium.org> Reviewed-by: Alex Rudenko <alexrudenko@chromium.org> Auto-Submit: Philip Pfaffe <pfaffe@chromium.org>
1 parent 5391300 commit 5d869f9

File tree

10 files changed

+62
-61
lines changed

10 files changed

+62
-61
lines changed

config/gni/devtools_grd_files.gni

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1770,6 +1770,7 @@ grd_files_unbundled_sources = [
17701770
"front_end/panels/network/RequestCookiesView.js",
17711771
"front_end/panels/network/RequestDeviceBoundSessionsView.js",
17721772
"front_end/panels/network/RequestHTMLView.js",
1773+
"front_end/panels/network/RequestHeadersView.js",
17731774
"front_end/panels/network/RequestInitiatorView.js",
17741775
"front_end/panels/network/RequestPayloadView.js",
17751776
"front_end/panels/network/RequestPreviewView.js",
@@ -1789,7 +1790,6 @@ grd_files_unbundled_sources = [
17891790
"front_end/panels/network/components/RequestHeaderSection.css.js",
17901791
"front_end/panels/network/components/RequestHeaderSection.js",
17911792
"front_end/panels/network/components/RequestHeadersView.css.js",
1792-
"front_end/panels/network/components/RequestHeadersView.js",
17931793
"front_end/panels/network/components/RequestTrustTokensView.css.js",
17941794
"front_end/panels/network/components/RequestTrustTokensView.js",
17951795
"front_end/panels/network/components/ResponseHeaderSection.css.js",

front_end/panels/application/ServiceWorkerCacheViews.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import * as LegacyWrapper from '../../ui/components/legacy_wrapper/legacy_wrappe
1515
import * as DataGrid from '../../ui/legacy/components/data_grid/data_grid.js';
1616
import * as UI from '../../ui/legacy/legacy.js';
1717
import * as VisualLogging from '../../ui/visual_logging/visual_logging.js';
18-
import * as NetworkComponents from '../network/components/components.js';
1918
import * as Network from '../network/network.js';
2019

2120
import * as ApplicationComponents from './components/components.js';
@@ -545,7 +544,7 @@ export class RequestView extends UI.Widget.VBox {
545544
this.tabbedPane.appendTab(
546545
'headers', i18nString(UIStrings.headers),
547546
LegacyWrapper.LegacyWrapper.legacyWrapper(
548-
UI.Widget.VBox, new NetworkComponents.RequestHeadersView.RequestHeadersView(request)));
547+
UI.Widget.VBox, new Network.RequestHeadersView.RequestHeadersView(request)));
549548
this.tabbedPane.appendTab(
550549
'preview', i18nString(UIStrings.preview), new Network.RequestPreviewView.RequestPreviewView(request));
551550
this.tabbedPane.show(this.element);

front_end/panels/network/BUILD.gn

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ devtools_ui_module("network") {
5252
"RequestCookiesView.ts",
5353
"RequestDeviceBoundSessionsView.ts",
5454
"RequestHTMLView.ts",
55+
"RequestHeadersView.ts",
5556
"RequestInitiatorView.ts",
5657
"RequestPayloadView.ts",
5758
"RequestPreviewView.ts",
@@ -173,6 +174,7 @@ devtools_ui_module("unittests") {
173174
"RequestCookiesView.test.ts",
174175
"RequestDeviceBoundSessionsView.test.ts",
175176
"RequestHTMLView.test.ts",
177+
"RequestHeadersView.test.ts",
176178
"RequestInitiatorView.test.ts",
177179
"RequestPayloadView.test.ts",
178180
"RequestPreviewView.test.ts",

front_end/panels/network/NetworkItemView.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import * as NetworkComponents from './components/components.js';
2222
import {EventSourceMessagesView} from './EventSourceMessagesView.js';
2323
import {RequestCookiesView} from './RequestCookiesView.js';
2424
import {RequestDeviceBoundSessionsView} from './RequestDeviceBoundSessionsView.js';
25+
import * as RequestHeadersView from './RequestHeadersView.js';
2526
import {RequestInitiatorView} from './RequestInitiatorView.js';
2627
import {RequestPayloadView} from './RequestPayloadView.js';
2728
import {RequestPreviewView} from './RequestPreviewView.js';
@@ -148,7 +149,7 @@ const requestToPreviewView = new WeakMap<SDK.NetworkRequest.NetworkRequest, Requ
148149
export class NetworkItemView extends UI.TabbedPane.TabbedPane {
149150
#request: SDK.NetworkRequest.NetworkRequest;
150151
readonly #resourceViewTabSetting: Common.Settings.Setting<NetworkForward.UIRequestLocation.UIRequestTabs>;
151-
readonly #headersViewComponent: NetworkComponents.RequestHeadersView.RequestHeadersView|undefined;
152+
readonly #headersViewComponent: RequestHeadersView.RequestHeadersView|undefined;
152153
#payloadView: RequestPayloadView|null = null;
153154
readonly #responseView: RequestResponseView|undefined;
154155
#cookiesView: RequestCookiesView|null = null;
@@ -174,7 +175,7 @@ export class NetworkItemView extends UI.TabbedPane.TabbedPane {
174175
i18nString(UIStrings.headers));
175176
} else {
176177
this.#firstTab = NetworkForward.UIRequestLocation.UIRequestTabs.HEADERS_COMPONENT;
177-
this.#headersViewComponent = new NetworkComponents.RequestHeadersView.RequestHeadersView(request);
178+
this.#headersViewComponent = new RequestHeadersView.RequestHeadersView(request);
178179
this.appendTab(
179180
NetworkForward.UIRequestLocation.UIRequestTabs.HEADERS_COMPONENT, i18nString(UIStrings.headers),
180181
LegacyWrapper.LegacyWrapper.legacyWrapper(UI.Widget.VBox, this.#headersViewComponent),
@@ -426,7 +427,7 @@ export class NetworkItemView extends UI.TabbedPane.TabbedPane {
426427
this.#headersViewComponent?.revealHeader(section, header);
427428
}
428429

429-
getHeadersViewComponent(): NetworkComponents.RequestHeadersView.RequestHeadersView|undefined {
430+
getHeadersViewComponent(): RequestHeadersView.RequestHeadersView|undefined {
430431
return this.#headersViewComponent;
431432
}
432433
}

front_end/panels/network/components/RequestHeadersView.test.ts renamed to front_end/panels/network/RequestHeadersView.test.ts

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,38 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44

5-
import * as Common from '../../../core/common/common.js';
6-
import * as Host from '../../../core/host/host.js';
7-
import * as Platform from '../../../core/platform/platform.js';
8-
import * as SDK from '../../../core/sdk/sdk.js';
9-
import * as Protocol from '../../../generated/protocol.js';
10-
import * as Persistence from '../../../models/persistence/persistence.js';
5+
import * as Common from '../../core/common/common.js';
6+
import * as Host from '../../core/host/host.js';
7+
import * as Platform from '../../core/platform/platform.js';
8+
import * as SDK from '../../core/sdk/sdk.js';
9+
import * as Protocol from '../../generated/protocol.js';
10+
import * as Persistence from '../../models/persistence/persistence.js';
1111
import {
1212
assertScreenshot,
1313
dispatchClickEvent,
1414
dispatchCopyEvent,
1515
dispatchKeyDownEvent,
1616
getCleanTextContentFromElements,
1717
renderElementIntoDOM,
18-
} from '../../../testing/DOMHelpers.js';
18+
} from '../../testing/DOMHelpers.js';
1919
import {
2020
deinitializeGlobalVars,
21-
} from '../../../testing/EnvironmentHelpers.js';
22-
import {describeWithMockConnection} from '../../../testing/MockConnection.js';
21+
} from '../../testing/EnvironmentHelpers.js';
22+
import {describeWithMockConnection} from '../../testing/MockConnection.js';
2323
import {
2424
createWorkspaceProject,
2525
setUpEnvironment,
26-
} from '../../../testing/OverridesHelpers.js';
27-
import {createFileSystemUISourceCode} from '../../../testing/UISourceCodeHelpers.js';
26+
} from '../../testing/OverridesHelpers.js';
27+
import {createFileSystemUISourceCode} from '../../testing/UISourceCodeHelpers.js';
2828
import {
2929
recordedMetricsContain,
3030
resetRecordedMetrics,
31-
} from '../../../testing/UserMetricsHelpers.js';
32-
import * as RenderCoordinator from '../../../ui/components/render_coordinator/render_coordinator.js';
33-
import * as NetworkForward from '../forward/forward.js';
31+
} from '../../testing/UserMetricsHelpers.js';
32+
import * as RenderCoordinator from '../../ui/components/render_coordinator/render_coordinator.js';
3433

35-
import * as NetworkComponents from './components.js';
34+
import type * as NetworkComponents from './components/components.js';
35+
import * as NetworkForward from './forward/forward.js';
36+
import * as Network from './network.js';
3637

3738
const {urlString} = Platform.DevToolsPath;
3839
const defaultRequest = {
@@ -73,7 +74,7 @@ const defaultRequest = {
7374

7475
async function renderHeadersComponent(request: SDK.NetworkRequest.NetworkRequest) {
7576
Object.setPrototypeOf(request, SDK.NetworkRequest.NetworkRequest.prototype);
76-
const component = new NetworkComponents.RequestHeadersView.RequestHeadersView(request);
77+
const component = new Network.RequestHeadersView.RequestHeadersView(request);
7778
renderElementIntoDOM(component);
7879
component.wasShown();
7980
await RenderCoordinator.done();
@@ -120,7 +121,7 @@ const getRowHighlightStatus = (container: HTMLElement) => {
120121
};
121122

122123
describeWithMockConnection('RequestHeadersView', () => {
123-
let component: NetworkComponents.RequestHeadersView.RequestHeadersView|null|undefined = null;
124+
let component: Network.RequestHeadersView.RequestHeadersView|null|undefined = null;
124125

125126
beforeEach(() => {
126127
setUpEnvironment();

front_end/panels/network/components/RequestHeadersView.ts renamed to front_end/panels/network/RequestHeadersView.ts

Lines changed: 30 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2,31 +2,26 @@
22
// Use of this source code is governed by a BSD-style license that can be
33
// found in the LICENSE file.
44
/* eslint-disable @devtools/no-lit-render-outside-of-view */
5-
import '../../../ui/kit/kit.js';
6-
7-
import * as Common from '../../../core/common/common.js';
8-
import * as Host from '../../../core/host/host.js';
9-
import * as i18n from '../../../core/i18n/i18n.js';
10-
import * as Platform from '../../../core/platform/platform.js';
11-
import * as SDK from '../../../core/sdk/sdk.js';
12-
import * as Persistence from '../../../models/persistence/persistence.js';
13-
import * as Workspace from '../../../models/workspace/workspace.js';
14-
import * as NetworkForward from '../../../panels/network/forward/forward.js';
15-
import * as Buttons from '../../../ui/components/buttons/buttons.js';
16-
import * as Input from '../../../ui/components/input/input.js';
17-
import * as LegacyWrapper from '../../../ui/components/legacy_wrapper/legacy_wrapper.js';
18-
import * as RenderCoordinator from '../../../ui/components/render_coordinator/render_coordinator.js';
19-
import * as UI from '../../../ui/legacy/legacy.js';
20-
import * as Lit from '../../../ui/lit/lit.js';
21-
import * as VisualLogging from '../../../ui/visual_logging/visual_logging.js';
22-
import * as Sources from '../../sources/sources.js';
23-
24-
import {RequestHeaderSection} from './RequestHeaderSection.js';
25-
import requestHeadersViewStyles from './RequestHeadersView.css.js';
26-
import {
27-
RESPONSE_HEADER_SECTION_DATA_KEY,
28-
type ResponseHeaderSectionData,
29-
} from './ResponseHeaderSection.js';
5+
import '../../ui/kit/kit.js';
6+
7+
import * as Common from '../../core/common/common.js';
8+
import * as Host from '../../core/host/host.js';
9+
import * as i18n from '../../core/i18n/i18n.js';
10+
import * as Platform from '../../core/platform/platform.js';
11+
import * as SDK from '../../core/sdk/sdk.js';
12+
import * as Persistence from '../../models/persistence/persistence.js';
13+
import * as Workspace from '../../models/workspace/workspace.js';
14+
import * as NetworkForward from '../../panels/network/forward/forward.js';
15+
import * as Buttons from '../../ui/components/buttons/buttons.js';
16+
import * as Input from '../../ui/components/input/input.js';
17+
import * as LegacyWrapper from '../../ui/components/legacy_wrapper/legacy_wrapper.js';
18+
import * as RenderCoordinator from '../../ui/components/render_coordinator/render_coordinator.js';
19+
import * as UI from '../../ui/legacy/legacy.js';
20+
import * as Lit from '../../ui/lit/lit.js';
21+
import * as VisualLogging from '../../ui/visual_logging/visual_logging.js';
22+
import * as Sources from '../sources/sources.js';
23+
24+
import * as NetworkComponents from './components/components.js';
3025

3126
const RAW_HEADER_CUTOFF = 3000;
3227
const {render, html} = Lit;
@@ -105,7 +100,7 @@ const UIStrings = {
105100
*/
106101
statusCode: 'Status Code',
107102
} as const;
108-
const str_ = i18n.i18n.registerUIStrings('panels/network/components/RequestHeadersView.ts', UIStrings);
103+
const str_ = i18n.i18n.registerUIStrings('panels/network/RequestHeadersView.ts', UIStrings);
109104
const i18nString = i18n.i18n.getLocalizedString.bind(undefined, str_);
110105

111106
export class RequestHeadersView extends LegacyWrapper.LegacyWrapper.WrappableComponent {
@@ -146,7 +141,7 @@ export class RequestHeadersView extends LegacyWrapper.LegacyWrapper.WrappableCom
146141
}
147142

148143
#resetAndRefreshHeadersView(): void {
149-
this.#request.deleteAssociatedData(RESPONSE_HEADER_SECTION_DATA_KEY);
144+
this.#request.deleteAssociatedData(NetworkComponents.ResponseHeaderSection.RESPONSE_HEADER_SECTION_DATA_KEY);
150145
void this.render();
151146
}
152147

@@ -194,7 +189,7 @@ export class RequestHeadersView extends LegacyWrapper.LegacyWrapper.WrappableCom
194189
// Disabled until https://crbug.com/1079231 is fixed.
195190
// clang-format off
196191
render(html`
197-
<style>${requestHeadersViewStyles}</style>
192+
<style>${NetworkComponents.RequestHeaderSection.requestHeadersViewStyles}</style>
198193
<style>${Input.checkboxStyles}</style>
199194
${this.#renderGeneralSection()}
200195
${this.#renderEarlyHintsHeaders()}
@@ -230,7 +225,7 @@ export class RequestHeadersView extends LegacyWrapper.LegacyWrapper.WrappableCom
230225
<devtools-early-hints-header-section .data=${{
231226
request: this.#request,
232227
toReveal: this.#toReveal,
233-
} as ResponseHeaderSectionData}></devtools-early-hints-header-section>
228+
} as NetworkComponents.ResponseHeaderSection.ResponseHeaderSectionData}></devtools-early-hints-header-section>
234229
`
235230
});
236231
}
@@ -260,7 +255,7 @@ export class RequestHeadersView extends LegacyWrapper.LegacyWrapper.WrappableCom
260255
<devtools-response-header-section .data=${{
261256
request: this.#request,
262257
toReveal: this.#toReveal,
263-
} as ResponseHeaderSectionData} jslog=${
258+
} as NetworkComponents.ResponseHeaderSection.ResponseHeaderSectionData} jslog=${
264259
VisualLogging.section('response-headers')}></devtools-response-header-section>
265260
`
266261
});
@@ -344,10 +339,11 @@ export class RequestHeadersView extends LegacyWrapper.LegacyWrapper.WrappableCom
344339
contents: (this.#showRequestHeadersText && requestHeadersText) ?
345340
this.#renderRawHeaders(requestHeadersText, false) :
346341
html`
347-
<devtools-widget .widgetConfig=${UI.Widget.widgetConfig(RequestHeaderSection, {
348-
request: this.#request,
349-
toReveal: this.#toReveal,
350-
})} jslog=${VisualLogging.section('request-headers')}></devtools-widget>`
342+
<devtools-widget .widgetConfig=${
343+
UI.Widget.widgetConfig(NetworkComponents.RequestHeaderSection.RequestHeaderSection, {
344+
request: this.#request,
345+
toReveal: this.#toReveal,
346+
})} jslog=${VisualLogging.section('request-headers')}></devtools-widget>`
351347
});
352348
}
353349

front_end/panels/network/components/BUILD.gn

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ devtools_ui_module("components") {
2525
"EditableSpan.ts",
2626
"HeaderSectionRow.ts",
2727
"RequestHeaderSection.ts",
28-
"RequestHeadersView.ts",
2928
"RequestTrustTokensView.ts",
3029
"ResponseHeaderSection.ts",
3130
]
@@ -82,7 +81,6 @@ devtools_ui_module("unittests") {
8281
"DirectSocketConnectionView.test.ts",
8382
"HeaderSectionRow.test.ts",
8483
"RequestHeaderSection.test.ts",
85-
"RequestHeadersView.test.ts",
8684
"RequestTrustTokensView.test.ts",
8785
"ResponseHeaderSection.test.ts",
8886
]

front_end/panels/network/components/RequestHeaderSection.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ import * as NetworkForward from '../forward/forward.js';
1414

1515
import {EditingAllowedStatus, type HeaderDescriptor} from './HeaderSectionRow.js';
1616
import requestHeaderSectionStyles from './RequestHeaderSection.css.js';
17+
import requestHeadersViewStyles from './RequestHeadersView.css.js';
18+
19+
export {requestHeadersViewStyles};
1720

1821
const {render, html} = Lit;
1922

front_end/panels/network/components/components.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import * as DirectSocketConnectionView from './DirectSocketConnectionView.js';
66
import * as EditableSpan from './EditableSpan.js';
77
import * as HeaderSectionRow from './HeaderSectionRow.js';
88
import * as RequestHeaderSection from './RequestHeaderSection.js';
9-
import * as RequestHeadersView from './RequestHeadersView.js';
109
import * as RequestTrustTokensView from './RequestTrustTokensView.js';
1110
import * as ResponseHeaderSection from './ResponseHeaderSection.js';
1211

@@ -15,7 +14,6 @@ export {
1514
EditableSpan,
1615
HeaderSectionRow,
1716
RequestHeaderSection,
18-
RequestHeadersView,
1917
RequestTrustTokensView,
2018
ResponseHeaderSection,
2119
};

front_end/panels/network/network.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import './NetworkSearchScope.js';
1818
import './NetworkWaterfallColumn.js';
1919
import './RequestCookiesView.js';
2020
import './RequestHTMLView.js';
21+
import './RequestHeadersView.js';
2122
import './RequestInitiatorView.js';
2223
import './RequestResponseView.js';
2324
import './RequestPreviewView.js';
@@ -44,6 +45,7 @@ import * as NetworkWaterfallColumn from './NetworkWaterfallColumn.js';
4445
import * as RequestConditionsDrawer from './RequestConditionsDrawer.js';
4546
import * as RequestCookiesView from './RequestCookiesView.js';
4647
import * as RequestDeviceBoundSessionsView from './RequestDeviceBoundSessionsView.js';
48+
import * as RequestHeadersView from './RequestHeadersView.js';
4749
import * as RequestHTMLView from './RequestHTMLView.js';
4850
import * as RequestInitiatorView from './RequestInitiatorView.js';
4951
import * as RequestPayloadView from './RequestPayloadView.js';
@@ -72,6 +74,7 @@ export {
7274
RequestConditionsDrawer,
7375
RequestCookiesView,
7476
RequestDeviceBoundSessionsView,
77+
RequestHeadersView,
7578
RequestHTMLView,
7679
RequestInitiatorView,
7780
RequestPayloadView,

0 commit comments

Comments
 (0)