public class DefaultChannelWriter<O> extends java.lang.Object implements ChannelWriter<O>
Modifier and Type | Field and Description |
---|---|
protected java.util.concurrent.atomic.AtomicBoolean |
closeIssued |
protected static rx.Observable<java.lang.Void> |
CONNECTION_ALREADY_CLOSED |
Modifier | Constructor and Description |
---|---|
protected |
DefaultChannelWriter(io.netty.channel.Channel nettyChannel,
MetricEventsSubject<?> eventsSubject,
ChannelMetricEventProvider metricEventProvider) |
Modifier and Type | Method and Description |
---|---|
protected rx.Observable<java.lang.Void> |
_close(boolean flush) |
void |
cancelPendingWrites(boolean mayInterruptIfRunning) |
rx.Observable<java.lang.Void> |
close() |
rx.Observable<java.lang.Void> |
close(boolean flush) |
rx.Observable<java.lang.Void> |
flush() |
io.netty.buffer.ByteBufAllocator |
getAllocator() |
io.netty.channel.Channel |
getChannel() |
boolean |
isCloseIssued() |
void |
write(O msg) |
<R> void |
write(R msg,
ContentTransformer<R> transformer) |
rx.Observable<java.lang.Void> |
writeAndFlush(O msg) |
<R> rx.Observable<java.lang.Void> |
writeAndFlush(R msg,
ContentTransformer<R> transformer) |
void |
writeBytes(byte[] msg) |
void |
writeBytes(io.netty.buffer.ByteBuf msg) |
rx.Observable<java.lang.Void> |
writeBytesAndFlush(byte[] msg) |
rx.Observable<java.lang.Void> |
writeBytesAndFlush(io.netty.buffer.ByteBuf msg) |
void |
writeFileRegion(io.netty.channel.FileRegion region) |
protected io.netty.channel.ChannelFuture |
writeOnChannel(java.lang.Object msg) |
void |
writeString(java.lang.String msg) |
rx.Observable<java.lang.Void> |
writeStringAndFlush(java.lang.String msg) |
protected static final rx.Observable<java.lang.Void> CONNECTION_ALREADY_CLOSED
protected final java.util.concurrent.atomic.AtomicBoolean closeIssued
protected DefaultChannelWriter(io.netty.channel.Channel nettyChannel, MetricEventsSubject<?> eventsSubject, ChannelMetricEventProvider metricEventProvider)
public rx.Observable<java.lang.Void> writeAndFlush(O msg)
writeAndFlush
in interface ChannelWriter<O>
public <R> rx.Observable<java.lang.Void> writeAndFlush(R msg, ContentTransformer<R> transformer)
writeAndFlush
in interface ChannelWriter<O>
public rx.Observable<java.lang.Void> writeBytesAndFlush(io.netty.buffer.ByteBuf msg)
writeBytesAndFlush
in interface ChannelWriter<O>
public void write(O msg)
write
in interface ChannelWriter<O>
public <R> void write(R msg, ContentTransformer<R> transformer)
write
in interface ChannelWriter<O>
public void writeBytes(io.netty.buffer.ByteBuf msg)
writeBytes
in interface ChannelWriter<O>
public void writeBytes(byte[] msg)
writeBytes
in interface ChannelWriter<O>
public void writeString(java.lang.String msg)
writeString
in interface ChannelWriter<O>
public rx.Observable<java.lang.Void> writeBytesAndFlush(byte[] msg)
writeBytesAndFlush
in interface ChannelWriter<O>
public rx.Observable<java.lang.Void> writeStringAndFlush(java.lang.String msg)
writeStringAndFlush
in interface ChannelWriter<O>
public void writeFileRegion(io.netty.channel.FileRegion region)
writeFileRegion
in interface ChannelWriter<O>
public rx.Observable<java.lang.Void> flush()
flush
in interface ChannelWriter<O>
public void cancelPendingWrites(boolean mayInterruptIfRunning)
cancelPendingWrites
in interface ChannelWriter<O>
public io.netty.buffer.ByteBufAllocator getAllocator()
getAllocator
in interface ChannelWriter<O>
protected io.netty.channel.ChannelFuture writeOnChannel(java.lang.Object msg)
public io.netty.channel.Channel getChannel()
public boolean isCloseIssued()
public rx.Observable<java.lang.Void> close()
close
in interface ChannelWriter<O>
public rx.Observable<java.lang.Void> close(boolean flush)
close
in interface ChannelWriter<O>
protected rx.Observable<java.lang.Void> _close(boolean flush)