pipelineWrite
This commit is contained in:
@@ -208,10 +208,10 @@ public abstract class AsyncConnection implements Channel, AutoCloseable {
|
||||
/**
|
||||
* 快速发送
|
||||
*
|
||||
* @see org.redkale.net.AsyncNioConnection#pipelineWrite(org.redkale.net.PipelinePacket)
|
||||
* @param packet PipelinePacket
|
||||
* @see org.redkale.net.AsyncNioConnection#pipelineWrite(org.redkale.net.PipelinePacket...)
|
||||
* @param packets PipelinePacket[]
|
||||
*/
|
||||
public abstract void pipelineWrite(PipelinePacket packet);
|
||||
public abstract void pipelineWrite(PipelinePacket... packets);
|
||||
|
||||
public abstract boolean isTCP();
|
||||
|
||||
|
||||
@@ -158,7 +158,7 @@ abstract class AsyncNioConnection extends AsyncConnection {
|
||||
}
|
||||
|
||||
@Override
|
||||
public final void pipelineWrite(PipelinePacket packet) {
|
||||
public final void pipelineWrite(PipelinePacket... packets) {
|
||||
if (pipelineWriteQueue == null) {
|
||||
pipelineLock.lock();
|
||||
try {
|
||||
@@ -169,7 +169,9 @@ abstract class AsyncNioConnection extends AsyncConnection {
|
||||
pipelineLock.unlock();
|
||||
}
|
||||
}
|
||||
for (PipelinePacket packet : packets) {
|
||||
this.pipelineWriteQueue.offer(packet);
|
||||
}
|
||||
this.ioWriteThread.execute(this::pipelineDoWrite);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user