/*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import { URI } from 'vs/base/common/uri'; import { Schemas } from 'vs/base/common/network'; export function getRemoteAuthority(uri: URI): string | undefined { return uri.scheme === Schemas.vscodeRemote ? uri.authority : undefined; } export function getRemoteName(authority: string): string; export function getRemoteName(authority: undefined): undefined; export function getRemoteName(authority: string | undefined): string | undefined; export function getRemoteName(authority: string | undefined): string | undefined { if (!authority) { return undefined; } const pos = authority.indexOf('+'); if (pos < 0) { // e.g. localhost:8000 return authority; } return authority.substr(0, pos); }