# File lib/puppet/application/agent.rb, line 170
170:   def setup_listen
171:     unless FileTest.exists?(Puppet[:authconfig])
172:       Puppet.err "Will not start without authorization file #{Puppet[:authconfig]}"
173:       exit(14)
174:     end
175: 
176:     handlers = nil
177: 
178:     if options[:serve].empty?
179:       handlers = [:Runner]
180:     else
181:       handlers = options[:serve]
182:     end
183: 
184:     require 'puppet/network/server'
185:     # No REST handlers yet.
186:     server = Puppet::Network::Server.new(:xmlrpc_handlers => handlers, :port => Puppet[:puppetport])
187: 
188:     @daemon.server = server
189:   end