HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //lib64/python3.9/site-packages/ldap/controls/__pycache__/sessiontrack.cpython-39.opt-1.pyc
a

�.d��@sldZddlmZddlmZmZddlmZddlm	Z	m
Z
dZedZedZ
ed	ZGd
d�de�ZdS)
z�
ldap.controls.sessiontrack - class for session tracking control
(see draft-wahl-ldap-session)

See https://www.python-ldap.org/ for project details.
�)�RequestControl)�	namedtype�univ)�encoder)�
LDAPString�LDAPOIDz1.3.6.1.4.1.21008.108.63.1z.1z.2z.3c@s6eZdZdZGdd�dej�ZeZdd�Z	dd�Z
dS)	�SessionTrackingControla�
  Class for Session Tracking Control

  Because criticality MUST be false for this control it cannot be set
  from the application.

  sessionSourceIp
    IP address of the request source as string
  sessionSourceName
    Name of the request source as string
  formatOID
    OID as string specifying the format
  sessionTrackingIdentifier
    String containing a specific tracking ID
  c	@sDeZdZe�e�de��e�de��e�de��e�de���ZdS)z4SessionTrackingControl.SessionIdentifierControlValue�sessionSourceIp�sessionSourceName�	formatOID�sessionTrackingIdentifierN)	�__name__�
__module__�__qualname__rZ
NamedTypesZ	NamedTyperrZ
componentType�rr�@/usr/lib64/python3.9/site-packages/ldap/controls/sessiontrack.py�SessionIdentifierControlValue's�rcCs&d|_||||f\|_|_|_|_dS)NF)Zcriticalityr	r
rr)�selfr	r
rrrrr�__init__1s
�zSessionTrackingControl.__init__cCsZ|��}|�dt|j��|�dt|j��|�dt|j��|�dt|j��t�	|�S)Nr	r
rr)
rZsetComponentByNamerr	r
rrrr�encode)r�srrr�encodeControlValue7sz)SessionTrackingControl.encodeControlValueN)r
rr�__doc__r�Sequencer�SESSION_TRACKING_CONTROL_OIDZcontrolTyperrrrrrrs
rN)rZ
ldap.controlsrZpyasn1.typerrZpyasn1.codec.berrZpyasn1_modules.rfc2251rrrZ2SESSION_TRACKING_FORMAT_OID_RADIUS_ACCT_SESSION_IDZ8SESSION_TRACKING_FORMAT_OID_RADIUS_ACCT_MULTI_SESSION_IDZ$SESSION_TRACKING_FORMAT_OID_USERNAMErrrrr�<module>s