
    /j                    0    S SK Jr  S SKJr   " S S5      rg)    )annotations)webc                  n    \ rS rSrS
S jr\SS j5       r\SS j5       r\SS j5       rSS jr	SS jr
Srg	)
HttpServer   c                ^    Xl         X l        [        R                  " 5       U l        S U l        g N)_host_portr   Application_app_runner)selfhostports      Q/app/agent/.venv/lib/python3.13/site-packages/livekit/agents/utils/http_server.py__init__HttpServer.__init__   s!    

OO%	-1    c                    U R                   $ r	   )r   r   s    r   appHttpServer.app   s    yyr   c                    U R                   $ r	   )r
   r   s    r   r   HttpServer.host       zzr   c                    U R                   $ r	   )r   r   s    r   r   HttpServer.port   r   r   c                  #    [         R                  " U R                  5      U l        U R                  R	                  5       I S h  vN   [         R
                  " U R                  U R                  U R                  5      nUR                  5       I S h  vN   U R                  S:X  a,  U R                  R                  nU(       a  US   S   U l        g g g  N NC7f)Nr      )
r   	AppRunnerr   r   setupTCPSiter
   r   start	addresses)r   siteaddresss      r   r$   HttpServer.start   s     }}TYY/ll  """{{4<<TZZ@jjl::?ll,,G$QZ]
  	 	#s&   ACCACCACCc                ~   #    U R                   b*  U R                   R                  5       I S h  vN   S U l         g g  N7fr	   )r   cleanupr   s    r   acloseHttpServer.aclose$   s4     <<#,,&&(((DL $(s   +=;=)r   r
   r   r   N)r   strr   intreturnNone)r/   zweb.Application)r/   r-   )r/   r.   )r/   r0   )__name__
__module____qualname____firstlineno__r   propertyr   r   r   r$   r+   __static_attributes__ r   r   r   r      sM    2      	+ r   r   N)
__future__r   aiohttpr   r   r7   r   r   <module>r:      s    " !  ! r   