JezK
Edit File: client.cpython-311.pyc
� �rZ��� � � d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m Z d dlmZm Z mZmZ d dlmZ d dlmZ d dlmZmZmZmZ d dlmZmZ d dlmZmZ d d lm Z m!Z! d d l"m#Z#m$Z$ d dl%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+ d d l,m-Z- ej. e/� � Z0 e#� � Z1 e#� � Z2 e#� � Z3 G d� d� � Z4 G d� de4e� � Z5dS )� N)� Generator)�APIError�APIErrorTooManyRequests� APITokenError�send_message)�license)�Core)�GeneralMetrics�Message�MessageList�MessageType)�MessageSink�expect)�delivery_ack� feature_flags)�MESSAGE_LOSS_OBSERVABILITY_FLAG� is_enabled)�Gen� publisher)�PersistentMessagesQueue)�log_future_errors�recurring_check�safe_cancel_task�Scope)�ServerJSONEncoderc �& � � e Zd ZdZ eej � dd� � � � ZdZ dZ dZdZdZ d Z� fd �Zdej fd�Z ee� � d � � � Zdefd�Zdefd�Zd� Zdedefd�Zd%d�Zd� Zed� � � Ze j! de"e#j$ ddf fd�� � Z% e&e'j( � � deddfd�� � Z) ee� � d� � � Z*de+fd�Z, ed� � d� � � Z-dede.fd�Z/de.defd �Z0d!� Z1d"� Z2d#� Z3d%d$�Z4� xZ5S )&�SendToServerClienta� Send messages to server. * process Reportable messages; * add them to a pending messages list; * send all pending messages to server when list is full (contains _PENDING_MESSAGES_LIMIT items or more) or when the oldest pending message has waited the max send delay (0 unless batching is enabled via the feature flag); * send all pending messages on plugin shutdown.� IMUNIFYAV_MESSAGES_COUNT_TO_SEND� g �message_send_batching�<