;ò
öY[@c           @   sæ   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k	 Z	 d  k
 Z
 d  k Z d  k Z y d k l Z Wn e j
 o e d ƒ Z n Xd k l Z l Z d „  Z d „  Z e d „ Z d „  Z d  S(   N(   s   rpclibs	   xmlrpclib(   s   _s   N_c         C   s	   |  GHd  S(   N(   s   msg(   s   msg(    (    s*   /usr/share/rhn/up2date_client/rpcServer.pys   stdoutMsgCallback    s    c           C   s   t  t d ƒ Sd  S(   Ns   ssl(   s   hasattrs   socket(    (    (    s*   /usr/share/rhn/up2date_client/rpcServer.pys   hasSSL$   s    c      
   C   s  t  i ƒ  } t i ƒ  } | d } t | ƒ t d ƒ j o | g } n | p d g } | d o t	 i
 ƒ  }	 n t }	 t ƒ  o | d } n | d } t } t } | d o& | d p t } | d	 p t } n t }
 x{ d
 d d d f D]g } t i i | ƒ oN t i | o qñ n t i t i | d ƒ d }
 t i |
 d ƒ d }
 Pqñ qñ Wt i | d |  d |	 d | d | ƒ} | i d t	 i ƒ  ƒ |
 o | i |
 ƒ n xT | D]L } t i  | t i! ƒ o" | i" d | ƒ t# i$ d ƒ n | i% | ƒ q¸W| Sd  S(   Ns	   sslCACerts    s   /usr/share/rhn/RHNS-CA-CERTs   enableProxys	   serverURLs   noSSLServerURLs   enableProxyAuths	   proxyUsers   proxyPasswords   LANGUAGEs   LC_ALLs   LC_MESSAGESs   LANGs   :i    s   .s   refreshCallbacks   proxys   usernames   passwords   X-Up2date-Versions$   ERROR: can not find RHNS CA file: %siÿÿÿÿ(&   s
   up2dateLogs   initLogs   logs   configs   initUp2dateConfigs   cfgs   cas   types   rhns_ca_certss   up2dateUtilss   getProxySettings	   proxyHosts   Nones   hasSSLs	   serverUrls	   proxyUsers   proxyPasswords   langs   envs   oss   environs   has_keys   strings   splits   rpclibs   Servers   refreshCallbacks   ss
   add_headers   versions   setlangs   rhns_ca_certs   accesss   R_OKs   log_mes   syss   exits   add_trusted_cert(   s   refreshCallbacks   cfgs   cas	   serverUrls   logs   rhns_ca_certs   proxyPasswords   envs   rhns_ca_certss	   proxyHosts   langs	   proxyUsers   s(    (    s*   /usr/share/rhn/up2date_client/rpcServer.pys	   getServer'   sP    


 	 c         O   s  t  i ƒ  }	 t i ƒ  } t }
 d } | d p d } xÅn o½d } t }
 y t |  | | ƒ }
 Wn:t j
 o t i t d ƒ ƒ ‚ nt i t i f j
 o} } |	 i d | | f ƒ | | j oJ t | i ƒ d j o t i | i d ƒ ‚ qt i | i d ƒ ‚ qžd } n€t i j
 o d GHt i d ƒ ‚ nWt i j
 o^ } d } | d	 | i } | d
 | i } | d | i } |	 i | ƒ t i | ƒ ‚ nët  i! j
 o·} |	 i d | i" | f ƒ t  i# | i$ ƒ \ } } d } t( | ƒ d j o1 |	 i d | ƒ t) i* ƒ  } | i, ƒ  d } n t( | ƒ d j o) |	 i t d ƒ ƒ t i | i" ƒ ‚ n t( | ƒ d j o® t- | d ƒ t- g  ƒ j o | d } n | d } t- | ƒ t- g  ƒ j o* d | d | d | d | d f } n | } d | | f } |	 i | ƒ t i0 | ƒ ‚ n | o- | | j o t i | i" ƒ ‚ qud } qžn& t  i1 j
 o t i d ƒ ‚ n X|
 t j o Pn d } | o t2 i3 d ƒ | d } n | | j o t i d ƒ ‚ q8 q? W|
 Sd  S(   Ni   s   networkRetriesi   i    s   Connection aborted by the users(   A socket error occurred: %s, attempt #%ss   httplib.IncompleteReads   
An HTTP error occurred:
s   URL: %s
s   Status Code: %s
s   Error Message: %s
s,   A protocol error occurred: %s , attempt #%s,i"   s'   Auth token timeout occurred
 errmsg: %si3   s.   Server was refused connection due to high loadi   s   %s-%s-%s.%si   i   s   File Not Found: %s
%ss    Broken response from the server.s0   The data returned from the server was incomplete(4   s
   up2dateLogs   initLogs   logs   configs   initUp2dateConfigs   cfgs   Nones   rets   attempt_counts   attemptss   failures   applys   methods   argss   kwargss   KeyboardInterrupts   up2dateErrorss   CommunicationErrors   _s   sockets   errors   sslerrors   es   log_mes   lens   httplibs   IncompleteReads   urllib2s	   HTTPErrors   msgs   filenames   codes   rpclibs   ProtocolErrors   errmsgs   reportErrors   headerss   errCodes   errMsgs   resets   abss   repoDirectors   initRepoDirectors   rds   updateAuthInfos   types   pkgs   pkgNames   FileNotFoundErrors   ResponseErrors   times   sleep(   s   methods   argss   kwargss   cfgs   errCodes   attempt_counts   attemptss   pkgs   errMsgs   logs   rets   rds   msgs   pkgNames   failures   resets   e(    (    s*   /usr/share/rhn/up2date_client/rpcServer.pys   doCalld   s†     



*(   s   oss   syss   configs
   up2dateLogs   up2dateErrorss   up2dateAuths   up2dateUtilss   repoDirectors   sockets   strings   times   httplibs   urllib2s   rhns   rpclibs   ImportErrors
   __import__s   rhpl.translates   _s   N_s   stdoutMsgCallbacks   hasSSLs   Nones	   getServers   doCall(   s   up2dateErrorss   doCalls   stdoutMsgCallbacks
   up2dateLogs   N_s   rpclibs   configs   strings   urllib2s   syss   up2dateUtilss	   getServers   _s   repoDirectors   httplibs   sockets   hasSSLs   up2dateAuths   times   os(    (    s*   /usr/share/rhn/up2date_client/rpcServer.pys   ?   s*   															=