Class: SystemBrowser::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/system_browser/request.rb

Constant Summary collapse

FIN =

Represents a request that ends connection.

'FIN'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ Request

Returns a new instance of Request.



9
10
11
12
13
14
15
16
17
# File 'lib/system_browser/request.rb', line 9

def initialize(json)
  @req = self.get_data(json)
  @data = @req['system_browser_server']

  @action = nil
  @resource = nil
  @scope = nil
  @other = nil
end

Instance Attribute Details

#actionObject (readonly)

Returns the value of attribute action.



7
8
9
# File 'lib/system_browser/request.rb', line 7

def action
  @action
end

#callback_idObject (readonly)

Returns the value of attribute callback_id.



7
8
9
# File 'lib/system_browser/request.rb', line 7

def callback_id
  @callback_id
end

#otherObject (readonly)

Returns the value of attribute other.



7
8
9
# File 'lib/system_browser/request.rb', line 7

def other
  @other
end

#resourceObject (readonly)

Returns the value of attribute resource.



7
8
9
# File 'lib/system_browser/request.rb', line 7

def resource
  @resource
end

#scopeObject (readonly)

Returns the value of attribute scope.



7
8
9
# File 'lib/system_browser/request.rb', line 7

def scope
  @scope
end

Instance Method Details

#client_pidObject



33
34
35
# File 'lib/system_browser/request.rb', line 33

def client_pid
  @resource
end

#parseObject



19
20
21
22
23
24
25
26
27
# File 'lib/system_browser/request.rb', line 19

def parse
  @callback_id = @req['callbackId']

  @action = @data['action']
  @resource = @data['resource']
  @scope = @data['scope']

  @other = @data['other']
end

#sets_client_pid?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/system_browser/request.rb', line 29

def sets_client_pid?
  @action == Client::PID_COMMAND
end