def load(properties)
@params = properties.params('server_type',
'port',
'bind_address',
'timeout',
'keep_alive',
'max_requests',
'queue_length',
'messengers',
'messenger_threads',
'messenger_queue_length',
'subprocess_user',
'subprocess_group',
'do_not_reverse_lookup')
@params['server_type'] = 'multithread' unless (@params.include? 'server_type')
@params['port'] = 8888 unless (@params.include? 'port')
@params['bind_address'] = nil unless (@params.include? 'bind_address')
@params['timeout'] = 300 unless (@params.include? 'timeout')
@params['keep_alive'] = 8 unless (@params.include? 'keep_alive')
@params['max_requests'] = 32 unless (@params.include? 'max_requests')
@params['queue_length'] = 16 unless (@params.include? 'queue_length')
@params['messengers'] = 8 unless (@params.include? 'messengers')
@params['messenger_threads'] = 4 unless (@params.include? 'messenger_threads')
@params['messenger_queue_length'] = 4 unless (@params.include? 'messenger_queue_length')
@params['subprocess_user'] = 'nobody' unless (@params.include? 'subprocess_user')
@params['subprocess_group'] = 'nobody' unless (@params.include? 'subprocess_group')
@params['do_not_reverse_lookup'] = false unless (@params.include? 'do_not_reverse_lookup')
nil
end