memcache-0.3.0.0: A memcached client library.
Copyright(c) David Terei 2016
LicenseBSD
Maintainercode@davidterei.com
Stabilitystable
PortabilityGHC
Safe HaskellNone
LanguageHaskell2010

Database.Memcache.Socket

Description

Handles a single Memcached connection, sending and receiving requests.

Synopsis

Types

data Socket #

Basic type for a socket.

Instances

Instances details
Eq Socket 
Instance details

Defined in Network.Socket.Types

Methods

(==) :: Socket -> Socket -> Bool #

(/=) :: Socket -> Socket -> Bool #

Show Socket 
Instance details

Defined in Network.Socket.Types

data Request Source #

Constructors

Req 

Instances

Instances details
Eq Request Source # 
Instance details

Defined in Database.Memcache.Types

Methods

(==) :: Request -> Request -> Bool #

(/=) :: Request -> Request -> Bool #

Show Request Source # 
Instance details

Defined in Database.Memcache.Types

data Response Source #

Memcached response packet.

Constructors

Res 

Instances

Instances details
Eq Response Source # 
Instance details

Defined in Database.Memcache.Types

Show Response Source # 
Instance details

Defined in Database.Memcache.Types

Operations

send :: Socket -> Request -> IO () Source #

Send a request to the Memcached server.

recv :: Socket -> IO Response Source #

Retrieve a single response from the Memcached server. FIXME: read into buffer to minimize read syscalls

Serialization / Deserialization

szRequest :: Request -> Builder Source #

Serialize a request to a ByteString Builder.

szResponse :: Response -> Builder Source #

Serialize a response to a ByteString Builder.

dzHeader :: PktType -> Get Header Source #

Deserialize a Header from a ByteString.

dzResponse :: Header -> ByteString -> Response Source #

Deserialize a Response body.