@@ -140,36 +140,39 @@ export function createJupyterConnectionInfo(
140
140
const { ServerConnection } = require ( '@jupyterlab/services' ) as typeof import ( '@jupyterlab/services' ) ;
141
141
const { deserialize, serialize } =
142
142
require ( '@jupyterlab/services/lib/kernel/serialize' ) as typeof import ( '@jupyterlab/services/lib/kernel/serialize' ) ;
143
- const { supportedKernelWebSocketProtocols } =
144
- require ( '@jupyterlab/services/lib/kernel/messages' ) as typeof import ( '@jupyterlab/services/lib/kernel/messages' ) ;
143
+ // const { supportedKernelWebSocketProtocols } =
144
+ // require('@jupyterlab/services/lib/kernel/messages') as typeof import('@jupyterlab/services/lib/kernel/messages');
145
145
146
146
const serializer : import ( '@jupyterlab/services' ) . ServerConnection . ISettings [ 'serializer' ] = {
147
147
deserialize : ( data : ArrayBuffer , protocol ?: string ) => {
148
+ logger . trace ( `Deserialize message ${ typeof data } && ${ data instanceof Buffer } with ${ protocol } ` ) ;
148
149
try {
149
150
if ( typeof data === 'string' ) {
150
151
return deserialize ( data , '' ) ;
151
152
}
152
153
return deserialize ( data , protocol ) ;
153
154
} catch ( ex ) {
154
155
logger . warn ( `Failed to deserialize message protocol = ${ protocol } ` , ex ) ;
155
- if ( protocol ) {
156
- return deserialize ( data , supportedKernelWebSocketProtocols . v1KernelWebsocketJupyterOrg ) ;
157
- } else {
158
- return deserialize ( data , '' ) ;
159
- }
156
+ throw ex ;
157
+ // if (protocol) {
158
+ // return deserialize(data, supportedKernelWebSocketProtocols.v1KernelWebsocketJupyterOrg);
159
+ // } else {
160
+ // return deserialize(data, '');
161
+ // }
160
162
}
161
163
} ,
162
164
serialize : ( msg : KernelMessage . IMessage , protocol ?: string ) => {
163
- try {
164
- return serialize ( msg , protocol ) ;
165
- } catch ( ex ) {
166
- logger . warn ( `Failed to serialize message protocol = ${ protocol } ` , ex ) ;
167
- if ( protocol ) {
168
- return serialize ( msg , supportedKernelWebSocketProtocols . v1KernelWebsocketJupyterOrg ) ;
169
- } else {
170
- return serialize ( msg , '' ) ;
171
- }
172
- }
165
+ logger . trace ( `Serialize message ${ typeof msg } && ${ msg instanceof Buffer } with ${ protocol } ` ) ;
166
+ // try {
167
+ return serialize ( msg , protocol ) ;
168
+ // } catch (ex) {
169
+ // logger.warn(`Failed to serialize message protocol = ${protocol}`, ex);
170
+ // if (protocol) {
171
+ // return serialize(msg, supportedKernelWebSocketProtocols.v1KernelWebsocketJupyterOrg);
172
+ // } else {
173
+ // return serialize(msg, '');
174
+ // }
175
+ // }
173
176
}
174
177
} ;
175
178
// This replaces the WebSocket constructor in jupyter lab services with our own implementation
0 commit comments