You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							139 lines
						
					
					
						
							6.1 KiB
						
					
					
				
			
		
		
	
	
							139 lines
						
					
					
						
							6.1 KiB
						
					
					
				<class name = "zproc" state = "draft">
 | 
						|
    <!--
 | 
						|
    Copyright (c) the Contributors as noted in the AUTHORS file.
 | 
						|
    This file is part of CZMQ, the high-level C binding for 0MQ:
 | 
						|
    http://czmq.zeromq.org.
 | 
						|
 | 
						|
    This Source Code Form is subject to the terms of the Mozilla Public
 | 
						|
    License, v. 2.0. If a copy of the MPL was not distributed with this
 | 
						|
    file, You can obtain one at http://mozilla.org/MPL/2.0/.
 | 
						|
    -->
 | 
						|
    process configuration and status
 | 
						|
 | 
						|
    <method name = "czmq version" singleton = "1">
 | 
						|
        Returns CZMQ version as a single 6-digit integer encoding the major
 | 
						|
        version (x 10000), the minor version (x 100) and the patch.
 | 
						|
        <return type = "integer" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "interrupted" singleton = "1">
 | 
						|
        Returns true if the process received a SIGINT or SIGTERM signal.
 | 
						|
        It is good practice to use this method to exit any infinite loop
 | 
						|
        processing messages.
 | 
						|
        <return type = "boolean" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "has curve" singleton = "1">
 | 
						|
        Returns true if the underlying libzmq supports CURVE security.
 | 
						|
        <return type = "boolean" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "hostname" singleton = "1">
 | 
						|
        Return current host name, for use in public tcp:// endpoints.
 | 
						|
        If the host name is not resolvable, returns NULL.
 | 
						|
        <return type = "string" fresh = "1" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "daemonize" singleton = "1">
 | 
						|
        Move the current process into the background. The precise effect
 | 
						|
        depends on the operating system. On POSIX boxes, moves to a specified
 | 
						|
        working directory (if specified), closes all file handles, reopens
 | 
						|
        stdin, stdout, and stderr to the null device, and sets the process to
 | 
						|
        ignore SIGHUP. On Windows, does nothing. Returns 0 if OK, -1 if there
 | 
						|
        was an error.
 | 
						|
        <argument name = "workdir" type = "string" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "run as" singleton = "1">
 | 
						|
        Drop the process ID into the lockfile, with exclusive lock, and
 | 
						|
        switch the process to the specified group and/or user. Any of the
 | 
						|
        arguments may be null, indicating a no-op. Returns 0 on success,
 | 
						|
        -1 on failure. Note if you combine this with zsys_daemonize, run
 | 
						|
        after, not before that method, or the lockfile will hold the wrong
 | 
						|
        process ID.
 | 
						|
        <argument name = "lockfile" type = "string" />
 | 
						|
        <argument name = "group" type = "string" />
 | 
						|
        <argument name = "user" type = "string" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "set io threads" singleton = "1">
 | 
						|
        Configure the number of I/O threads that ZeroMQ will use. A good
 | 
						|
        rule of thumb is one thread per gigabit of traffic in or out. The
 | 
						|
        default is 1, sufficient for most applications. If the environment
 | 
						|
        variable ZSYS_IO_THREADS is defined, that provides the default.
 | 
						|
        Note that this method is valid only before any socket is created.
 | 
						|
        <argument name = "io_threads" type = "size" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "set max sockets" singleton = "1">
 | 
						|
        Configure the number of sockets that ZeroMQ will allow. The default
 | 
						|
        is 1024. The actual limit depends on the system, and you can query it
 | 
						|
        by using zsys_socket_limit (). A value of zero means "maximum".
 | 
						|
        Note that this method is valid only before any socket is created.
 | 
						|
        <argument name = "max_sockets" type = "size" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "set biface" singleton = "1">
 | 
						|
        Set network interface name to use for broadcasts, particularly zbeacon.
 | 
						|
        This lets the interface be configured for test environments where required.
 | 
						|
        For example, on Mac OS X, zbeacon cannot bind to 255.255.255.255 which is
 | 
						|
        the default when there is no specified interface. If the environment
 | 
						|
        variable ZSYS_INTERFACE is set, use that as the default interface name.
 | 
						|
        Setting the interface to "*" means "use all available interfaces".
 | 
						|
        <argument name = "value" type = "string" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "biface" singleton = "1">
 | 
						|
        Return network interface to use for broadcasts, or "" if none was set.
 | 
						|
        <return type = "string" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "set log ident" singleton = "1">
 | 
						|
        Set log identity, which is a string that prefixes all log messages sent
 | 
						|
        by this process. The log identity defaults to the environment variable
 | 
						|
        ZSYS_LOGIDENT, if that is set.
 | 
						|
        <argument name = "value" type = "string" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "set log sender" singleton = "1">
 | 
						|
        Sends log output to a PUB socket bound to the specified endpoint. To
 | 
						|
        collect such log output, create a SUB socket, subscribe to the traffic
 | 
						|
        you care about, and connect to the endpoint. Log traffic is sent as a
 | 
						|
        single string frame, in the same format as when sent to stdout. The
 | 
						|
        log system supports a single sender; multiple calls to this method will
 | 
						|
        bind the same sender to multiple endpoints. To disable the sender, call
 | 
						|
        this method with a null argument.
 | 
						|
        <argument name = "endpoint" type = "string" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "set log system" singleton = "1">
 | 
						|
        Enable or disable logging to the system facility (syslog on POSIX boxes,
 | 
						|
        event log on Windows). By default this is disabled.
 | 
						|
        <argument name = "logsystem" type = "boolean" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "log error" singleton = "1">
 | 
						|
        Log error condition - highest priority
 | 
						|
        <argument name = "format" type = "format" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "log warning" singleton = "1">
 | 
						|
        Log warning condition - high priority
 | 
						|
        <argument name = "format" type = "format" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "log notice" singleton = "1">
 | 
						|
        Log normal, but significant, condition - normal priority
 | 
						|
        <argument name = "format" type = "format" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "log info" singleton = "1">
 | 
						|
        Log informational message - low priority
 | 
						|
        <argument name = "format" type = "format" />
 | 
						|
    </method>
 | 
						|
 | 
						|
    <method name = "log debug" singleton = "1">
 | 
						|
        Log debug-level message - lowest priority
 | 
						|
        <argument name = "format" type = "format" />
 | 
						|
    </method>
 | 
						|
</class>
 | 
						|
 |