This commit is contained in:
Redkale
2018-12-19 11:33:08 +08:00
parent 0d0bd78213
commit 2576e71a7d

View File

@@ -7,7 +7,7 @@ package org.redkale.net;
import java.io.IOException; import java.io.IOException;
import java.net.*; import java.net.*;
import java.nio.ByteBuffer; import java.nio.*;
import java.nio.channels.*; import java.nio.channels.*;
import java.util.*; import java.util.*;
import java.util.concurrent.*; import java.util.concurrent.*;
@@ -127,9 +127,9 @@ public abstract class AsyncConnection implements ReadableByteChannel, WritableBy
public abstract <A> void write(ByteBuffer[] srcs, int offset, int length, A attachment, CompletionHandler<Integer, ? super A> handler); public abstract <A> void write(ByteBuffer[] srcs, int offset, int length, A attachment, CompletionHandler<Integer, ? super A> handler);
public void setReadBuffer(ByteBuffer buffer) { public void setReadBuffer(Buffer buffer) {
if (this.readBuffer != null) throw new RuntimeException("repeat AsyncConnection.setReadBuffer"); if (this.readBuffer != null) throw new RuntimeException("repeat AsyncConnection.setReadBuffer");
this.readBuffer = buffer; this.readBuffer = (ByteBuffer) buffer;
} }
public ByteBuffer pollReadBuffer() { public ByteBuffer pollReadBuffer() {
@@ -141,15 +141,15 @@ public abstract class AsyncConnection implements ReadableByteChannel, WritableBy
return bufferSupplier.get(); return bufferSupplier.get();
} }
public void offerBuffer(ByteBuffer buffer) { public void offerBuffer(Buffer buffer) {
if (buffer == null) return; if (buffer == null) return;
bufferConsumer.accept(buffer); bufferConsumer.accept((ByteBuffer) buffer);
} }
public void offerBuffer(ByteBuffer... buffers) { public void offerBuffer(Buffer... buffers) {
if (buffers == null) return; if (buffers == null) return;
for (ByteBuffer buffer : buffers) { for (Buffer buffer : buffers) {
bufferConsumer.accept(buffer); bufferConsumer.accept((ByteBuffer) buffer);
} }
} }