def set(attr, value)
case attr
when :color
@color_on = value
true
when :urgent
@urgent_on = value
true
when :hide
@hide_on = value
true
when :terminal
@terminal = value
true
when :termsize
@twidth = value[0]
@theight = value[1]
if @server.service_filters.include? :telnetfilter
if @server.service_filters.include? :debugfilter
@filters[1].send_naws
else
@filters[0].send_naws
end
end
true
when :init_subneg
if @server.service_filters.include? :telnetfilter
if @server.service_filters.include? :debugfilter
@filters[1].init_subneg
else
@filters[0].init_subneg
end
end
true
else
log.error "(#{self.object_id}) ProtocolStack#set unknown setting '#{attr}=#{value}'"
false
end
log.debug "(#{self.object_id}) ProtocolStack#set called '#{attr}=#{value}'"
end