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.



165
166
167
168
# File 'lib/dat-tcp.rb', line 165

def initialize(value)
  @value = value
  @mutex = Mutex.new
end

Instance Method Details

#hObject



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

def h; set :halt;  end

#halt?Boolean

Returns:

  • (Boolean)


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

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

#listen?Boolean

Returns:

  • (Boolean)


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

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

#pObject



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

def p; set :pause; end

#pause?Boolean

Returns:

  • (Boolean)


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

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

#sObject



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

Returns:

  • (Boolean)


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

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

#stop?Boolean

Returns:

  • (Boolean)


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

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