FORGEBOX Enterprise 🚀 - Take your ColdFusion (CFML) Development to Modern Times! Learn More...

Railo Websocket

v1.0.0 Public

Using the very cool WebSocket extension for Railo, I created this skeleton module to act as a data controller.

Every listener event detailed in the gateway config is mirrored in the module and is captured using the WSInterceptor.cfc interception points.
You can modify the interceptor, or simply listen for the same interception points in your own application since they all get executed.

The cool part of this is because ColdBox's Remote Proxy functionality, we're able to offload the worry of associating the WebSocket gateway in our ColdBox application. When creating your gateway, point the listener to cbwebsocket.remote.WebSocketListener and bingo bango you should be up and running.

If there are any issues make sure to check your logs.

  1. Install WebSocket extension
  2. Creating an Application Mapping in Railo Administrator to point to this module directory
  3. Create a WebSocket Gateway, and in the listener field point it {mapping}.remote.WebSocketListener
  4. Make sure your ColdBox application is running first, then start the gateway.
  5. Open 1 browser tab to http://localhost/index.cfm?event=websocket.demo.index 
  6. Open 2nd browser tab to http://localhost/index.cfm?event=websocket.demo.ServerToClient
  7. If everything went smoothly, the demo will run.  Send a message using ServerToClient and see the result on the other tab.

Here are all the versions for this package. Please note that you can leverage CommandBox package versioning to install any package you like. Please refer to our managing package version guide for more information.

Version Created Last Update Published By Stable Actions
Current
1.0.0 Dec 08 2014 01:40 AM Jun 10 2016 08:17 AM

 

No collaborators yet.
 
  • Dec 08 2014 01:40 AM
  • Jun 10 2016 08:17 AM
  • 1980
  • 957
  • 5