microsoft/vscode-react-native

Public

mirrored from https://github.com/microsoft/vscode-react-nativeAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
align-android-launch-command

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/extension/networkInspector/views/inspectorView.ts

35lines · modeblame

4bb0956eRedMickey5 years ago1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT license. See LICENSE file in the project root for details.
3
4import { Disposable } from "vscode";
09f6024fHeniker4 years ago5import { RequestParams } from "../clientDevice";
4bb0956eRedMickey5 years ago6import { Request, Response, PartialResponse } from "../networkMessageData";
7import { RequestBodyFormatter } from "../requestBodyFormatters/requestBodyFormatter";
8import { OutputChannelLogger } from "../../log/OutputChannelLogger";
9
10export enum InspectorViewType {
11console,
12}
13
14export abstract class InspectorView implements Disposable {
15protected requestBodyDecoder: RequestBodyFormatter;
16protected requests: Map<string, Request>;
17protected responses: Map<string, Response>;
18protected partialResponses: Map<string, PartialResponse>;
19protected isInitialized: boolean;
20protected logger: OutputChannelLogger;
21
22constructor(logger: OutputChannelLogger) {
23this.logger = logger;
24this.requests = new Map();
25this.responses = new Map();
26this.partialResponses = new Map();
27this.isInitialized = false;
28this.requestBodyDecoder = new RequestBodyFormatter(this.logger);
29}
30
31public dispose(): void {}
32
33public abstract init(): Promise<void>;
34public abstract handleMessage(data: RequestParams): void;
35}