/** * Constructor * @param seqno sequence number * @param replies an array of replies * @param downstreamAckTimeNanos ack RTT in nanoseconds, 0 if no next DN in pipeline */ public PipelineAck(long seqno, int[] replies, long downstreamAckTimeNanos) { ArrayList<Status> statusList = Lists.newArrayList(); ArrayList<Integer> flagList = Lists.newArrayList(); for (int r : replies) { statusList.add(StatusFormat.getStatus(r)); flagList.add(r); } proto = PipelineAckProto.newBuilder() .setSeqno(seqno) .addAllReply(statusList) .addAllFlag(flagList) .setDownstreamAckTimeNanos(downstreamAckTimeNanos) .build(); }
/** * Constructor * @param seqno sequence number * @param replies an array of replies * @param downstreamAckTimeNanos ack RTT in nanoseconds, 0 if no next DN in pipeline */ public PipelineAck(long seqno, int[] replies, long downstreamAckTimeNanos) { ArrayList<Status> statusList = Lists.newArrayList(); ArrayList<Integer> flagList = Lists.newArrayList(); for (int r : replies) { statusList.add(StatusFormat.getStatus(r)); flagList.add(r); } proto = PipelineAckProto.newBuilder() .setSeqno(seqno) .addAllReply(statusList) .addAllFlag(flagList) .setDownstreamAckTimeNanos(downstreamAckTimeNanos) .build(); }
/** * Constructor * @param seqno sequence number * @param replies an array of replies * @param downstreamAckTimeNanos ack RTT in nanoseconds, 0 if no next DN in pipeline */ public PipelineAck(long seqno, int[] replies, long downstreamAckTimeNanos) { ArrayList<Status> statusList = Lists.newArrayList(); ArrayList<Integer> flagList = Lists.newArrayList(); for (int r : replies) { statusList.add(StatusFormat.getStatus(r)); flagList.add(r); } proto = PipelineAckProto.newBuilder() .setSeqno(seqno) .addAllReply(statusList) .addAllFlag(flagList) .setDownstreamAckTimeNanos(downstreamAckTimeNanos) .build(); }
public static Status getStatusFromHeader(int header) { return StatusFormat.getStatus(header); }
public static Status getStatusFromHeader(int header) { return StatusFormat.getStatus(header); }
public static Status getStatusFromHeader(int header) { return StatusFormat.getStatus(header); }
public static int setStatusForHeader(int old, Status status) { return StatusFormat.setStatus(old, status); }
StatusFormat(LongBitFormat prev, int bits) { BITS = new LongBitFormat(name(), prev, bits, 0); }
public static ECN getECNFromHeader(int header) { return StatusFormat.getECN(header); }
StatusFormat(LongBitFormat prev, int bits) { BITS = new LongBitFormat(name(), prev, bits, 0); }
StatusFormat(LongBitFormat prev, int bits) { BITS = new LongBitFormat(name(), prev, bits, 0); }
public static int setStatusForHeader(int old, Status status) { return StatusFormat.setStatus(old, status); }
public static int setStatusForHeader(int old, Status status) { return StatusFormat.setStatus(old, status); }