From e34e711b6a6926c895dc1b6ac2924fe89f4bb812 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mantas=20Doma=C5=A1evi=C4=8Dius?= Date: Mon, 14 Mar 2022 10:13:59 +0200 Subject: [PATCH] Proxy Port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mantas Domaševičius --- src/connection/request.ts | 5 +++++ src/index.ts | 7 ++++++- src/tequilapi-client.ts | 10 ++++++---- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/src/connection/request.ts b/src/connection/request.ts index c26a497..8239111 100644 --- a/src/connection/request.ts +++ b/src/connection/request.ts @@ -16,6 +16,11 @@ export interface ConnectionRequest { export interface ConnectOptions { disableKillSwitch?: boolean dns?: DNSOption + proxyPort?: number } export type DNSOption = 'auto' | 'provider' | 'system' | string + +export interface ConnectionCancelRequest { + proxyPort?: number +} diff --git a/src/index.ts b/src/index.ts index 87bc7e7..3a10fc6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,7 +11,12 @@ export { Payout } from './identity/payout' export { AccessPolicyRef, AccessPolicy, AccessRule } from './access-policy/access-policy' export { IP } from './location/ip' -export { ConnectionRequest, DNSOption, ConnectOptions } from './connection/request' +export { + ConnectionRequest, + DNSOption, + ConnectOptions, + ConnectionCancelRequest, +} from './connection/request' export { ConnectionStatus, ConnectionInfo } from './connection/status' export { ConnectionStatistics } from './connection/statistics' diff --git a/src/tequilapi-client.ts b/src/tequilapi-client.ts index 9b28e59..6861ada 100644 --- a/src/tequilapi-client.ts +++ b/src/tequilapi-client.ts @@ -9,7 +9,7 @@ import { MMNApiKeyResponse, MMNReportResponse } from './mmn/mmn' import { IntercomIssue, Issue, IssueId } from './feedback/issue' import { Config } from './config/config' import { AccessPolicy, parseAccessPolicyList } from './access-policy/access-policy' -import { ConnectionRequest } from './connection/request' +import { ConnectionCancelRequest, ConnectionRequest } from './connection/request' import { ConnectionInfo, parseConnectionInfo } from './connection/status' import { IP, parseIP } from './location/ip' import { ConnectionStatistics, parseConnectionStatistics } from './connection/statistics' @@ -123,7 +123,7 @@ export interface BaseTequilapiClient { connectionCreate(request: ConnectionRequest, timeout?: number): Promise connectionStatus(): Promise - connectionCancel(): Promise + connectionCancel(request?: ConnectionCancelRequest): Promise connectionIp(timeout?: number): Promise connectionStatistics(): Promise connectionLocation(): Promise @@ -367,8 +367,10 @@ class BaseHttpTequilapiClient implements BaseTequilapiClient { return parseConnectionInfo(response) } - public async connectionCancel(): Promise { - await this.http.delete('connection') + public async connectionCancel(request?: ConnectionCancelRequest): Promise { + await this.http.delete( + `connection${request?.proxyPort !== undefined ? `?id=${request.proxyPort}` : ''}` + ) } public async connectionIp(timeout?: number): Promise {