Class: DatTCP::Server::Signal
- Inherits:
-
Object
- Object
- DatTCP::Server::Signal
- Defined in:
- lib/dat-tcp.rb
Instance Method Summary collapse
- #h ⇒ Object
- #halt? ⇒ Boolean
-
#initialize(value) ⇒ Signal
constructor
A new instance of Signal.
- #listen? ⇒ Boolean
- #p ⇒ Object
- #pause? ⇒ Boolean
- #s ⇒ Object
- #set(value) ⇒ Object
- #start? ⇒ Boolean
- #stop? ⇒ Boolean
Constructor Details
#initialize(value) ⇒ Signal
Returns a new instance of Signal.
165 166 167 168 |
# File 'lib/dat-tcp.rb', line 165 def initialize(value) @value = value @mutex = Mutex.new end |
Instance Method Details
#h ⇒ Object
171 |
# File 'lib/dat-tcp.rb', line 171 def h; set :halt; end |
#halt? ⇒ Boolean
194 195 196 |
# File 'lib/dat-tcp.rb', line 194 def halt? @mutex.synchronize{ @value == :halt } end |
#listen? ⇒ Boolean
178 179 180 |
# File 'lib/dat-tcp.rb', line 178 def listen? @mutex.synchronize{ @value == :listen } end |
#p ⇒ Object
172 |
# File 'lib/dat-tcp.rb', line 172 def p; set :pause; end |
#pause? ⇒ Boolean
186 187 188 |
# File 'lib/dat-tcp.rb', line 186 def pause? @mutex.synchronize{ @value == :pause } end |
#s ⇒ Object
170 |
# File 'lib/dat-tcp.rb', line 170 def s; set :stop; end |
#set(value) ⇒ Object
174 175 176 |
# File 'lib/dat-tcp.rb', line 174 def set(value) @mutex.synchronize{ @value = value } end |
#start? ⇒ Boolean
182 183 184 |
# File 'lib/dat-tcp.rb', line 182 def start? @mutex.synchronize{ @value == :start } end |
#stop? ⇒ Boolean
190 191 192 |
# File 'lib/dat-tcp.rb', line 190 def stop? @mutex.synchronize{ @value == :stop } end |