The engine.io system.
A specialisation of SocketIOArgsDecoder that only decodes a single argument.
A specialisation of SocketIOArgsDecoder that only decodes a single argument.
This allows the codec DSL to enrich implicitly with combinators for building multiple argument decoders.
A specialisation of SocketIOArgsEncoder that only encodes a single argument.
A specialisation of SocketIOArgsEncoder that only encodes a single argument.
This allows the codec DSL to enrich implicitly with combinators for building multiple argument encoders.
A specialisation of SocketIOEventCodec.SocketIOEventDecoder that just decodes arguments.
A specialisation of SocketIOEventCodec.SocketIOEventDecoder that just decodes arguments.
This allows the codec DSL to enrich implicitly with combinators for building multi argument decoders.
A specialisation of SocketIOEventCodec.SocketIOEventEncoder that just encodes arguments.
A specialisation of SocketIOEventCodec.SocketIOEventEncoder that just encodes arguments.
This allows the codec DSL to enrich implicitly with combinators for building multi argument encoders.
Provides socket.io components
Provides socket.io components
Mix this trait into your application cake to get an instance of SocketIO to build your socket.io engine with.
Exception thrown when there was an error encoding or decoding an event.
Extractor for matching namespaces that have queries.
Extractor for matching namespaces that have queries.
Can be used with a namespace partial function, for example:
addNamespace(decoder, encoder) {
case (session, NamespaceWithQuery("/chat", query)) =>
...
}
Convenience functions for creating SocketIOArgDecoder instances.
Convenience functions for creating SocketIOArgEncoder instances.
Utilities for creating SocketIOArgsDecoder instances.
Convenience functions for creating SocketIOArgsEncoder instances.
DSL for creating a codec for socket.io.
The engine.io system. Allows you to create engine.io controllers for handling engine.io connections.