package com.firefly.codec.http2.stream; import com.firefly.net.buffer.FileRegion; import com.firefly.utils.concurrent.Callback; import com.firefly.utils.function.Action1; import java.nio.ByteBuffer; import java.util.Collection; /** * @author Pengtao Qiu */ public interface HTTPTunnelConnection extends HTTPConnection { void write(ByteBuffer byteBuffer, Callback callback); void write(ByteBuffer[] buffers, Callback callback); void write(Collection<ByteBuffer> buffers, Callback callback); void write(FileRegion file, Callback callback); void receive(Action1<ByteBuffer> content); }