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.
164 165 166 167 |
# File 'lib/dat-tcp.rb', line 164 def initialize(value) @value = value @mutex = Mutex.new end |
Instance Method Details
#h ⇒ Object
170 |
# File 'lib/dat-tcp.rb', line 170 def h; set :halt; end |
#halt? ⇒ Boolean
193 194 195 |
# File 'lib/dat-tcp.rb', line 193 def halt? @mutex.synchronize{ @value == :halt } end |
#listen? ⇒ Boolean
177 178 179 |
# File 'lib/dat-tcp.rb', line 177 def listen? @mutex.synchronize{ @value == :listen } end |
#p ⇒ Object
171 |
# File 'lib/dat-tcp.rb', line 171 def p; set :pause; end |
#pause? ⇒ Boolean
185 186 187 |
# File 'lib/dat-tcp.rb', line 185 def pause? @mutex.synchronize{ @value == :pause } end |
#s ⇒ Object
169 |
# File 'lib/dat-tcp.rb', line 169 def s; set :stop; end |
#set(value) ⇒ Object
173 174 175 |
# File 'lib/dat-tcp.rb', line 173 def set(value) @mutex.synchronize{ @value = value } end |
#start? ⇒ Boolean
181 182 183 |
# File 'lib/dat-tcp.rb', line 181 def start? @mutex.synchronize{ @value == :start } end |
#stop? ⇒ Boolean
189 190 191 |
# File 'lib/dat-tcp.rb', line 189 def stop? @mutex.synchronize{ @value == :stop } end |