HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/exabgp/bgp/__pycache__/timer.cpython-37.pyc
B

RP�e�	�@s`dZddlZddlmZddlmZddlmZddlmZGdd�de�Z	Gd	d
�d
e�Z
dS)z�
timer.py

Created by Thomas Mangin on 2012-07-21.
Copyright (c) 2009-2017 Exa Networks. All rights reserved.
License: 3-clause BSD. (See the COPYRIGHT file)
�N)�Logger)�_NOP)�	KeepAlive)�Notifyc@s6eZdZd	dd�Zeejfdd�Zeejfdd�ZdS)
�ReceiveTimer�cCsDt�|_||_||_d|_tt���|_||_||_	||_
d|_dS)NrF)r�logger�session�holdtime�
last_print�int�time�	last_read�code�subcode�message�single)�selfr	r
rrr�r�A/opt/alt/python37/lib/python3.7/site-packages/exabgp/bgp/timer.py�__init__szReceiveTimer.__init__cCs�|jdkr|jtjkStt���}|j|kr2||_||j}||jkrXt|j|j|j	��|j
|kr�|j|}|jjd|d|�
�d�||_
dS)Nrzreceive-timer %d second(s) leftzka-)�sourceT)r
�TYPErrr
rrrrrrr�debugr	)rr�ignore�now�elapsed�leftrrr�check_ka_timer#s





zReceiveTimer.check_ka_timercCs,|�||�rdS|jr"tddd��d|_dS)N��zLNegotiated holdtime was zero, it was invalid to send us a keepalive messagesT)rrr)rrrrrr�check_ka2s
zReceiveTimer.check_kaN)r)�__name__�
__module__�__qualname__rrrrr!rrrrrs

rc@seZdZdd�Zdd�ZdS)�	SendTimercCs8t�|_||_|��|_tt���|_tt���|_dS)N)rrr	�	keepaliverr
r�	last_sent)rr	r
rrrr;s

zSendTimer.__init__cCsh|js
dStt���}|j|j|}||jkrR|jjd|d|��d�||_|dkrd||_dSdS)NFzsend-timer %d second(s) leftzka-)rrT)r&rr
r'rrrr	)rrrrrr�need_kaCs
zSendTimer.need_kaN)r"r#r$rr(rrrrr%:sr%)�__doc__r
Z
exabgp.loggerrZexabgp.bgp.messagerrr�objectrr%rrrr�<module>s%