Search in sources :

Example 1 with JupyterMessages

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();
    }
}
Also used : Message(com.twosigma.beakerx.message.Message) Header(com.twosigma.beakerx.message.Header) JupyterMessages(com.twosigma.beakerx.kernel.msg.JupyterMessages)

Example 2 with JupyterMessages

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;
}
Also used : CommInfoHandler(com.twosigma.beakerx.kernel.handler.CommInfoHandler) HashMap(java.util.HashMap) ExecuteRequestHandler(com.twosigma.beakerx.kernel.handler.ExecuteRequestHandler) InspectHandler(com.twosigma.beakerx.handler.InspectHandler) CommMsgHandler(com.twosigma.beakerx.kernel.handler.CommMsgHandler) HistoryHandler(com.twosigma.beakerx.handler.HistoryHandler) IsCompleteRequestHandler(com.twosigma.beakerx.handler.IsCompleteRequestHandler) CompleteHandler(com.twosigma.beakerx.handler.CompleteHandler) CommCloseHandler(com.twosigma.beakerx.kernel.handler.CommCloseHandler) JupyterMessages(com.twosigma.beakerx.kernel.msg.JupyterMessages) KernelHandler(com.twosigma.beakerx.handler.KernelHandler)

Aggregations

JupyterMessages (com.twosigma.beakerx.kernel.msg.JupyterMessages)2 CompleteHandler (com.twosigma.beakerx.handler.CompleteHandler)1 HistoryHandler (com.twosigma.beakerx.handler.HistoryHandler)1 InspectHandler (com.twosigma.beakerx.handler.InspectHandler)1 IsCompleteRequestHandler (com.twosigma.beakerx.handler.IsCompleteRequestHandler)1 KernelHandler (com.twosigma.beakerx.handler.KernelHandler)1 CommCloseHandler (com.twosigma.beakerx.kernel.handler.CommCloseHandler)1 CommInfoHandler (com.twosigma.beakerx.kernel.handler.CommInfoHandler)1 CommMsgHandler (com.twosigma.beakerx.kernel.handler.CommMsgHandler)1 ExecuteRequestHandler (com.twosigma.beakerx.kernel.handler.ExecuteRequestHandler)1 Header (com.twosigma.beakerx.message.Header)1 Message (com.twosigma.beakerx.message.Message)1 HashMap (java.util.HashMap)1