private boolean processInputData(final Pipe<ServerResponseSchema> sourcePipe, int pipeIdx, boolean keepWorking,
int peekMsgId, int myPipeIdx, long channelId) {
int sequenceNo = Pipe.peekInt(sourcePipe, 3);
int idx = (int)(channelId & channelBitsMask);
if ((expectedSquenceNosChannelId[idx]!=channelId) || (sequenceNo==0)) {
expectedSquenceNosSequence[idx] = 0;
expectedSquenceNosChannelId[idx] = channelId;
}
return checkSeqAndProcessInput(sourcePipe, pipeIdx, keepWorking,
peekMsgId, myPipeIdx, channelId,
sequenceNo, idx, expectedSquenceNosSequence[idx]);
}