Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IKernelConnection

Interface of a Kernel connection that is managed by a session.

Notes

The Kernel object is tied to the lifetime of the Kernel id, which is a unique id for the Kernel session on the server. The Kernel object manages a websocket connection internally, and will auto-restart if the websocket temporarily loses connection. Restarting creates a new Kernel process on the server, but preserves the Kernel id.

Hierarchy

  • IDisposable

Index

Properties

clientId

clientId: string

The client unique id.

Notes

This should be unique for a particular kernel connection object.

id

id: string

The id of the server-side kernel.

info

info: IInfoReply | null

The cached kernel info.

Notes

This value will be null until the kernel is ready.

isDisposed

isDisposed: boolean

Test whether the object has been disposed.

Notes

This property is always safe to access.

isReady

isReady: boolean

Test whether the kernel is ready.

Notes

A kernel is ready when the communication channel is active and we have cached the kernel info.

model

model: IModel

The model associated with the kernel.

name

name: string

The name of the server-side kernel.

ready

ready: Promise<void>

A promise that resolves when the kernel is initially ready after a start or restart.

Notes

A kernel is ready when the communication channel is active and we have cached the kernel info.

status

status: Status

The current status of the kernel.

username

username: string

The client username.

Methods

connectToComm

  • connectToComm(targetName: string, commId?: string): IComm
  • Connect to a comm, or create a new one.

    Parameters

    • targetName: string

      The name of the comm target.

    • Optional commId: string

    Returns IComm

    A comm instance.

dispose

  • dispose(): void
  • Dispose of the resources held by the object.

    Notes

    If the object's dispose method is called more than once, all calls made after the first will be a no-op.

    Undefined Behavior

    It is undefined behavior to use any functionality of the object after it has been disposed unless otherwise explicitly noted.

    Returns void

getSpec

interrupt

  • interrupt(): Promise<void>
  • Interrupt a kernel.

    Returns Promise<void>

    A promise that resolves when the kernel has interrupted.

    Notes

    Uses the Jupyter Notebook API.

    The promise is fulfilled on a valid response and rejected otherwise.

    It is assumed that the API call does not mutate the kernel id or name.

    The promise will be rejected if the kernel status is 'dead' or if the request fails or the response is invalid.

reconnect

  • reconnect(): Promise<void>
  • Reconnect to a disconnected kernel.

    Returns Promise<void>

    A promise that resolves when the kernel has reconnected.

    Notes

    This just refreshes the connection to an existing kernel, and does not perform an HTTP request to the server or restart the kernel.

registerCommTarget

  • registerCommTarget(targetName: string, callback: function): void
  • Register a comm target handler.

    Parameters

    • targetName: string

      The name of the comm target.

    • callback: function

      The callback invoked for a comm open message.

      Notes

      Only one comm target can be registered to a target name at a time, an existing callback for the same target name will be overridden. A registered comm target handler will take precedence over a comm which specifies a target_module.

      If the callback returns a promise, kernel message processing will pause until the returned promise is fulfilled.

    Returns void

registerMessageHook

  • registerMessageHook(msgId: string, hook: function): void
  • Register an IOPub message hook.

    Parameters

    • msgId: string
    • hook: function

      The callback invoked for the message.

      Notes

      The IOPub hook system allows you to preempt the handlers for IOPub messages with a given parent_header message id. The most recently registered hook is run first. If a hook return value resolves to false, any later hooks and the future's onIOPub handler will not run. If a hook throws an error, the error is logged to the console and the next hook is run. If a hook is registered during the hook processing, it will not run until the next message. If a hook is disposed during the hook processing, it will be deactivated immediately.

      See also IFuture.registerMessageHook.

    Returns void

removeCommTarget

  • removeCommTarget(targetName: string, callback: function): void
  • Remove a comm target handler.

    Parameters

    • targetName: string

      The name of the comm target to remove.

    • callback: function

      The callback to remove.

      Notes

      The comm target is only removed if it matches the callback argument.

    Returns void

