Class Summary Class Description ChannelAttributesThis class holds all kinds of channel attributes that are in used across the KV channel. ConnectTimingsThis 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. ErrorMapThe
ErrorMapcontains mappings from errors to their attributes, negotiated between the client and the server.
ErrorMap.ErrorCode ErrorMap.RetrySpecification ErrorMapLoadingHandlerThis handler tries to load the KV Error Map in a best effort manner. FeatureNegotiatingHandlerThe
FeatureNegotiatingHandleris responsible for sending the KV "hello" command and to handshake enabled features on both sides.
KeyValueChannelContextHolds context to encode KV operations based on what got negotiated in the channel. KeyValueMessageHandlerThis handler is responsible for writing KV requests and completing their associated responses once they arrive. MemcacheProtocol.FlexibleExtras MemcacheProtocolDecodeHandlerThe
MemcacheProtocolDecodeHandleris a lightweight decoder that understands the KV header and aggregates header and value into one buffer before passing it on.
MemcacheProtocolVerificationHandlerThis handler makes sure that the KV protocol packets passed around are not malformed. SaslAuthenticationHandlerThis handler is responsible for perform SASL authentication against the KV engine. SaslListMechanismsHandlerThe
SaslListMechanismsHandlerasks the server KV engine which SASL mechanism it supports.
SelectBucketHandleris responsible for, selecting the right bucket on this KV connection.
Enum Summary Enum Description ErrorMap.ErrorAttribute ErrorMap.RetryStrategy MemcacheProtocolThe
MemcacheProtocolclass holds static helpers that deal with the encoding and decoding as well as access of the memcache binary protocol.
MemcacheProtocol.Datatype MemcacheProtocol.Magic MemcacheProtocol.OpcodeContains all known/used kv protocol opcodes. MemcacheProtocol.Status ServerFeatureThe
ServerFeatureenum describes all the different negotiation modes between the server and the SDK.