return publishData(channelId, sequenceNo, targetPipe, len, b, true, newBeginning); } else { Pipe.unstoreBlobWorkingHeadPosition(targetPipe); int result; if (len>0) { result = publishData(channelId, cc.getSequenceNo(), targetPipe, len, b, isOpen, newBeginning); } else { result = abandonConnection(channelId, targetPipe, isOpen, newBeginning);