use of com.twosigma.beakerx.kernel.msg.JupyterMessages.COMM_INFO_REPLY in project beakerx by twosigma.
the class CommInfoHandler method handleMsg.
private void handleMsg(Message message) {
logger.debug("Processing CommInfoHandler");
Message reply = new Message();
reply.setHeader(new Header(COMM_INFO_REPLY, message.getHeader().getSession()));
HashMap<String, Serializable> content = new HashMap<>();
content.put(COMMS, new HashMap<String, Serializable>());
String target = getMessageTarget(message);
kernel.getCommHashSet().stream().map(hash -> kernel.getComm(hash)).filter(comm -> target == null || target.isEmpty() || comm.getTargetName().equals(target)).forEach(comm -> {
HashMap<String, Serializable> commRepDetails = new HashMap<>();
commRepDetails.put(TARGET_NAME, comm.getTargetName());
((HashMap<String, Serializable>) content.get(COMMS)).put(comm.getCommId(), commRepDetails);
});
reply.setContent(content);
reply.setParentHeader(message.getHeader());
reply.setIdentities(message.getIdentities());
send(reply);
}
Aggregations