|
NameOpenXPKI::Server - central server class (the daemon class).DescriptionThis is the main server class of OpenXPKI. If you want to start an OpenXPKI server then you must instantiate this class. Please always remember that an instantiation of this module is a startup of a trustcenter.Functionsnewstarts the server. It needs some parameters to configure the server but if they are correct then an exec will be performed. The parameters are the following ones:
All parameters are required. process_requestis the function which is called by Net::Server to make the work. The only parameter is the class instance. The communication is handled via STDIN and STDOUT.The class selects the user interfaces and checks the pre-initialized variables. If all of this is fine then the user interface will be initialized and started. do_process_requestdoes the actual work of process_request: determines transport, serialization and service from the user input and calls the init() and run() methods on the corresponding service. It also does some housekeeping such as setting permissions, setting the process name, etc.post_bind_hookIs executed (by Net::Server) just after the bind process and just before any chrooting, change of user, or change of group occurs. Changes the socket ownership based on the configuration.pre_loop_hookDrops privileges to the user configured in the configuration file just before starting the main server loop.commandis normal layer stack where the user interfaces can execute commands.Server Configuration__redirect_stderrSend all messages to STDERR directly to a file. The file is specified in the XML configuration. __init_user_interfaces Initialize the supported user interfaces (i.e. load classes). __get_server_config Prepares the complete server configuration to startup a socket based server with Net::Server::Fork. It returns a hashref. __set_process_nameSet the process name that is visible via e.g. ps.Values used inside OpenXPKI (for easy reference):
Visit the GSP FreeBSD Man Page Interface. |