void unmarkPendingCredits(int channelId) { synchronized (mConn) { if (pendingChannelCreditsBitmap.get(channelId)) { pendingChannelCreditsBitmap.clear(channelId); pendingWriteEventsCounter.decrement(); } } }
void markPendingWrite(int channelId) { synchronized (mConn) { assert !pendingChannelWriteBitmap.get(channelId); pendingChannelWriteBitmap.set(channelId); pendingWriteEventsCounter.increment(); } }
return; pendingWriteEventsCounter.decrement(); return; pendingWriteEventsCounter.decrement(); pendingWriteEventsCounter.decrement(); return; pendingWriteEventsCounter.decrement(); pendingWriteEventsCounter.increment(); if (!writerState.performPendingWrite(sc)) { return; pendingWriteEventsCounter.decrement();
void initiateChannelSyn(int channelId) { synchronized (mConn) { assert !pendingChannelSynBitmap.get(channelId); pendingChannelSynBitmap.set(channelId); pendingWriteEventsCounter.increment(); } }
void unmarkPendingWrite(int channelId) { synchronized (mConn) { assert pendingChannelWriteBitmap.get(channelId); pendingChannelWriteBitmap.clear(channelId); pendingWriteEventsCounter.decrement(); } }
void markEOSAck(int channelId) { synchronized (mConn) { if (!pendingEOSAckBitmap.get(channelId)) { pendingEOSAckBitmap.set(channelId); pendingWriteEventsCounter.increment(); } } }
void addPendingCredits(int channelId, int delta) { if (delta <= 0) { return; } synchronized (mConn) { ChannelControlBlock ccb = ccbArray[channelId]; if (ccb != null) { if (ccb.getRemoteEOS()) { return; } int oldCredits = ccb.getReadCredits(); ccb.setReadCredits(oldCredits + delta); if (oldCredits == 0) { assert !pendingChannelCreditsBitmap.get(channelId); pendingChannelCreditsBitmap.set(channelId); pendingWriteEventsCounter.increment(); } } } }