Skip to content

Commit

Permalink
First pass at making all kernel message handling asynchronous and pre…
Browse files Browse the repository at this point in the history
…serving message order.

Fixes jupyterlab#4188
  • Loading branch information
jasongrout committed Jun 12, 2018
1 parent f1ff2b5 commit ca05442
Show file tree
Hide file tree
Showing 4 changed files with 175 additions and 157 deletions.
12 changes: 6 additions & 6 deletions packages/services/src/kernel/comm.ts
Expand Up @@ -56,7 +56,7 @@ class CommHandler extends DisposableDelegate implements Kernel.IComm {
*
* **See also:** [[ICommClose]], [[close]]
*/
get onClose(): (msg: KernelMessage.ICommCloseMsg) => void {
get onClose(): (msg: KernelMessage.ICommCloseMsg) => Promise<void> | void {
return this._onClose;
}

Expand All @@ -69,21 +69,21 @@ class CommHandler extends DisposableDelegate implements Kernel.IComm {
*
* **See also:** [[close]]
*/
set onClose(cb: (msg: KernelMessage.ICommCloseMsg) => void) {
set onClose(cb: (msg: KernelMessage.ICommCloseMsg) => Promise<void> | void) {
this._onClose = cb;
}

/**
* Get the callback for a comm message received event.
*/
get onMsg(): (msg: KernelMessage.ICommMsgMsg) => void {
get onMsg(): (msg: KernelMessage.ICommMsgMsg) => Promise<void> | void {
return this._onMsg;
}

/**
* Set the callback for a comm message received event.
*/
set onMsg(cb: (msg: KernelMessage.ICommMsgMsg) => void) {
set onMsg(cb: (msg: KernelMessage.ICommMsgMsg) => Promise<void> | void) {
this._onMsg = cb;
}

Expand Down Expand Up @@ -180,6 +180,6 @@ class CommHandler extends DisposableDelegate implements Kernel.IComm {
private _target = '';
private _id = '';
private _kernel: Kernel.IKernel;
private _onClose: (msg: KernelMessage.ICommCloseMsg) => void;
private _onMsg: (msg: KernelMessage.ICommMsgMsg) => void;
private _onClose: (msg: KernelMessage.ICommCloseMsg) => Promise<void> | void;
private _onMsg: (msg: KernelMessage.ICommMsgMsg) => Promise<void> | void;
}

0 comments on commit ca05442

Please sign in to comment.