úÎ& #¨     None23468gA per-connection routing table. This table determines what actions to invoke when events are received.9A Socket.IO socket (not to be confused with an Engine.IO ).4This computation initializes a Socket.IO server and returnsG a computation that you should call whenever a request comes in to the  socket.io8 path. For example, in a Snap application, you might do: Whandler <- initialize snapAPI mkRoutes quickHttpServe $ route [("/socket.io", handler)]þThe second argument to this function is an action to build up the routing table, which determines what happens when clients emit events. It is also an action that is called every time a client connects, so you can mutate state by taking advantage of the B instance. You can build a routing table by using the convenience  family of functions.Retrieve the Engine.IO   for a .Retrieve the Engine.IO Ù that underlies this Socket.IO socket. This is a fairly low-level operation - you should take care when reading or writing directly to this socket, as it is possible to break invariants that Socket.io is expecting.lWhen an event with a given name is received, call the associated function with the array of JSON arguments.SWhen an event with a given name is received, and its argument can be decoded by a !n instance, run the associated function after decoding the event argument. Expects exactly one event argument.RWhen an event is received with a given name and no arguments, run the associated .qRun the given IO action when a client disconnects, along with any other previously register disconnect handlers.%Emit an event and argument data to a . If called from within ;, this will be the client that emitted the original event.Emit an event to specific .'Emit an event with a specific array of JSON arguments.'Emit an event with a specific array of JSON arguments to a specific .:Broadcast an event with an array of JSON arguments to all other s.Broadcast an event to all other s.,"#$%&'() *+,-./   "#$%&'()  *+,-./0      !"# $%&'()*+,-./01234socket-io-1.3.3Network.SocketIO RoutingTableSocket EventHandlerPacket PacketType BinaryAck BinaryEventErrorAckEvent DisconnectConnectparsePacketTypeencodePacketType parsePacket encodePacket initializesocketIdengineIOSocketonJSONonon_appendDisconnectHandleremitemitToemitJSON emitJSONTo broadcastJSON broadcastengine-io-1.2.10Network.EngineIOtransformers-0.3.0.0Control.Monad.IO.ClassMonadIOSocketId aeson-0.9.0.1Data.Aeson.Types.ClassFromJSONOnArgs parseArgsrtEvents rtDisconnectsocketEIOSocket socketEIO emitPacketTobroadcastPacket $fOnArgs(->)r $fOnArgsaa $fOrdSocket $fEqSocket