memcache-0.2.0.0: A memcached client library.

Copyright(c) David Terei, 2016
LicenseBSD
Maintainercode@davidterei.com
Stabilitystable
PortabilityGHC
Safe HaskellNone
LanguageHaskell2010

Database.Memcache.Socket

Contents

Description

Handles a single Memcached connection, sending and receiving requests.

Synopsis

Types

data Socket :: *

Represents a socket. The fields are, respectively:

  • File descriptor
  • Socket family
  • Socket type
  • Protocol number
  • Status flag

If you are calling the MkSocket constructor directly you should ensure you have called withSocketsDo.

Instances

data Request Source

Constructors

Req 

data Response Source

Memcached response packet.

Constructors

Res 

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.