public class ViewHandler extends AbstractGenericHandler<HttpObject,HttpRequest,ViewRequest>
The ViewHandler is responsible for encoding ViewRequests into lower level HttpRequests as well as decoding HttpObjects into CouchbaseResponses.
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ViewHandler.KeepAliveRequest |
protected static class |
ViewHandler.KeepAliveResponse |
ChannelHandler.SharableCHARSET| Constructor and Description |
|---|
ViewHandler(AbstractEndpoint endpoint,
com.lmax.disruptor.RingBuffer<ResponseEvent> responseBuffer,
boolean isTransient)
Creates a new
ViewHandler with the default queue for requests. |
| Modifier and Type | Method and Description |
|---|---|
protected CouchbaseRequest |
createKeepAliveRequest()
Override to return a non-null request to be fired in the pipeline in case a keep alive is triggered.
|
protected CouchbaseResponse |
decodeResponse(ChannelHandlerContext ctx,
HttpObject msg)
Decodes the incoming response and transforms it into a
CouchbaseResponse. |
protected HttpRequest |
encodeRequest(ChannelHandlerContext ctx,
ViewRequest msg)
Encode the outgoing request and return it in encoded format.
|
void |
handlerRemoved(ChannelHandlerContext ctx) |
protected ServiceType |
serviceType()
Returns the
ServiceType associated with this handler. |
channelActive, channelInactive, channelWritabilityChanged, connect, currentRequest, currentRequest, decode, encode, endpoint, env, exceptionCaught, finishedDecoding, logIdent, onKeepAliveFired, onKeepAliveResponse, publishResponse, remoteHostname, sideEffectRequestToCancel, userEventTriggeredacceptInboundMessage, acceptOutboundMessage, channelRead, writebind, close, deregister, disconnect, flush, readchannelReadComplete, channelRegistered, channelUnregisteredhandlerAdded, isSharableclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithandlerAddedpublic ViewHandler(AbstractEndpoint endpoint, com.lmax.disruptor.RingBuffer<ResponseEvent> responseBuffer, boolean isTransient)
Creates a new ViewHandler with the default queue for requests.
endpoint - the AbstractEndpoint to coordinate with.responseBuffer - the RingBuffer to push responses into.protected HttpRequest encodeRequest(ChannelHandlerContext ctx, ViewRequest msg) throws Exception
AbstractGenericHandlerEncode the outgoing request and return it in encoded format.
This method needs to be implemented by the child handler and is responsible for the actual conversion.
encodeRequest in class AbstractGenericHandler<HttpObject,HttpRequest,ViewRequest>ctx - the context passed in.msg - the outgoing message.Exception - as a generic error.protected CouchbaseResponse decodeResponse(ChannelHandlerContext ctx, HttpObject msg) throws Exception
AbstractGenericHandlerDecodes the incoming response and transforms it into a CouchbaseResponse.
Note that the actual notification is handled by this generic handler, the implementing class only is concerned about the conversion itself.
decodeResponse in class AbstractGenericHandler<HttpObject,HttpRequest,ViewRequest>ctx - the context passed in.msg - the incoming message.Exception - as a generic error. It will be bubbled up to the user (wrapped in a CouchbaseException) in the onError of the request’s Observable.public void handlerRemoved(ChannelHandlerContext ctx) throws Exception
handlerRemoved in interface ChannelHandlerhandlerRemoved in class AbstractGenericHandler<HttpObject,HttpRequest,ViewRequest>Exceptionprotected CouchbaseRequest createKeepAliveRequest()
AbstractGenericHandlerOverride to return a non-null request to be fired in the pipeline in case a keep alive is triggered.
createKeepAliveRequest in class AbstractGenericHandler<HttpObject,HttpRequest,ViewRequest>protected ServiceType serviceType()
AbstractGenericHandlerReturns the ServiceType associated with this handler.
serviceType in class AbstractGenericHandler<HttpObject,HttpRequest,ViewRequest>Copyright © 2016 Couchbase, Inc.. All rights reserved.