public void handle(IPC.MSG_INSTANCE msgInstance, Object callData) { System.out.println( "query2Handler: Receiving message " + IPC.msgInstanceName(msgInstance) + " (" + callData + ")"); float[][] matrix = ((matrix_list) callData).matrix; for (int i = 0; i < 2; i++) for (int j = 0; j < 2; j++) matrix[i][j]++; System.out.println("IPC.respondData(" + RESPONSE2_MSG + ", " + matrixString(matrix) + ")"); IPC.respondData(msgInstance, RESPONSE2_MSG, matrix); }
public void handle(IPC.MSG_INSTANCE msgInstance, Object callData) { String publishStr = "Published"; String responseStr = "Responded"; System.out.println( "queryHandler: Receiving message " + IPC.msgInstanceName(msgInstance) + " of " + IPC.dataLength(msgInstance) + " bytes"); System.out.println(" Java data: " + callData); // Publish this message -- all subscribers get it System.out.println("\n IPC.publishData(" + MSG2 + ", '" + publishStr + "')"); IPC.publishData(MSG2, publishStr); // Respond with this message -- only the query handler gets it IPC.respondData(msgInstance, MSG2, responseStr); }