class IRuby::SessionAdapter::TestAdapter
Constants
- DummySocket
Attributes
Public Class Methods
Source
# File lib/iruby/session_adapter/test_adapter.rb, line 10 def initialize(config) super unless config['key'].empty? || config['signature_scheme'].empty? unless config['signature_scheme'] =~ /\Ahmac-/ raise "Unknown signature_scheme: #{config['signature_scheme']}" end digest_algorithm = config['signature_scheme'][/\Ahmac-(.*)\Z/, 1] @hmac = OpenSSL::HMAC.new(config['key'], OpenSSL::Digest.new(digest_algorithm)) end @send_callback = nil @recv_callback = nil end
Calls superclass method
IRuby::SessionAdapter::BaseAdapter::new
Public Instance Methods
Source
# File lib/iruby/session_adapter/test_adapter.rb, line 39 def heartbeat_loop(sock) end
Source
# File lib/iruby/session_adapter/test_adapter.rb, line 33 def recv(sock) unless @recv_callback.nil? serialize(@recv_callback.call(sock)) end end
Source
# File lib/iruby/session_adapter/test_adapter.rb, line 27 def send(sock, data) unless @send_callback.nil? @send_callback.call(sock, unserialize(data)) end end
Private Instance Methods
Source
# File lib/iruby/session_adapter/test_adapter.rb, line 44 def make_socket(type, protocol, host, port) DummySocket.new(type, protocol, host, port) end