Class: DatTCP::Server::Signal

Inherits:
Object
  • Object
show all
Defined in:
lib/dat-tcp.rb

Instance Method Summary collapse

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

#hObject



170
# File 'lib/dat-tcp.rb', line 170

def h; set :halt;  end

#halt?Boolean

Returns:

  • (Boolean)


193
194
195
# File 'lib/dat-tcp.rb', line 193

def halt?
  @mutex.synchronize{ @value == :halt }
end

#listen?Boolean

Returns:

  • (Boolean)


177
178
179
# File 'lib/dat-tcp.rb', line 177

def listen?
  @mutex.synchronize{ @value == :listen }
end

#pObject



171
# File 'lib/dat-tcp.rb', line 171

def p; set :pause; end

#pause?Boolean

Returns:

  • (Boolean)


185
186
187
# File 'lib/dat-tcp.rb', line 185

def pause?
  @mutex.synchronize{ @value == :pause }
end

#sObject



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

Returns:

  • (Boolean)


181
182
183
# File 'lib/dat-tcp.rb', line 181

def start?
  @mutex.synchronize{ @value == :start }
end

#stop?Boolean

Returns:

  • (Boolean)


189
190
191
# File 'lib/dat-tcp.rb', line 189

def stop?
  @mutex.synchronize{ @value == :stop }
end