pixie v0.2.2

Modules summary

Mix.Tasks.Pixie.Server

Starts a stand-alone instance of Pixie. Probably only good for development and testing

Pixie

This module defines sensible defaults for all user configurable options, and provides a few helper functions, such as publish and subscribe

Pixie.Adapter.Cowboy.HttpHandler
Pixie.Adapter.Cowboy.WebsocketHandler
Pixie.Adapter.HttpError
Pixie.Adapter.Plug
Pixie.Backend

Used to implement the persistence backend for Pixie

Pixie.Backend.ETS

This is the default persistence backend for Pixie, which stores data in ETS tables, which means it will only persist as long as this process is running

Pixie.Backend.ETS.ChannelSubscriptions

This process keeps track of all channel subscriptions

Pixie.Backend.ETS.ClientSubscriptions

This process keeps track of all client subscriptions

Pixie.Backend.ETS.Clients

This process manages the generation and removal of client processes

Pixie.Backend.ETS.MessageQueue

This process keeps track of any messages waiting to be delivered to clients

Pixie.Backend.ETS.Namespaces

This process manages the generation and removal of unique identifiers. These are mostly used for client ID's, but can be other stuff too

Pixie.Backend.Redis
Pixie.Backend.Redis.ChannelSubscriptions
Pixie.Backend.Redis.Channels
Pixie.Backend.Redis.ClientGC
Pixie.Backend.Redis.Clients

This process manages the generation and removal of client processes

Pixie.Backend.Redis.Connection
Pixie.Backend.Redis.MessageQueue
Pixie.Backend.Redis.Namespaces
Pixie.Backend.Redis.Notifications
Pixie.Backend.Redis.Pool
Pixie.Client
Pixie.ClientSupervisor
Pixie.Connect
Pixie.DebugExtension
Pixie.Disconnect
Pixie.Event

This module defines the event struct, which is created for all incoming messages from clients and passed into the incoming function of extensions

Pixie.Extension

Used to implement Bayeux extensions, which can be used to filter or change incoming messages and the responses sent back to the client

Pixie.ExtensionRegistry
Pixie.GenericSupervisor
Pixie.Handshake
Pixie.LocalSubscription
Pixie.LocalSubscriptionSupervisor
Pixie.LoggingMonitor
Pixie.Message

This module handles dispatch of incoming messages to their corresponding message structs

Pixie.Message.Connect

Convert an incoming connect message into a struct

Pixie.Message.Disconnect

Convert an incoming disconnect message into a struct

Pixie.Message.Handshake

Convert an incomikng handshake message into a struct

Pixie.Message.Publish

Convert an incoming message publication into a struct

Pixie.Message.Subscribe

Convert an incoming subscription request into a struct

Pixie.Message.Unsubscribe

Convert an incoming unsubscription request into a struct

Pixie.Monitor

Allows you to monitor various events within Pixie

Pixie.Protocol
Pixie.Protocol.Error
Pixie.Publish
Pixie.Response

This module handles creation of appropriate responses to client messages

Pixie.Response.Connect

Convert an incoming Pixie.Message.Connect into a response

Pixie.Response.Disconnect

Convert an incoming Pixie.Message.Disconnect into a response

Pixie.Response.Encoder
Pixie.Response.Handshake

Convert an incoming Pixie.Message.Handshake into a response

Pixie.Response.Publish

Convert an incoming Pixie.Message.Publish into a response

Pixie.Response.Subscribe

Convert an incoming Pixie.Message.Subscribe into a response

Pixie.Response.Unsubscribe

Convert an incoming Pixie.Message.Unsubscribe into a response

Pixie.Server
Pixie.Server.Plug
Pixie.Subscribe
Pixie.Supervisor
Pixie.Transport
Pixie.Transport.CallbackPolling
Pixie.Transport.CrossOriginLongPolling
Pixie.Transport.Default
Pixie.Transport.Local
Pixie.Transport.LongPolling
Pixie.Transport.Stream
Pixie.Transport.Websocket
Pixie.TransportSupervisor
Pixie.Unsubscribe
Pixie.Utils.Backend
Pixie.Utils.Map
Pixie.Utils.Message
Pixie.Utils.RandomId
Pixie.Utils.Response
Pixie.Utils.String