if (socket.hasReceiveMore()) { addMessage(socket.recv(0)); continue;
/** * Internal method to call recv on the socket. * Does not trap any ZMQExceptions but expects caling routine to handle them. * @param socket * 0MQ socket to read from * @return * byte[] data */ private byte[] recv(Socket socket, int flags) { if (socket == null) { throw new IllegalArgumentException("socket parameter must not be null"); } data = socket.recv(flags); more = socket.hasReceiveMore(); return data; }
byte[] request = socket.recv(0); parts.add(request); }while (socket.hasReceiveMore());
int i = 1; frames[0] = socket.recv(0); while (socket.hasReceiveMore()) { if (i > 2) { monitor.error("Invalid message: received more than three frames");
int i = 1; frames[0] = socket.recv(0); while (socket.hasReceiveMore()) { if (i > 2) { monitor.error("Invalid message: received more than three frames");
byte[] payload = socket.recv(0); int index = 1; while (socket.hasReceiveMore()) { if (frames == null) { frames = new byte[2][];
byte[] payload = socket.recv(0); int index = 1; while (socket.hasReceiveMore()) { if (frames == null) { frames = new byte[2][];
@Override protected boolean invoke(ZMQ.Socket socket) { final byte[][] frames = new byte[3][]; int i = 1; frames[0] = socket.recv(0); while (socket.hasReceiveMore()) { if (i > 2) { monitor.error("Invalid message: received more than three frames"); return false; } frames[i] = socket.recv(0); i++; } executorService.submit(new Runnable() { public void run() { Message request = MessageCache.getAndResetMessage(); try { request.setBody(frames[0]); int methodIndex = ByteBuffer.wrap(frames[1]).getInt(); WorkContext context = setWorkContext(frames[2]); request.setWorkContext(context); Interceptor interceptor = interceptors[methodIndex]; interceptor.invoke(request); } finally { request.reset(); } } }); return true; }
@Override protected boolean invoke(ZMQ.Socket socket) { final byte[][] frames = new byte[3][]; int i = 1; frames[0] = socket.recv(0); while (socket.hasReceiveMore()) { if (i > 2) { monitor.error("Invalid message: received more than three frames"); return false; } frames[i] = socket.recv(0); i++; } executorService.submit(new Runnable() { public void run() { Message request = MessageCache.getAndResetMessage(); try { request.setBody(frames[0]); int methodIndex = ByteBuffer.wrap(frames[1]).getInt(); WorkContext context = setWorkContext(frames[2]); request.setWorkContext(context); Interceptor interceptor = interceptors[methodIndex]; interceptor.invoke(request); } finally { request.reset(); } } }); return true; }