Class: Jscall::PipeToBrowser

Inherits:
PipeToJs show all
Defined in:
lib/jscall/browser.rb

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

Constructor Details

This class inherits a constructor from Jscall::PipeToJs

Instance Method Details

#closeObject



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_closeObject



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