Class: Browserctl::PageSession

Inherits:
Object
  • Object
show all
Defined in:
lib/browserctl/server/page_session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(page) ⇒ PageSession

Returns a new instance of PageSession.



8
9
10
11
12
13
14
15
# File 'lib/browserctl/server/page_session.rb', line 8

def initialize(page)
  @page          = page
  @mutex         = Mutex.new
  @pause_cv      = ConditionVariable.new
  @ref_registry  = {}
  @prev_snapshot = nil
  @paused        = false
end

Instance Attribute Details

#mutexObject (readonly)

Returns the value of attribute mutex.



5
6
7
# File 'lib/browserctl/server/page_session.rb', line 5

def mutex
  @mutex
end

#pageObject (readonly)

Returns the value of attribute page.



5
6
7
# File 'lib/browserctl/server/page_session.rb', line 5

def page
  @page
end

#pause_cvObject (readonly)

Returns the value of attribute pause_cv.



5
6
7
# File 'lib/browserctl/server/page_session.rb', line 5

def pause_cv
  @pause_cv
end

#prev_snapshotObject

Returns the value of attribute prev_snapshot.



6
7
8
# File 'lib/browserctl/server/page_session.rb', line 6

def prev_snapshot
  @prev_snapshot
end

#ref_registryObject

Returns the value of attribute ref_registry.



6
7
8
# File 'lib/browserctl/server/page_session.rb', line 6

def ref_registry
  @ref_registry
end

Instance Method Details

#pause!Object



18
# File 'lib/browserctl/server/page_session.rb', line 18

def pause!  = (@paused = true)

#paused?Boolean

Returns:

  • (Boolean)


17
# File 'lib/browserctl/server/page_session.rb', line 17

def paused? = @paused

#resume!Object



19
# File 'lib/browserctl/server/page_session.rb', line 19

def resume! = (@paused = false)