91S      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferredk  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghidfeacb`_^]\[ZYg :;<=>EXWVUTSRQPONMLKJIHGFCDAB?@h$9876543210/.-,+*)('&%#"!    #"! $9876543210/.-,+*)('&%:;<=>?@ABCDEXWVUTSRQPONMLKJIHGFYZ[\]^_`acbdfeghNonei%Serialize a request to a ByteString. j-Serialize a request to a ByteString Builder. k*Deserialize a Response from a ByteString. lDeserialize a Response. m(Deserialize a Header from a ByteString. nDeserialize a Header. o/Deserialize a Response body from a ByteString. pDeserialize a Response body. :Deserialize the body of a Response that contains nothing. 5Deserialize the body of a Get Response (Extras [flags] & Value). 6Deserialize the body of a GetK Response (Extras [flags] & Key & Value). Deserialize the body of a Incr/Decr Response (Value [Word64]). IDeserialize the body of a general response that just has a value (no key  or extras). IDeserialize the body of a general response that just has a key and value  (no extras). $Deserialize a Response status code. >Check the length of a header field is as expected, throwing a ' ProtocolError exception if it is not. ijklmnopijklmnopjilknmpoijklmnopNoneqA Memcache connection handle.  XXX: Should make abstract t2Establish a new connection to a memcache backend. <Connect to a host. (Internal, socket version of connectTo). u(Send a request to the memcache cluster. v Send a receieve a single request/'response pair to the memcache cluster. w6Retrieve a single response from the memcache cluster. qrstuvwqrstuvwqrstuvwqrstuvw Safe-Inferredx+Exceptions that may be thrown by Memcache. 2Convert a status to an error. Note, not all status's are errors and so  this is a partial function! 6Convert a status to an exception. Note, not all status's are errors and so " this is not a complete function! DThrow an IncorrectResponse exception for a wrong received response. xyz{|}~ xyz{|}~ x~}|{zyx~}|{zyNoneNonePassword for authentication. Username for authentication. -Perform SASL authentication with the server. #Perform SASL PLAIN authentication. IList available SASL authentication methods. We could call this but as we I only support PLAIN as does the memcached server, we simply assume PLAIN * authentication is supprted and try that.  Safe-Inferred       !"#$%&'()*+,-./0123456789:;<=>?@ABCDDEEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~memcache-0.0.0Database.Memcache.TypesDatabase.Memcache.WireDatabase.Memcache.ServerDatabase.Memcache.ErrorsDatabase.Memcache.ProtocolDatabase.Memcache.SASLDatabase.Memcache.ClientIncorrectResponseincrespMessage increspActual ProtocolErrorprotocolMessageprotocolHeaderprotocolParamsHeaderopkeyLenextraLenstatusbodyLenopaquecasResponseResresOp resStatus resOpaqueresCasStatusSaslAuthContinue SaslAuthFailErrOutOfMemoryErrUnknownCommandErrValueNonNumericErrItemNotStoredErrInvalidArgsErrValueTooLarge ErrKeyExistsErrKeyNotFoundNoError OpResponse ResSASLStep ResSASLStart ResSASLListResQuitResStat ResVersionResNoopResFlushResGATKResGATResTouch ResPrepend ResAppend ResDecrement ResIncrement ResDelete ResReplaceResAddResSetResGetKResGetRequestReqreqOp reqOpaquereqCasSETouchSEIncrSESet OpRequest ReqSASLStep ReqSASLStart ReqSASLListReqQuitReqStat ReqVersionReqNoopReqFlushReqGATReqTouch ReqPrepend ReqAppend ReqDecrement ReqIncrement ReqDelete ReqReplaceReqAddReqSetReqGetVersionFlags ExpirationDeltaInitialExtrasValueKeyK IncludeKeyNoKeyQQuietLoudmEMCACHE_HEADER_SIZEemptyReq szRequest' szRequest dzResponse' dzResponse dzHeader'dzHeaderdzBody'dzBody ConnectionConnconnnewMemcacheClientsendsendRecvrecv MemcacheErrorMemErrOutOfMemoryMemErrUnknownCmdMemErrValueNonNumericMemErrStoreFailedMemErrInvalidArgsMemErrValueTooLargeMemErrKeyExists MemErrNoKey statusToError throwStatusthrowIncorrectResgetgattouchsetset'addreplacedelete increment decrementappendprependflushnoopversionstatsquitPasswordUsername authenticate$fExceptionIncorrectResponse$fExceptionProtocolErrordzGenericResponse dzGetResponsedzGetKResponsedzNumericResponsedzValueResponsedzKeyValueResponsedzStatus chkLengthgetCodeKeyValue connectTo$fExceptionMemcacheError saslAuthPlain saslListMechs