Sha256: a8fd924d38bb72163d90cc085ddec5fedbbcb3f92aa5db051be78c60b334d80c

Contents?: true

Size: 1.33 KB

Versions: 6

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

6 entries across 6 versions & 1 rubygems

Version Path
plezi-0.12.6 lib/plezi/common/settings.rb
plezi-0.12.5 lib/plezi/common/settings.rb
plezi-0.12.4 lib/plezi/common/settings.rb
plezi-0.12.3 lib/plezi/common/settings.rb
plezi-0.12.2 lib/plezi/common/settings.rb
plezi-0.12.1 lib/plezi/common/settings.rb