Class: OnyxCord::Internal::Gateway::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/onyxcord/internal/gateway/session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session_id, resume_gateway_url) ⇒ Session

Returns a new instance of Session.



10
11
12
13
14
15
16
# File 'lib/onyxcord/internal/gateway/session.rb', line 10

def initialize(session_id, resume_gateway_url)
  @session_id = session_id
  @sequence = 0
  @suspended = false
  @invalid = false
  @resume_gateway_url = resume_gateway_url
end

Instance Attribute Details

#resume_gateway_urlObject (readonly)

Returns the value of attribute resume_gateway_url.



7
8
9
# File 'lib/onyxcord/internal/gateway/session.rb', line 7

def resume_gateway_url
  @resume_gateway_url
end

#sequenceObject

Returns the value of attribute sequence.



8
9
10
# File 'lib/onyxcord/internal/gateway/session.rb', line 8

def sequence
  @sequence
end

#session_idObject (readonly)

Returns the value of attribute session_id.



7
8
9
# File 'lib/onyxcord/internal/gateway/session.rb', line 7

def session_id
  @session_id
end

Instance Method Details

#invalid?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/onyxcord/internal/gateway/session.rb', line 35

def invalid?
  @invalid
end

#invalidateObject



30
31
32
33
# File 'lib/onyxcord/internal/gateway/session.rb', line 30

def invalidate
  @invalid = true
  @resume_gateway_url = nil
end

#resumeObject



26
27
28
# File 'lib/onyxcord/internal/gateway/session.rb', line 26

def resume
  @suspended = false
end

#should_resume?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/onyxcord/internal/gateway/session.rb', line 39

def should_resume?
  suspended? && !invalid?
end

#suspendObject



18
19
20
# File 'lib/onyxcord/internal/gateway/session.rb', line 18

def suspend
  @suspended = true
end

#suspended?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/onyxcord/internal/gateway/session.rb', line 22

def suspended?
  @suspended
end