Sha256: 7d7a6ac14c2eebc1a8b7aa49c9fda1f06d6ede5bc62e3447db2f6b2f2942a77e

Contents?: true

Size: 422 Bytes

Versions: 1

Compression:

Stored size: 422 Bytes

Contents

#!/usr/bin/env falcon serve --concurrency 1 -c

require 'async/websocket/server'

Message = Struct.new(:user, :contents, :created_at)

$connections = []

run lambda {|env|
	Async::WebSocket::Server.open(env) do |connection|
		$connections << connection
		
		while message = connection.next_message
			$connections.each do |connection|
				connection.send_message(message)
			end
		end
	end
	
	[200, {}, ["Hello World"]]
}

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
async-websocket-0.3.0 chat/config.ru