Class: OnyxCord::Internal::Gateway::Session
- Inherits:
-
Object
- Object
- OnyxCord::Internal::Gateway::Session
- Defined in:
- lib/onyxcord/internal/gateway/session.rb
Instance Attribute Summary collapse
-
#resume_gateway_url ⇒ Object
readonly
Returns the value of attribute resume_gateway_url.
-
#sequence ⇒ Object
Returns the value of attribute sequence.
-
#session_id ⇒ Object
readonly
Returns the value of attribute session_id.
Instance Method Summary collapse
-
#initialize(session_id, resume_gateway_url) ⇒ Session
constructor
A new instance of Session.
- #invalid? ⇒ Boolean
- #invalidate ⇒ Object
- #resume ⇒ Object
- #should_resume? ⇒ Boolean
- #suspend ⇒ Object
- #suspended? ⇒ Boolean
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_url ⇒ Object (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 |
#sequence ⇒ Object
Returns the value of attribute sequence.
8 9 10 |
# File 'lib/onyxcord/internal/gateway/session.rb', line 8 def sequence @sequence end |
#session_id ⇒ Object (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
35 36 37 |
# File 'lib/onyxcord/internal/gateway/session.rb', line 35 def invalid? @invalid end |
#invalidate ⇒ Object
30 31 32 33 |
# File 'lib/onyxcord/internal/gateway/session.rb', line 30 def invalidate @invalid = true @resume_gateway_url = nil end |
#resume ⇒ Object
26 27 28 |
# File 'lib/onyxcord/internal/gateway/session.rb', line 26 def resume @suspended = false end |
#should_resume? ⇒ Boolean
39 40 41 |
# File 'lib/onyxcord/internal/gateway/session.rb', line 39 def should_resume? suspended? && !invalid? end |
#suspend ⇒ Object
18 19 20 |
# File 'lib/onyxcord/internal/gateway/session.rb', line 18 def suspend @suspended = true end |
#suspended? ⇒ Boolean
22 23 24 |
# File 'lib/onyxcord/internal/gateway/session.rb', line 22 def suspended? @suspended end |