Class: Doraemon::User

Inherits:
Object
  • Object
show all
Defined in:
lib/doraemon/user.rb

Overview

用户类,内部管理类代理服务器

Instance Method Summary collapse

Constructor Details

#initialize(uid, port, scene_id) ⇒ User

Returns a new instance of User.



13
14
15
16
17
18
# File 'lib/doraemon/user.rb', line 13

def initialize(uid, port, scene_id)
  @uid = uid
  @port = port
  @scene_id = scene_id
  puts "Init User uid: #{uid}, port: #{port}, scene_id: #{scene_id}"
end

Instance Method Details

#scene_id=(value) ⇒ Object



33
34
35
36
# File 'lib/doraemon/user.rb', line 33

def scene_id=(value)
  @scene_id = value
  @proxy_server.scene_id = value
end

#start_proxyObject



20
21
22
23
24
25
26
27
# File 'lib/doraemon/user.rb', line 20

def start_proxy
  return if !@proxy_server.nil?
  Thread.new {
    @proxy_server = Doraemon::ProxyServer.new(@port.to_i, @scene_id)
    @proxy_server.start
    puts "Proxy started, uid: #{@uid}, port: #{@port}"
  }
end

#uidObject



29
30
31
# File 'lib/doraemon/user.rb', line 29

def uid
  @uid
end