public class NettyHttpChannel<IN,OUT> extends HttpChannel<IN,OUT>
Channel.ConsumerSpecHEADERS_SENTcontentStream, log, peer| Constructor and Description |
|---|
NettyHttpChannel(NettyChannelStream<IN,OUT> tcpStream,
PeerStream<IN,OUT,ChannelStream<IN,OUT>> server,
io.netty.handler.codec.http.HttpRequest request,
reactor.io.codec.Codec<reactor.io.buffer.Buffer,IN,OUT> codec) |
| Modifier and Type | Method and Description |
|---|---|
io.netty.channel.Channel |
delegate() |
protected void |
doAddHeader(java.lang.String name,
java.lang.String value) |
protected void |
doAddResponseHeader(java.lang.String name,
java.lang.String value) |
protected void |
doHeader(java.lang.String name,
java.lang.String value) |
protected void |
doResponseHeader(java.lang.String name,
java.lang.String value) |
void |
doResponseStatus(Status status) |
protected void |
flush()
Subclasses must implement this method to perform IO flushes.
|
io.netty.handler.codec.http.HttpRequest |
getNettyRequest() |
io.netty.handler.codec.http.HttpResponse |
getNettyResponse() |
HttpHeaders |
headers() |
Method |
method() |
Channel.ConsumerSpec |
on()
Assign event handlers to certain channel lifecycle events.
|
Protocol |
protocol() |
java.net.InetSocketAddress |
remoteAddress()
Get the address of the remote peer.
|
ResponseHeaders |
responseHeaders() |
Status |
responseStatus() |
Transfer |
transfer() |
HttpChannel<IN,OUT> |
transfer(Transfer transfer) |
java.lang.String |
uri() |
protected void |
write(java.nio.ByteBuffer data,
org.reactivestreams.Subscriber<?> onComplete,
boolean flush)
Subclasses must implement this method to perform the actual IO of writing data to the connection.
|
protected void |
write(java.lang.Object data,
org.reactivestreams.Subscriber<?> onComplete,
boolean flush)
Subclasses must implement this method to perform the actual IO of writing data to the connection.
|
addHeader, addResponseHeader, header, param, params, responseHeader, responseStatuscascadeErrorToPeer, decode, doDecoded, getCapacity, getDecoder, getDispatcher, getEncoder, getEnvironment, getIODispatcher, in, registerOnPeer, sink, sinkBuffers, subscribe, writeadaptiveConsume, adaptiveConsumeOn, batchConsume, batchConsumeOn, broadcast, broadcastOn, broadcastTo, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, buffer, cache, capacity, cast, cleanSubscriptionReference, combine, concatMap, concatWith, consume, consume, consume, consume, consume, consumeLater, consumeOn, consumeOn, consumeOn, count, count, defaultIfEmpty, dematerialize, dispatchOn, dispatchOn, dispatchOn, distinct, distinct, distinctUntilChanged, distinctUntilChanged, downstreamSubscription, elapsed, elementAt, elementAtOrDefault, env, exists, fanIn, filter, filter, finallyDo, flatMap, getTimer, groupBy, ignoreErrors, ignoreErrors, isReactivePull, join, joinWith, keepAlive, last, lift, log, log, map, materialize, merge, mergeWith, nest, next, notify, notify, observe, observeCancel, observeComplete, observeError, observeSubscribe, onErrorResumeNext, onErrorResumeNext, onErrorReturn, onErrorReturn, onOverflowBuffer, onOverflowBuffer, onOverflowDrop, partition, partition, recover, reduce, reduce, repeat, repeat, repeatWhen, requestWhen, retry, retry, retry, retry, retryWhen, sample, sample, sample, sample, sample, sample, sampleFirst, sampleFirst, sampleFirst, sampleFirst, sampleFirst, sampleFirst, scan, scan, skip, skip, skip, skipWhile, skipWhile, sort, sort, sort, sort, split, split, startWith, startWith, startWith, subscribe, subscribeOn, subscribeOn, subscribeOn, switchMap, take, take, take, takeWhile, takeWhile, tap, throttle, throttle, timeout, timeout, timeout, timeout, timestamp, toBlockingQueue, toBlockingQueue, toList, toList, toString, when, window, window, window, window, window, window, window, window, window, window, window, zip, zipWith, zipWithpublic NettyHttpChannel(NettyChannelStream<IN,OUT> tcpStream, PeerStream<IN,OUT,ChannelStream<IN,OUT>> server, io.netty.handler.codec.http.HttpRequest request, reactor.io.codec.Codec<reactor.io.buffer.Buffer,IN,OUT> codec)
public Protocol protocol()
protocol in class HttpChannel<IN,OUT>protected void doHeader(java.lang.String name,
java.lang.String value)
doHeader in class HttpChannel<IN,OUT>protected void doAddHeader(java.lang.String name,
java.lang.String value)
doAddHeader in class HttpChannel<IN,OUT>public java.lang.String uri()
uri in class HttpChannel<IN,OUT>public Method method()
method in class HttpChannel<IN,OUT>public HttpHeaders headers()
headers in class HttpChannel<IN,OUT>public io.netty.handler.codec.http.HttpRequest getNettyRequest()
public Status responseStatus()
responseStatus in class HttpChannel<IN,OUT>public void doResponseStatus(Status status)
doResponseStatus in class HttpChannel<IN,OUT>public Transfer transfer()
transfer in class HttpChannel<IN,OUT>public HttpChannel<IN,OUT> transfer(Transfer transfer)
transfer in class HttpChannel<IN,OUT>public ResponseHeaders responseHeaders()
responseHeaders in class HttpChannel<IN,OUT>protected void doResponseHeader(java.lang.String name,
java.lang.String value)
doResponseHeader in class HttpChannel<IN,OUT>protected void doAddResponseHeader(java.lang.String name,
java.lang.String value)
doAddResponseHeader in class HttpChannel<IN,OUT>public io.netty.handler.codec.http.HttpResponse getNettyResponse()
public io.netty.channel.Channel delegate()
delegate in class ChannelStream<IN,OUT>public java.net.InetSocketAddress remoteAddress()
Channelpublic Channel.ConsumerSpec on()
Channelprotected void write(java.nio.ByteBuffer data,
org.reactivestreams.Subscriber<?> onComplete,
boolean flush)
ChannelStreamwrite in class ChannelStream<IN,OUT>data - The data to write.onComplete - The callback to invoke when the write is complete.flush - whether to flush the underlying IO channelprotected void write(java.lang.Object data,
org.reactivestreams.Subscriber<?> onComplete,
boolean flush)
ChannelStreamwrite in class ChannelStream<IN,OUT>data - The data to write.onComplete - The callback to invoke when the write is complete.flush - whether to flush the underlying IO channelprotected void flush()
ChannelStreamflush in class ChannelStream<IN,OUT>