Options
All
  • Public
  • Public/Protected
  • All
Menu

Class DebugSessionConnection

Hierarchy

  • DebugSessionConnection

Implements

  • Disposable

Index

Constructors

constructor

  • new DebugSessionConnection(sessionId: string, connectionFactory: (sessionId: string) => Promise<IWebSocket>, traceOutputChannel: undefined | OutputChannel): DebugSessionConnection

Properties

Protected allThreadsContinued

allThreadsContinued: boolean = true

Protected Readonly connection

connection: Promise<IWebSocket>

Protected Readonly connectionFactory

connectionFactory: (sessionId: string) => Promise<IWebSocket>

Type declaration

    • (sessionId: string): Promise<IWebSocket>
    • Parameters

      • sessionId: string

      Returns Promise<IWebSocket>

Protected Readonly emitters

emitters: Map<string, Emitter<Event | DebugExitEvent>> = ...

Readonly onDidCustomEvent

onDidCustomEvent: Event<Event> = ...

Protected Readonly onDidCustomEventEmitter

onDidCustomEventEmitter: Emitter<Event> = ...

Protected Readonly pendingRequests

pendingRequests: Map<number, (response: Response) => void> = ...

Protected Readonly requestHandlers

requestHandlers: Map<string, DebugRequestHandler> = ...

Private sequence

sequence: number = 1

Readonly sessionId

sessionId: string

Protected Readonly toDispose

toDispose: DisposableCollection = ...

Protected Readonly traceOutputChannel

traceOutputChannel: undefined | OutputChannel

Accessors

disposed

  • get disposed(): boolean

Methods

Protected checkDisposed

  • checkDisposed(): void

Protected createConnection

  • createConnection(): Promise<IWebSocket>

dispose

  • dispose(): void

Protected doFire

Protected doSendRequest

  • doSendRequest<K>(command: string, args?: any): Promise<K>

Protected fire

  • Type parameters

    • K: "breakpoint" | "module" | "capabilities" | "continued" | "exited" | "initialized" | "invalidated" | "loadedSource" | "output" | "process" | "progressEnd" | "progressStart" | "progressUpdate" | "stopped" | "terminated" | "thread"

    Parameters

    Returns void

Protected fireContinuedEvent

  • fireContinuedEvent(threadId: number, allThreadsContinued?: boolean): void

Protected getEmitter

Protected handleEvent

  • handleEvent(event: Event): void

Protected handleMessage

  • handleMessage(data: string): void

Protected handleRequest

  • handleRequest(request: Request): Promise<void>

Protected handleResponse

  • handleResponse(response: Response): void

Protected newEmitter

on

onRequest

Protected send

  • send(message: ProtocolMessage): Promise<void>

sendCustomRequest

  • sendCustomRequest<T>(command: string, args?: any): Promise<T>

sendRequest

  • Type parameters

    • K: "attach" | "breakpointLocations" | "cancel" | "completions" | "configurationDone" | "continue" | "dataBreakpointInfo" | "disassemble" | "disconnect" | "evaluate" | "exceptionInfo" | "goto" | "gotoTargets" | "initialize" | "launch" | "loadedSources" | "modules" | "next" | "pause" | "readMemory" | "restart" | "restartFrame" | "reverseContinue" | "scopes" | "setBreakpoints" | "setDataBreakpoints" | "setExceptionBreakpoints" | "setExpression" | "setFunctionBreakpoints" | "setInstructionBreakpoints" | "setVariable" | "source" | "stackTrace" | "stepBack" | "stepIn" | "stepInTargets" | "stepOut" | "terminate" | "terminateThreads" | "threads" | "variables" | "writeMemory"

    Parameters

    Returns Promise<DebugRequestTypes[K][1]>