Sha256: 8605a0103c2746a82445d5a08fb66af4c220dfc65b9050659a4548e99a5af99f

Contents?: true

Size: 517 Bytes

Versions: 4

Compression:

Stored size: 517 Bytes

Contents

prepend Actions

require 'async/websocket/server/rack'
require 'set'

$connections = Set.new

on 'connect' do |request|
	response = Async::WebSocket::Server::Rack.open(request.env) do |connection|
		$connections << connection
		
		while message = connection.read
			$connections.each do |connection|
				puts "Server sending message: #{message.inspect}"
				connection.write(message)
			end
		end
	ensure
		$connections.delete(connection)
	end
	
	Async.logger.info(self, request, response)
	
	respond?(response)
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
async-websocket-0.12.1 examples/utopia/pages/server/controller.rb
async-websocket-0.12.0 examples/utopia/pages/server/controller.rb
async-websocket-0.11.1 examples/utopia/pages/server/controller.rb
async-websocket-0.11.0 examples/utopia/pages/server/controller.rb