use of com.twosigma.beakerx.kernel.msg.JupyterMessages in project beakerx by twosigma.
the class KernelSocketsZMQ method handleControlMsg.
private void handleControlMsg() {
Message message = readMessage(controlSocket);
JupyterMessages type = message.getHeader().getTypeEnum();
if (type.equals(SHUTDOWN_REQUEST)) {
Message reply = new Message();
reply.setHeader(new Header(SHUTDOWN_REPLY, message.getHeader().getSession()));
reply.setParentHeader(message.getHeader());
reply.setContent(message.getContent());
sendMsg(controlSocket, Collections.singletonList(reply));
shutdown();
}
}
use of com.twosigma.beakerx.kernel.msg.JupyterMessages in project beakerx by twosigma.
the class KernelHandlers method createHandlers.
private Map<JupyterMessages, KernelHandler<Message>> createHandlers(final CommOpenHandler commOpenHandler, final KernelHandler<Message> kernelInfoHandler) {
Map<JupyterMessages, KernelHandler<Message>> handlers = new HashMap<>();
if (kernelInfoHandler != null) {
handlers.put(JupyterMessages.KERNEL_INFO_REQUEST, kernelInfoHandler);
}
if (commOpenHandler != null) {
handlers.put(JupyterMessages.COMM_OPEN, commOpenHandler);
}
handlers.put(JupyterMessages.EXECUTE_REQUEST, new ExecuteRequestHandler(kernel));
handlers.put(JupyterMessages.COMPLETE_REQUEST, new CompleteHandler(kernel));
handlers.put(JupyterMessages.INSPECT_REQUEST, new InspectHandler(kernel));
handlers.put(JupyterMessages.HISTORY_REQUEST, new HistoryHandler(kernel));
handlers.put(JupyterMessages.COMM_INFO_REQUEST, new CommInfoHandler(kernel));
handlers.put(JupyterMessages.COMM_CLOSE, new CommCloseHandler(kernel));
handlers.put(JupyterMessages.COMM_MSG, new CommMsgHandler(kernel));
handlers.put(JupyterMessages.IS_COMPLETE_REQUEST, new IsCompleteRequestHandler(kernel));
return handlers;
}
Aggregations