removeMessageHook

  • removeMessageHook(msgId: string, hook: function): void
  • Remove an IOPub message hook.

    Parameters

    • msgId: string
    • hook: function

      The callback invoked for the message.

    Returns void

requestCommInfo

  • Send a comm_info_request message.

    Parameters

    • content: object

      The content of the request.

    Returns Promise<ICommInfoReplyMsg>

    A promise that resolves with the response message.

    Notes

    See Messaging in Jupyter.

    Fulfills with the comm_info_reply content when the shell reply is received and validated.

requestComplete

  • Send a complete_request message.

    Parameters

    • content: object

      The content of the request.

    Returns Promise<ICompleteReplyMsg>

    A promise that resolves with the response message.

    Notes

    See Messaging in Jupyter.

    Fulfills with the complete_reply content when the shell reply is received and validated.

requestExecute

  • Send an execute_request message.

    Parameters

    • content: object

      The content of the request.

    • Optional disposeOnDone: boolean

      Whether to dispose of the future when done.

    • Optional metadata: JSONObject

    Returns IShellFuture<IExecuteRequestMsg, IExecuteReplyMsg>

    A kernel future.

    Notes

    See Messaging in Jupyter.

    This method returns a kernel future, rather than a promise, since execution may have many response messages (for example, many iopub display messages).

    Future onReply is called with the execute_reply content when the shell reply is received and validated.

    See also: IExecuteReply

requestHistory

requestInspect

  • Send an inspect_request message.

    Parameters

    • content: object

      The content of the request.

    Returns Promise<IInspectReplyMsg>

    A promise that resolves with the response message.

    Notes

    See Messaging in Jupyter.

    Fulfills with the inspect_reply content when the shell reply is received and validated.

requestIsComplete

  • Send an is_complete_request message.

    Parameters

    • content: object

      The content of the request.

    Returns Promise<IIsCompleteReplyMsg>

    A promise that resolves with the response message.

    Notes

    See Messaging in Jupyter.

    Fulfills with the is_complete_response content when the shell reply is received and validated.

requestKernelInfo

  • Send a kernel_info_request message.

    Returns Promise<IInfoReplyMsg>

    A promise that resolves with the response message.

    Notes

    See Messaging in Jupyter.

    Fulfills with the kernel_info_response content when the shell reply is received and validated.

restart

  • restart(): Promise<void>
  • Restart a kernel.

    Returns Promise<void>

    A promise that resolves when the kernel has restarted.

    Notes

    Uses the Jupyter Notebook API and validates the response model.

    Any existing Future or Comm objects are cleared.

    It is assumed that the API call does not mutate the kernel id or name.

    The promise will be rejected if the kernel status is 'dead' or if the request fails or the response is invalid.

sendControlMessage

sendInputReply

sendShellMessage

  • Send a shell message to the kernel.

    Type parameters

    Parameters

    • msg: IShellMessage<T>

      The fully-formed shell message to send.

    • Optional expectReply: boolean

      Whether to expect a shell reply message.

    • Optional disposeOnDone: boolean

      Whether to dispose of the future when done.

      Notes

      Send a message to the kernel's shell channel, yielding a future object for accepting replies.

      If expectReply is given and true, the future is done when both a shell reply and an idle status message are received with the appropriate parent header, in which case the .done promise resolves to the reply. If expectReply is not given or is false, the future is done when an idle status message with the appropriate parent header is received, in which case the .done promise resolves to undefined.

      If disposeOnDone is given and false, the future will not be disposed of when the future is done, instead relying on the caller to dispose of it. This allows for the handling of out-of-order output from ill-behaved kernels.

      All replies are validated as valid kernel messages.

      If the kernel status is 'dead', this will throw an error.

    Returns IShellFuture<IShellMessage<T>>

Generated using TypeDoc