Package com.couchbase.client.core.io.netty.kv
package com.couchbase.client.core.io.netty.kv
-
ClassDescriptionThis class holds all kinds of channel attributes that are in used across the KV channel.This class gets populated with timings and success/failure of different steps in the channel bootstrap process and later allows to extract useful information for debugging.The
ErrorMap
contains mappings from errors to their attributes, negotiated between the client and the server.This handler tries to load the KV Error Map in a best effort manner.TheFeatureNegotiatingHandler
is responsible for sending the KV "hello" command and to handshake enabled features on both sides.Holds context to encode KV operations based on what got negotiated in the channel.This handler is responsible for writing KV requests and completing their associated responses once they arrive.TheMemcacheProtocol
class holds static helpers that deal with the encoding and decoding as well as access of the memcache binary protocol.Contains all known/used kv protocol opcodes.TheMemcacheProtocolDecodeHandler
is a lightweight decoder that understands the KV header and aggregates header and value into one buffer before passing it on.This handler makes sure that the KV protocol packets passed around are not malformed.This handler is responsible for perform SASL authentication against the KV engine.TheSaslListMechanismsHandler
asks the server KV engine which SASL mechanism it supports.TheSelectBucketHandler
is responsible for, selecting the right bucket on this KV connection.Describes all the different negotiation modes between the server and the SDK.