memcached-binary-0.1.0: memcached client using binary protocol.

Safe HaskellNone
LanguageHaskell2010

Database.Memcached.Binary.Internal

Documentation

pokeWord8 :: Ptr a -> Word8 -> IO () Source

mallocRequest :: OpCode -> Key -> Word8 -> (Ptr Request -> IO ()) -> Int -> (Ptr Request -> IO ()) -> Word32 -> CAS -> IO (Ptr Request) Source

sendRequest :: OpCode -> Key -> Word8 -> (Ptr Request -> IO ()) -> Int -> (Ptr Request -> IO ()) -> Word32 -> CAS -> Handle -> IO () Source

type Failure a = Word16 -> ByteString -> IO a Source

peekResponse :: (Ptr Header -> IO a) -> Failure a -> Handle -> IO a Source

withRequest :: OpCode -> Key -> Word8 -> (Ptr Request -> IO ()) -> Int -> (Ptr Request -> IO ()) -> CAS -> (Handle -> Ptr Header -> IO a) -> Failure a -> Handle -> IO a Source

get :: (Flags -> Value -> IO a) -> Failure a -> Key -> Handle -> IO a Source

getWithCAS :: (CAS -> Flags -> Value -> IO a) -> Failure a -> Key -> Handle -> IO a Source

setAddReplace :: IO a -> Failure a -> OpCode -> CAS -> Key -> Value -> Flags -> Expiry -> Handle -> IO a Source

setAddReplaceWithCAS :: (CAS -> IO a) -> Failure a -> OpCode -> CAS -> Key -> Value -> Flags -> Expiry -> Handle -> IO a Source

delete :: IO a -> Failure a -> CAS -> Key -> Handle -> IO a Source

incrDecr :: (Word64 -> IO a) -> Failure a -> OpCode -> CAS -> Key -> Delta -> Initial -> Expiry -> Handle -> IO a Source

quit :: Handle -> IO () Source

flushAll :: IO a -> Failure a -> Handle -> IO a Source

flushWithin :: IO a -> Failure a -> Expiry -> Handle -> IO a Source

noOp :: IO a -> Failure a -> Handle -> IO a Source

version :: (ByteString -> IO a) -> Failure a -> Handle -> IO a Source

appendPrepend :: IO a -> Failure a -> OpCode -> CAS -> Key -> Value -> Handle -> IO a Source

verbosity :: IO a -> Failure a -> Word32 -> Handle -> IO a Source

touch :: (Flags -> Value -> IO a) -> Failure a -> OpCode -> Key -> Expiry -> Handle -> IO a Source

auth :: Auth -> (ByteString -> IO a) -> Failure a -> Handle -> IO a Source