BoxLang 🚀 A New JVM Dynamic Language Learn More...

Railo Websocket

v1.0.0 Modules

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.

$ box install railocbwebsocket

No collaborators yet.
 
  • {{ getFullDate("2014-12-08T01:40:49Z") }}
  • {{ getFullDate("2016-06-10T08:17:12Z") }}
  • 3,519
  • 2,774