The Deadpan-DDP package

[ Tags: library, mit, program, unclassified ] [ Propose Tags ]

The Deadpan-DDP project includes a debugging-tool, as well as a general purpose library.

DDP is the protocol that Meteor speaks between client and server.

The DDP tech-stack is: Websockets -> JSON -> EJson -> Collections -> Subscriptions + RPC.

In order to use the debugging tool, install this package and run deadpan for a usage statement.

In order to use the library, simply import Web.DDP.Deadpan.

The DSL monad is largely based around RPC calls and callbacks. In order to write an application you would call Web.DDP.Deadpan.runClient with

There are several callback-sets provided in Web.DDP.Deadpan, however, if you want to pick in a more granular fashion, look inside Web.DDP.Deadpan.Callbacks.

The connection parameters are the triple (Domain, Port, Path)...

For convenience the function getURI is provided to turn a URI of the form websocket://localhost:3000/websocket into the triple (Right ("localhost", 3000, "websocket"))... or an error (Left "error message").

Refer to the on Github for more information.


Change log
Dependencies aeson, base (==4.*), base64-bytestring, bytestring, containers, hashable, haskeline (>=0.7), lens, mtl, network, network-uri, random, safe, scientific, stm, text, time (>=1.4), transformers, unordered-containers, vector, websockets [details]
License MIT
Author Lyndon Maydwell
Home page
Uploaded Thu Oct 15 23:58:20 UTC 2015 by LyndonMaydwell
Distributions NixOS:
Executables deadpan
Downloads 3231 total (26 in the last 30 days)
Rating 0.0 (0 ratings) [clear rating]
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2015-10-16 [all 1 reports]
Hackage Matrix CI




Maintainer's Corner

For package maintainers and hackage trustees