Merge 55a32b5c0f
into e1255edb32
This commit is contained in:
commit
2579fb837d
|
@ -428,7 +428,7 @@ public class AsyncFilterManager implements AsynchronousManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
// There are no more listeners - queue the packet for transmission
|
// There are no more listeners - queue the packet for transmission
|
||||||
signalFreeProcessingSlot(packet);
|
signalFreeProcessingSlot(packet, onMainThread);
|
||||||
|
|
||||||
PacketSendingQueue queue = getSendingQueue(packet, false);
|
PacketSendingQueue queue = getSendingQueue(packet, false);
|
||||||
|
|
||||||
|
@ -467,11 +467,18 @@ public class AsyncFilterManager implements AsynchronousManager {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Signal that a packet has finished processing.
|
* Signal that a packet has finished processing. Tries to process further packets
|
||||||
|
* if a processing slot is still free.
|
||||||
* @param packet - packet to signal.
|
* @param packet - packet to signal.
|
||||||
|
* @param onMainThread whether or not this method was run by the main thread.
|
||||||
*/
|
*/
|
||||||
public void signalFreeProcessingSlot(PacketEvent packet) {
|
public void signalFreeProcessingSlot(PacketEvent packet, boolean onMainThread) {
|
||||||
getProcessingQueue(packet).signalProcessingDone();
|
PacketProcessingQueue queue = getProcessingQueue(packet);
|
||||||
|
// mark slot as done
|
||||||
|
queue.signalProcessingDone();
|
||||||
|
|
||||||
|
// start processing next slot if possible
|
||||||
|
queue.signalBeginProcessing(onMainThread);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue