memcache-0.2.0.1: 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

Eq Socket 

Methods

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

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

Show Socket 

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.