module PryRemoteEm::Proto

Public Instance Methods

receive_auth(a, b = nil) click to toggle source
# File lib/pry-remote-em/proto.rb, line 66
def receive_auth(a, b = nil); end
receive_banner(name, version, scheme) click to toggle source
# File lib/pry-remote-em/proto.rb, line 65
def receive_banner(name, version, scheme); end
receive_clear_buffer() click to toggle source
# File lib/pry-remote-em/proto.rb, line 74
def receive_clear_buffer; end
receive_completion(c) click to toggle source
# File lib/pry-remote-em/proto.rb, line 73
def receive_completion(c); end
receive_data(data) click to toggle source
# File lib/pry-remote-em/proto.rb, line 8
def receive_data(data)
  @unpacker ||= MessagePack::Unpacker.new
  @unpacker.feed_each(data) { |object| receive_object(object) }
end
receive_msg(m) click to toggle source
# File lib/pry-remote-em/proto.rb, line 67
def receive_msg(m); end
receive_msg_bcast(mb) click to toggle source
# File lib/pry-remote-em/proto.rb, line 68
def receive_msg_bcast(mb); end
receive_object(j) click to toggle source
# File lib/pry-remote-em/proto.rb, line 17
def receive_object(j)
  if !j.is_a?(Hash)
    receive_unknown(j)
  elsif j['p']
    receive_prompt(j['p'])
  elsif j['d']
    receive_raw(j['d'])
  elsif j['m']
    receive_msg(j['m'])
  elsif j['mb']
    receive_msg_bcast(j['mb'])
  elsif j['s']
    receive_shell_cmd(j['s'])
  elsif j.include?('sc')
    receive_shell_result(j['sc'])
  elsif j['g']
    receive_banner(*j['g'].split(' ', 3))
  elsif j['c']
    receive_completion(j['c'])
  elsif j['cb']
    receive_clear_buffer
  elsif j.include?('a')
    receive_auth(*Array(j['a']))
  elsif j['sd']
    receive_shell_data(j['sd'])
  elsif j['ssc']
    receive_shell_sig(j['ssc'].to_sym)
  elsif j['hb']
    receive_heartbeat(j['hb'])
  elsif j['rs']
    receive_register_server(*Array(j['rs']))
  elsif j['urs']
    receive_unregister_server(j['urs'])
  elsif j['sl']
    receive_server_list(j['sl'])
  elsif j['srl']
    receive_server_reload_list
  elsif j['tls']
    receive_start_tls
  elsif j['pc']
    receive_proxy_connection(j['pc'])
  else
    receive_unknown(j)
  end
end
receive_prompt(p) click to toggle source
# File lib/pry-remote-em/proto.rb, line 64
def receive_prompt(p); end
receive_proxy_connection(url) click to toggle source
# File lib/pry-remote-em/proto.rb, line 85
def receive_proxy_connection(url); end
receive_raw(r) click to toggle source
# File lib/pry-remote-em/proto.rb, line 75
def receive_raw(r); end
receive_register_server(id, urls, name, details, metrics) click to toggle source
# File lib/pry-remote-em/proto.rb, line 80
def receive_register_server(id, urls, name, details, metrics); end
receive_server_list(list) click to toggle source
# File lib/pry-remote-em/proto.rb, line 82
def receive_server_list(list); end
receive_server_reload_list() click to toggle source
# File lib/pry-remote-em/proto.rb, line 83
def receive_server_reload_list; end
receive_shell_cmd(c) click to toggle source
# File lib/pry-remote-em/proto.rb, line 69
def receive_shell_cmd(c); end
receive_shell_data(d) click to toggle source
# File lib/pry-remote-em/proto.rb, line 72
def receive_shell_data(d); end
receive_shell_result(c) click to toggle source
# File lib/pry-remote-em/proto.rb, line 70
def receive_shell_result(c); end
receive_shell_sig(sym) click to toggle source
# File lib/pry-remote-em/proto.rb, line 71
def receive_shell_sig(sym); end
receive_start_tls() click to toggle source
# File lib/pry-remote-em/proto.rb, line 78
def receive_start_tls; end
receive_unknown(j) click to toggle source
# File lib/pry-remote-em/proto.rb, line 76
def receive_unknown(j); end
receive_unregister_server(id) click to toggle source
# File lib/pry-remote-em/proto.rb, line 81
def receive_unregister_server(id); end
send_auth(a) click to toggle source
# File lib/pry-remote-em/proto.rb, line 90
def send_auth(a)
  send_object({a: a})
end
send_banner(g) click to toggle source
# File lib/pry-remote-em/proto.rb, line 87
def send_banner(g)
  send_object({g: g})
end
send_clear_buffer() click to toggle source
# File lib/pry-remote-em/proto.rb, line 117
def send_clear_buffer
  send_object({cb: true})
end
send_completion(word) click to toggle source
# File lib/pry-remote-em/proto.rb, line 114
def send_completion(word)
  send_object({c: word})
end
send_heatbeat(url) click to toggle source
# File lib/pry-remote-em/proto.rb, line 134
def send_heatbeat(url)
  send_object({hb: url})
end
send_msg(m) click to toggle source
# File lib/pry-remote-em/proto.rb, line 99
def send_msg(m)
  send_object({m: m})
end
send_msg_bcast(m) click to toggle source
# File lib/pry-remote-em/proto.rb, line 96
def send_msg_bcast(m)
  send_object({mb: m})
end
send_object(object) click to toggle source
# File lib/pry-remote-em/proto.rb, line 13
def send_object(object)
  send_data(object.to_msgpack)
end
send_prompt(p) click to toggle source
# File lib/pry-remote-em/proto.rb, line 93
def send_prompt(p)
  send_object({p: p})
end
send_proxy_connection(url) click to toggle source
# File lib/pry-remote-em/proto.rb, line 144
def send_proxy_connection(url)
  send_object({pc: url})
end
send_raw(d) click to toggle source
# File lib/pry-remote-em/proto.rb, line 120
def send_raw(d)
  send_object(d.is_a?(String) ? {d: d} : d)
end
send_register_server(id, urls, name, details, metrics) click to toggle source
# File lib/pry-remote-em/proto.rb, line 128
def send_register_server(id, urls, name, details, metrics)
  send_object({rs: [id, urls, name, details, metrics]})
end
send_server_list(list = nil) click to toggle source
# File lib/pry-remote-em/proto.rb, line 137
def send_server_list(list = nil)
  send_object({sl: list})
end
send_server_reload_list() click to toggle source
# File lib/pry-remote-em/proto.rb, line 140
def send_server_reload_list
  send_object({srl: true})
end
send_shell_cmd(c) click to toggle source
# File lib/pry-remote-em/proto.rb, line 102
def send_shell_cmd(c)
  send_object({s: c})
end
send_shell_data(d) click to toggle source
# File lib/pry-remote-em/proto.rb, line 111
def send_shell_data(d)
  send_object({sd: d})
end
send_shell_result(r) click to toggle source
# File lib/pry-remote-em/proto.rb, line 105
def send_shell_result(r)
  send_object({sc: r})
end
send_shell_sig(sym) click to toggle source
# File lib/pry-remote-em/proto.rb, line 108
def send_shell_sig(sym)
  send_object({ssc: sym})
end
send_start_tls() click to toggle source
# File lib/pry-remote-em/proto.rb, line 124
def send_start_tls
  send_object({tls: true})
end
send_unregister_server(id) click to toggle source
# File lib/pry-remote-em/proto.rb, line 131
def send_unregister_server(id)
  send_object({urs: id})
end