File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/zmq/devices/__pycache__/proxysteerabledevice.cpython-310.pyc
Back
o ;j� � @ sp d Z ddlZddlmZmZmZ G dd� d�ZG dd� dee�ZG dd � d ee�ZG d d� dee�Z g d�Z dS ) z)Classes for running a steerable ZMQ proxy� N)�ProcessProxy�Proxy�ThreadProxyc s\ e Zd ZdZejdf� fdd� Zdd� Zdd� Zd d � Z dd� Z � fd d�Zdd� Z� Z S )�ProxySteerableBasez"Base class for overriding methods.Nc s. t � j|||d� || _g | _g | _g | _d S )N)�in_type�out_type�mon_type)�super�__init__� ctrl_type�_ctrl_binds�_ctrl_connects�_ctrl_sockopts)�selfr r r r �� __class__� �T/opt/saltstack/salt/lib/python3.10/site-packages/zmq/devices/proxysteerabledevice.pyr s zProxySteerableBase.__init__c C � | j �|� dS )zbEnqueue ZMQ address for binding on ctrl_socket. See zmq.Socket.bind for details. N)r �append�r �addrr r r � bind_ctrl � zProxySteerableBase.bind_ctrlc O s0 | j |g|�R i |��}| �|� d|� �� |S )z�Enqueue a random port on the given interface for binding on ctrl_socket. See zmq.Socket.bind_to_random_port for details. �:)Z_reserve_random_portr )r r �args�kwargs�portr r r �bind_ctrl_to_random_port s z+ProxySteerableBase.bind_ctrl_to_random_portc C r )zhEnqueue ZMQ address for connecting on ctrl_socket. See zmq.Socket.connect for details. N)r r r r r r �connect_ctrl'