UNPKG

2.43 kBTypeScriptView Raw
1/********************************************************************************
2 * Copyright (C) 2022 TypeFox and others.
3 *
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v. 2.0 which is available at
6 * http://www.eclipse.org/legal/epl-2.0.
7 *
8 * This Source Code may also be made available under the following Secondary
9 * Licenses when the conditions for such availability set forth in the Eclipse
10 * Public License v. 2.0 are satisfied: GNU General Public License, version 2
11 * with the GNU Classpath Exception which is available at
12 * https://www.gnu.org/software/classpath/license.html.
13 *
14 * SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
15 ********************************************************************************/
16import { RequestConfiguration, RequestContext, RequestOptions, RequestService, CancellationToken } from '@theia/request';
17import { PreferenceService } from '../preferences/preference-service';
18export declare abstract class AbstractBrowserRequestService implements RequestService {
19 protected readonly preferenceService: PreferenceService;
20 protected configurePromise: Promise<void>;
21 protected init(): void;
22 abstract configure(config: RequestConfiguration): Promise<void>;
23 abstract request(options: RequestOptions, token?: CancellationToken): Promise<RequestContext>;
24 abstract resolveProxy(url: string): Promise<string | undefined>;
25}
26export declare class ProxyingBrowserRequestService extends AbstractBrowserRequestService {
27 protected readonly backendRequestService: RequestService;
28 configure(config: RequestConfiguration): Promise<void>;
29 resolveProxy(url: string): Promise<string | undefined>;
30 request(options: RequestOptions): Promise<RequestContext>;
31}
32export declare class XHRBrowserRequestService extends ProxyingBrowserRequestService {
33 protected authorization?: string;
34 configure(config: RequestConfiguration): Promise<void>;
35 request(options: RequestOptions, token?: CancellationToken): Promise<RequestContext>;
36 protected xhrRequest(options: RequestOptions, token?: CancellationToken): Promise<RequestContext>;
37 protected setRequestHeaders(xhr: XMLHttpRequest, options: RequestOptions): void;
38 protected getResponseHeaders(xhr: XMLHttpRequest): {
39 [name: string]: string;
40 };
41}
42//# sourceMappingURL=browser-request-service.d.ts.map
\No newline at end of file