JezK
Edit File: transport.cpython-311.pyc
� ��f}. � � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl mZ d dlm Z mZ d dlmZ d dlmZ d dlmZ ej d dd� dk rd d lmZ nd d lmZ d dlZn# e$ r d dlZY nw xY w ej e� � Z G d � de� � Z G d� d e� � Z!dd�Z" G d� de� � Z#dS )� N)�BytesIO)� SO_RCVBUF� SOL_SOCKET)�config)�netns)�NetlinkSocketBase����BSD)�IPRoutec �B � e Zd ZdZd� Zd� Zd� Zd� Zd� Zd� Z d� Z d � Zd S )� Transportz} A simple transport protocols to send objects between two end-points. Requires an open file-like object at init. c � � || _ t j � � | _ t j � � | _ t j � � | _ d| _ d S )NT) �file_obj� threading�Lock�lock�queue�Queue� cmd_queue� brd_queue�run)�selfr s �L/opt/alt/python311/lib/python3.11/site-packages/pyroute2/remote/transport.py�__init__zTransport.__init__$ s= � � �� ��N�$�$�� ������������������ c �4 � | j � � � S �N)r �fileno�r s r r zTransport.fileno+ � � ��}�#�#�%�%�%r c �P � t � � }t j ||� � t j dt |� � � � � dz d� � }||� � � z }| j � |� � | j � � � d S �N�II� r ) r �pickle�dump�struct�pack�len�getvaluer �write�flush)r �objr&