Sha256: f5522737715899e3e9cf92dba65c6afd438ec4a744d5d1348476b363dc4663c1
Contents?: true
Size: 723 Bytes
Versions: 118
Compression:
Stored size: 723 Bytes
Contents
#!/usr/local/bin/ruby -w # This is a really simple session storage daemon, basically just a hash, # which is enabled for DRb access. require 'drb' session_hash = Hash.new session_hash.instance_eval { @mutex = Mutex.new } class <<session_hash def []=(key, value) @mutex.synchronize do super(key, value) end end def [](key) @mutex.synchronize do super(key) end end def delete(key) @mutex.synchronize do super(key) end end end DRb.start_service('druby://127.0.0.1:9192', session_hash) DRb.thread.join
Version data entries
118 entries across 118 versions & 9 rubygems