Sha256: 8fc9d325799fb9f0b44c739725b0543024d989c439ea27a64013acff2dc0a00e

Contents?: true

Size: 1.33 KB

Versions: 9

Compression:

Stored size: 1.33 KB

Contents

module Plezi

	# This module allows you to set some of the Plezi framework's settings.
	module Settings

		module_function

		# Sets the Redis Channel Name.
		def redis_channel_name=val
			return false unless defined? Redis
			raise "Can't change channel name after Redis subscription had been initiated." if @redis
			@redis_channel_name = val
		end
		# Returns the Redis Channel Name used by this app.
		# @return [String]
		def redis_channel_name
			@redis_channel_name ||= "#{File.basename($0, '.*')}_redis_channel"
		end

		# Sets the message byte size limit for a Websocket message. Defaults to 0 (no limit)
		#
		# Although memory will be allocated for the latest TCP/IP frame,
		# this allows the websocket to disconnect if the incoming expected message size exceeds the allowed maximum size.
		#
		# If the sessage size limit is exceeded, the disconnection will be immidiate as an attack will be assumed. The protocol's normal disconnect sequesnce will be discarded.
		def ws_message_size_limit=val
			Iodine::Http::Websockets.message_size_limit = val
		end
		# Gets the message byte size limit for a Websocket message. Defaults to 0 (no limit)
		def ws_message_size_limit
			Iodine::Http::Websockets.message_size_limit
		end

		# This Server's UUID, for Redis and unicasting identification.
		def uuid
			@uuid ||= SecureRandom.uuid
		end
	end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
plezi-0.12.16 lib/plezi/common/settings.rb
plezi-0.12.15 lib/plezi/common/settings.rb
plezi-0.12.14 lib/plezi/common/settings.rb
plezi-0.12.13 lib/plezi/common/settings.rb
plezi-0.12.11 lib/plezi/common/settings.rb
plezi-0.12.10 lib/plezi/common/settings.rb
plezi-0.12.9 lib/plezi/common/settings.rb
plezi-0.12.8 lib/plezi/common/settings.rb
plezi-0.12.7 lib/plezi/common/settings.rb