@Override protected ResponseMessage decodeResponse(InputStream is) throws IOException { final AMF0Message amf0Message = codec.decode(is); final int messagesCount = amf0Message.getBodyCount(); AbstractResponseMessage response = null, previous = null; for (int i = 0; i < messagesCount; i++) { AMF0Body body = amf0Message.getBody(i); if (!(body.getValue() instanceof AcknowledgeMessage)) throw new RuntimeException("Message should be an AcknowledgeMessage: " + body.getValue()); AcknowledgeMessage message = (AcknowledgeMessage)body.getValue(); AbstractResponseMessage current = convertFromAmf(message); if (response == null) response = previous = current; else { previous.setNext(current); previous = current; } } return response; } }
@Override protected ResponseMessage decodeResponse(InputStream is) throws IOException { final AMF0Message amf0Message = codec.decode(is); final int messagesCount = amf0Message.getBodyCount(); AbstractResponseMessage response = null, previous = null; for (int i = 0; i < messagesCount; i++) { AMF0Body body = amf0Message.getBody(i); if (!(body.getValue() instanceof AcknowledgeMessage)) throw new RuntimeException("Message should be an AcknowledgeMessage: " + body.getValue()); AcknowledgeMessage message = (AcknowledgeMessage)body.getValue(); AbstractResponseMessage current = convertFromAmf(message); if (response == null) response = previous = current; else { previous.setNext(current); previous = current; } } return response; } }
@Override protected ResponseMessage decodeResponse(InputStream is) throws IOException { final AMF0Message amf0Message = codec.decode(is); final int messagesCount = amf0Message.getBodyCount(); AbstractResponseMessage response = null, previous = null; for (int i = 0; i < messagesCount; i++) { AMF0Body body = amf0Message.getBody(i); if (!(body.getValue() instanceof AcknowledgeMessage)) throw new RuntimeException("Message should be an AcknowledgeMessage: " + body.getValue()); AcknowledgeMessage message = (AcknowledgeMessage)body.getValue(); AbstractResponseMessage current = convertFromAmf(message); if (response == null) response = previous = current; else { previous.setNext(current); previous = current; } } return response; } }
current.setNext(next); current = next;
response = previous = current; else { previous.setNext(current); previous = current;
response = previous = current; else { previous.setNext(current); previous = current;
response = previous = current; else { previous.setNext(current); previous = current;
responseChain = currentResponse = response; else { currentResponse.setNext(response); currentResponse = response;
responseChain = currentResponse = response; else { currentResponse.setNext(response); currentResponse = response;