
    K                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  Sr	SS	/r
 " S
 S\R                  5      rSS jrg)z#Wrapper for cloud-run-proxy binary.    )absolute_import)division)unicode_literals)binary_operations)logzCould not locate Cloud Run executable cloud-run-proxy on the system PATH. Please ensure gcloud cloud-run-proxy component is properly installed. See https://cloud.google.com/sdk/docs/components for more details.z shutting down.z proxies to c                   <   ^  \ rS rSrSrU 4S jr   SS jrSrU =r$ )ProxyWrapper"   z6Binary operation wrapper for cloud-run-proxy commands.c                 L   > [         [        U ]
  " SSS[        0S[        S.UD6  g )Nzcloud-run-proxyMISSING_EXECT)binarycustom_errorsinstall_if_missingstd_err_func )superr	   __init__MISSING_BINARYStreamErrHandler)selfkwargs	__class__s     +lib/googlecloudsdk/command_lib/run/proxy.pyr   ProxyWrapper.__init__%   s2    	,&  %~6%	
     c                     ASU/nU(       a  UR                  SU/5        U(       a  UR                  SU/5        U(       a  UR                  SU/5        U$ )Nz-hostz-tokenz-bindz-server-up-time)extend)r   hosttokenbinddurationr   	exec_argss          r   _ParseArgsForCommand!ProxyWrapper._ParseArgsForCommand/   sX     	$I%()')845r   r   )NNN)	__name__
__module____qualname____firstlineno____doc__r   r#   __static_attributes____classcell__)r   s   @r   r	   r	   "   s     > "& $$(	 r   r	   c                     A AS nU$ )z;Customized processing for streaming stderr from subprocess.c                     U (       aa  [          H
  nX;   d  M
    g    [        R                  R                  U 5        SU ;   a'  SU ;   a   [        R                  R                  S5        g g g g )Nzserver error:zbind: address already in usez=You can set the --port flag to specify a different local port)IGNORED_LOGSr   statusPrint)lineto_be_ignoreds     r   HandleStdErr&StreamErrHandler.<locals>.HandleStdErrF   s`    '- 
 ( 
jjt	D	 %Ct%K

K	M &L	  r   r   )result_holdercapture_outputr3   s      r   r   r   A   s     ^	M 
r   N)F)r)   
__future__r   r   r   &googlecloudsdk.command_lib.util.anthosr   googlecloudsdk.corer   r   r.   StreamingBinaryBackedOperationr	   r   r   r   r   <module>r;      sD    * &  ' D #" ">2$CC >r   