public String toString() { final StringBuilder sb = new StringBuilder(); final String formattedFlags = String.format("%1$8s", Integer.toBinaryString(flags())).replace(' ', '0'); sb.append("NAK Message{") .append("frame_length=").append(frameLength()) .append(" version=").append(version()) .append(" flags=").append(formattedFlags) .append(" type=").append(headerType()) .append(" term_offset=").append(termOffset()) .append(" session_id=").append(sessionId()) .append(" stream_id=").append(streamId()) .append(" term_id=").append(termId()) .append(" length=").append(length()) .append("}"); return sb.toString(); } }
@Test public void shouldEncodeAndDecodeNakCorrectly() { encodeNakHeader.wrap(aBuff); encodeNakHeader.version((short)1); encodeNakHeader.flags((byte)0); encodeNakHeader.headerType(HeaderFlyweight.HDR_TYPE_NAK); encodeNakHeader.frameLength(NakFlyweight.HEADER_LENGTH); encodeNakHeader.sessionId(0xdeadbeef); encodeNakHeader.streamId(0x44332211); encodeNakHeader.termId(0x99887766); encodeNakHeader.termOffset(0x22334); encodeNakHeader.length(512); decodeNakHeader.wrap(aBuff); assertThat(decodeNakHeader.version(), is((short)1)); assertThat(decodeNakHeader.flags(), is((short)0)); assertThat(decodeNakHeader.headerType(), is(HeaderFlyweight.HDR_TYPE_NAK)); assertThat(decodeNakHeader.frameLength(), is(NakFlyweight.HEADER_LENGTH)); assertThat(decodeNakHeader.sessionId(), is(0xdeadbeef)); assertThat(decodeNakHeader.streamId(), is(0x44332211)); assertThat(decodeNakHeader.termId(), is(0x99887766)); assertThat(decodeNakHeader.termOffset(), is(0x22334)); assertThat(decodeNakHeader.length(), is(512)); }
public String toString() { final StringBuilder sb = new StringBuilder(); final String formattedFlags = String.format("%1$8s", Integer.toBinaryString(flags())).replace(' ', '0'); sb.append("NAK Message{") .append("frame_length=").append(frameLength()) .append(" version=").append(version()) .append(" flags=").append(formattedFlags) .append(" type=").append(headerType()) .append(" term_offset=").append(termOffset()) .append(" session_id=").append(sessionId()) .append(" stream_id=").append(streamId()) .append(" term_id=").append(termId()) .append(" length=").append(length()) .append("}"); return sb.toString(); } }
public String toString() { final StringBuilder sb = new StringBuilder(); final String formattedFlags = String.format("%1$8s", Integer.toBinaryString(flags())).replace(' ', '0'); sb.append("NAK Message{") .append("frame_length=").append(frameLength()) .append(" version=").append(version()) .append(" flags=").append(formattedFlags) .append(" type=").append(headerType()) .append(" term_offset=").append(termOffset()) .append(" session_id=").append(sessionId()) .append(" stream_id=").append(streamId()) .append(" term_id=").append(termId()) .append(" length=").append(length()) .append("}"); return sb.toString(); } }