l
Ì	g]c               @   sà   d  d l  Z  d  d l Z d  d l Z e  j e ƒ Z i  Z y e j e d <Wn= e	 k
 r‰ e j
 j r… e j
 j d k r… d e d <n  Yn Xy+ e j e d <e j e d <e j e d	 <Wn e	 k
 rÉ Yn Xd
 „  Z d „  Z d S(   i    Nu   TCP_USER_TIMEOUTi   i   i%   i   u   TCP_KEEPIDLEu   TCP_KEEPCNTu   TCP_KEEPINTVLc             C   s"   d |  k p! d |  k p! d |  k S(   Nu   TCP_KEEPIDLEu   TCP_KEEPCNTu   TCP_KEEPINTVL(    (   u   tcp_options(    (    u9   /srv/kernel/kteam-tools/dashboard/pika/tcp_socket_opts.pyu   socket_requires_keepalive   s    c             C   s—   |  s
 d  St  |  ƒ r2 | j t j t j d ƒ n  x^ |  j ƒ  D]P \ } } t j | ƒ } | r| | j t j	 j
 | | ƒ q? t j d | | ƒ q? Wd  S(   Ni   u   Unsupported TCP option %s:%s(   u   socket_requires_keepaliveu
   setsockoptu   socketu
   SOL_SOCKETu   SO_KEEPALIVEu   itemsu   _SUPPORTED_TCP_OPTIONSu   getu   pikau   compatu   SOL_TCPu   LOGGERu   warning(   u   tcp_optionsu   socku   keyu   valueu   option(    (    u9   /srv/kernel/kteam-tools/dashboard/pika/tcp_socket_opts.pyu   set_sock_opts#   s    (   i   i   i%   (   u   loggingu   socketu   pika.compatu   pikau	   getLoggeru   __name__u   LOGGERu   _SUPPORTED_TCP_OPTIONSu   TCP_USER_TIMEOUTu   AttributeErroru   compatu   LINUX_VERSIONu   TCP_KEEPIDLEu   TCP_KEEPCNTu   TCP_KEEPINTVLu   socket_requires_keepaliveu   set_sock_opts(    (    (    u9   /srv/kernel/kteam-tools/dashboard/pika/tcp_socket_opts.pyu   <module>   s"   	