public static boolean isTracked(Frame frame) { return isTracked(frame.getType()); }
public void sent(Frame frame) { if (ResumeUtil.isTracked(frame)) { frames.put(currentPosition, frame.copy()); bufferSize += strategy.cost(frame); currentPosition += ResumeUtil.offset(frame); if (frames.size() > maxBufferSize) { Frame f = frames.remove(first(frames)); bufferSize -= strategy.cost(f); } } }
@Test public void testSupportedTypes() { assertTrue(ResumeUtil.isTracked(FrameType.REQUEST_STREAM)); assertTrue(ResumeUtil.isTracked(FrameType.REQUEST_CHANNEL)); assertTrue(ResumeUtil.isTracked(FrameType.REQUEST_RESPONSE)); assertTrue(ResumeUtil.isTracked(FrameType.REQUEST_N)); assertTrue(ResumeUtil.isTracked(FrameType.CANCEL)); assertTrue(ResumeUtil.isTracked(FrameType.ERROR)); assertTrue(ResumeUtil.isTracked(FrameType.REQUEST_FNF)); assertTrue(ResumeUtil.isTracked(FrameType.PAYLOAD)); }
@Test public void testUnsupportedTypes() { assertFalse(ResumeUtil.isTracked(FrameType.METADATA_PUSH)); assertFalse(ResumeUtil.isTracked(FrameType.RESUME)); assertFalse(ResumeUtil.isTracked(FrameType.RESUME_OK)); assertFalse(ResumeUtil.isTracked(FrameType.SETUP)); assertFalse(ResumeUtil.isTracked(FrameType.EXT)); assertFalse(ResumeUtil.isTracked(FrameType.KEEPALIVE)); }
public static boolean isTracked(Frame frame) { return isTracked(frame.getType()); }
public void sent(Frame frame) { if (ResumeUtil.isTracked(frame)) { frames.put(currentPosition, frame.copy()); bufferSize += strategy.cost(frame); currentPosition += ResumeUtil.offset(frame); if (frames.size() > maxBufferSize) { Frame f = frames.remove(first(frames)); bufferSize -= strategy.cost(f); } } }