[ {
  "shortName" : "internal class AsyncWritesProcessor()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/AsyncWritesProcessor.cs",
  "fileLinesCount" : 52,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 52,
  "linesOfCode" : 38,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected Task StartProcessingMessages()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/Sockets/SocketConnection.cs",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 33,
  "endLine" : 71,
  "linesOfCode" : 33,
  "mcCabeIndex" : 8,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task Start()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/SshOverWebSocketsTunnel.cs",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 34,
  "endLine" : 64,
  "linesOfCode" : 28,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Task Start()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketConnection.cs",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 47,
  "endLine" : 72,
  "linesOfCode" : 23,
  "mcCabeIndex" : 5,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task ProcessMessage()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketConnection.cs",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 87,
  "endLine" : 109,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task ReadRemainingMessage()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketConnection.cs",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 129,
  "endLine" : 157,
  "linesOfCode" : 23,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static async Task DownloadIfNeeded()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgentDownloader.cs",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 37,
  "linesOfCode" : 21,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal class CompletableOutgoingMessage()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/Outgoing/CompletableOutgoingMessage.cs",
  "fileLinesCount" : 24,
  "components" : [ "primary::src" ],
  "startLine" : 6,
  "endLine" : 24,
  "linesOfCode" : 17,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private DebuggerAgentProcess()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgentProcess.cs",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 31,
  "linesOfCode" : 16,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 4,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task ReceiveMessage()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketConnection.cs",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 111,
  "endLine" : 127,
  "linesOfCode" : 14,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task WriteOutputToLogger()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgentProcess.cs",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 92,
  "endLine" : 105,
  "linesOfCode" : 14,
  "mcCabeIndex" : 4,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal class ClientSocketConnection()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/Sockets/ClientSocketConnection.cs",
  "fileLinesCount" : 22,
  "components" : [ "primary::src" ],
  "startLine" : 8,
  "endLine" : 22,
  "linesOfCode" : 13,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void ProcessRequest()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/LogsHandler.ashx.cs",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 28,
  "linesOfCode" : 13,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal class CloseOutgoingMessage()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/Outgoing/CloseOutgoingMessage.cs",
  "fileLinesCount" : 20,
  "components" : [ "primary::src" ],
  "startLine" : 7,
  "endLine" : 20,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private async Task Start()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgentProcess.cs",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 48,
  "endLine" : 62,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static async Task BeginDownloading()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/IO/FileDownloader.cs",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 21,
  "endLine" : 34,
  "linesOfCode" : 12,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void CreateEntry()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/IO/ZipArchiveExtension.cs",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 8,
  "endLine" : 20,
  "linesOfCode" : 12,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public class KuduSiteExtension()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/SiteManagement/KuduSiteExtension.cs",
  "fileLinesCount" : 18,
  "components" : [ "primary::src" ],
  "startLine" : 5,
  "endLine" : 18,
  "linesOfCode" : 12,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task Close()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketConnection.cs",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 74,
  "endLine" : 85,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static IIncomingMessage CreateMessage()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketConnection.cs",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 159,
  "endLine" : 169,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal class StringOutgoingMessage()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/Outgoing/StringOutgoingMessage.cs",
  "fileLinesCount" : 21,
  "components" : [ "primary::src" ],
  "startLine" : 9,
  "endLine" : 21,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static WebSocketState GetState()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketExtensions.cs",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 15,
  "endLine" : 25,
  "linesOfCode" : 11,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static async Task Start()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgentProcess.cs",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 46,
  "linesOfCode" : 11,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 5,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal class ByteOutgoingMessage()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/Outgoing/ByteOutgoingMessage.cs",
  "fileLinesCount" : 19,
  "components" : [ "primary::src" ],
  "startLine" : 8,
  "endLine" : 19,
  "linesOfCode" : 10,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static async Task ExtractKeyWord()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgentProcess.cs",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 90,
  "linesOfCode" : 10,
  "mcCabeIndex" : 3,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void WriteLogs()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/LogsHandler.ashx.cs",
  "fileLinesCount" : 43,
  "components" : [ "primary::src" ],
  "startLine" : 30,
  "endLine" : 42,
  "linesOfCode" : 10,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static async Task Download()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/IO/FileDownloader.cs",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 10,
  "endLine" : 19,
  "linesOfCode" : 9,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "protected SocketConnection()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/Sockets/SocketConnection.cs",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 26,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public SshOverWebSocketsTunnel()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/SshOverWebSocketsTunnel.cs",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 24,
  "endLine" : 32,
  "linesOfCode" : 8,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static async Task ReadPortNumber()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgentProcess.cs",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 69,
  "endLine" : 77,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static void CreateEntryFromDirectory()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/IO/ZipArchiveExtension.cs",
  "fileLinesCount" : 29,
  "components" : [ "primary::src" ],
  "startLine" : 22,
  "endLine" : 28,
  "linesOfCode" : 7,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private Task StartDebuggerAgent()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/SshOverWebSocketsTunnel.cs",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 66,
  "endLine" : 71,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public WebSocketConnection()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketConnection.cs",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 33,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static async Task HandleWebSocketConnection()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/TunnelHandler.ashx.cs",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 25,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static void CreateAllDirectoriesInPath()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/IO/FileDownloader.cs",
  "fileLinesCount" : 42,
  "components" : [ "primary::src" ],
  "startLine" : 36,
  "endLine" : 41,
  "linesOfCode" : 6,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static bool CreateAndSetFactory()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Logging/SiteExtensionLogging.cs",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 19,
  "endLine" : 24,
  "linesOfCode" : 6,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void CloseSocket()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/Sockets/SocketConnection.cs",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void Terminate()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/SshOverWebSocketsTunnel.cs",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 73,
  "endLine" : 77,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private void Terminate()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/SshOverWebSocketsTunnel.cs",
  "fileLinesCount" : 84,
  "components" : [ "primary::src" ],
  "startLine" : 79,
  "endLine" : 83,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Send()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketConnection.cs",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 35,
  "endLine" : 39,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Send()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketConnection.cs",
  "fileLinesCount" : 170,
  "components" : [ "primary::src" ],
  "startLine" : 41,
  "endLine" : 45,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static bool StateIs()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/WebSocketExtensions.cs",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 9,
  "endLine" : 13,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public async Task Start()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgent.cs",
  "fileLinesCount" : 27,
  "components" : [ "primary::src" ],
  "startLine" : 16,
  "endLine" : 20,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 3,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void ProcessRequest()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/TunnelHandler.ashx.cs",
  "fileLinesCount" : 26,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 17,
  "linesOfCode" : 5,
  "mcCabeIndex" : 2,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static string GetLoggingFile()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Logging/SiteExtensionLogging.cs",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 26,
  "endLine" : 30,
  "linesOfCode" : 5,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public void Send()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/Sockets/SocketConnection.cs",
  "fileLinesCount" : 78,
  "components" : [ "primary::src" ],
  "startLine" : 28,
  "endLine" : 31,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal class TextIncomingMessage()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/Incoming/TextIncomingMessage.cs",
  "fileLinesCount" : 6,
  "components" : [ "primary::src" ],
  "startLine" : 3,
  "endLine" : 6,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "internal class BinaryIncomingMessage()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Tunnel/WebSockets/Incoming/BinaryIncomingMessage.cs",
  "fileLinesCount" : 6,
  "components" : [ "primary::src" ],
  "startLine" : 3,
  "endLine" : 6,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public Task WaitForExit()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgentProcess.cs",
  "fileLinesCount" : 106,
  "components" : [ "primary::src" ],
  "startLine" : 64,
  "endLine" : 67,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static bool IsDownloaded()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgentDownloader.cs",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 39,
  "endLine" : 42,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 1,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "private static Task Download()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Agent/DebuggerAgentDownloader.cs",
  "fileLinesCount" : 48,
  "components" : [ "primary::src" ],
  "startLine" : 44,
  "endLine" : 47,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 2,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static bool Initialize()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/Logging/SiteExtensionLogging.cs",
  "fileLinesCount" : 31,
  "components" : [ "primary::src" ],
  "startLine" : 14,
  "endLine" : 17,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static string GetLogFilesFolder()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/SiteManagement/Kudu.cs",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 13,
  "endLine" : 16,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static string GetJetBrainsFolder()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/SiteManagement/Kudu.cs",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 18,
  "endLine" : 21,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
}, {
  "shortName" : "public static string GetSiteExtensionsFolder()",
  "longName" : "",
  "relativeFileName" : "src/Azure.AppService.Tunnel/SiteManagement/Kudu.cs",
  "fileLinesCount" : 30,
  "components" : [ "primary::src" ],
  "startLine" : 23,
  "endLine" : 26,
  "linesOfCode" : 4,
  "mcCabeIndex" : 1,
  "numberOfParameters" : 0,
  "numberOfLiterals" : 0,
  "numberOfStatements" : 0,
  "numberOfExpressions" : 0
} ]