Class: Jscall::PipeToBrowser
Constant Summary
Constants inherited
from PipeToJs
Jscall::PipeToJs::CMD_ASYNC_CALL, Jscall::PipeToJs::CMD_ASYNC_EVAL, Jscall::PipeToJs::CMD_CALL, Jscall::PipeToJs::CMD_EVAL, Jscall::PipeToJs::CMD_REJECT, Jscall::PipeToJs::CMD_REPLY, Jscall::PipeToJs::CMD_RETRY, Jscall::PipeToJs::Header_format, Jscall::PipeToJs::Header_size, Jscall::PipeToJs::Param_array, Jscall::PipeToJs::Param_error, Jscall::PipeToJs::Param_hash, Jscall::PipeToJs::Param_local_object, Jscall::PipeToJs::Param_object
Instance Method Summary
collapse
Methods inherited from PipeToJs
#async_exec, #async_funcall, #decode_obj, #encode_error, #encode_eval_error, #encode_obj, #exec, #fresh_id, #funcall, #get_exported_imported, #initialize, node_command=, #scavenge, #send_command, #send_error, #send_reply, #send_with_piggyback
Instance Method Details
#close ⇒ Object
48
49
50
51
52
|
# File 'lib/jscall/browser.rb', line 48
def close
@pipe.shutdown
sleep(0.5)
true
end
|
#setup(config) ⇒ Object
38
39
40
41
42
43
44
45
46
|
# File 'lib/jscall/browser.rb', line 38
def setup(config)
if config[:browser]
module_names = config[:module_names] || []
module_names.each_index do |i|
mod = module_names[i]
Jscall.dyn_import(mod[2], mod[0])
end
end
end
|
#soft_close ⇒ Object
54
55
56
57
|
# File 'lib/jscall/browser.rb', line 54
def soft_close
@pipe.close
false
end
|
#startJS(module_names, config) ⇒ Object
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/jscall/browser.rb', line 27
def startJS(module_names, config)
urls = {}
module_names.each_index do |i|
mod = module_names[i]
urls[mod[2]] = mod
end
port = config[:port] || 10081
@pipe = FetchServer.new(port, urls)
@pipe.open
end
|