î
¾?TE  ã               @   s*   d  d l  m Z Gd d „  d e ƒ Z d S)é    )Ú	Componentc                   s   e  Z d  Z d Z e ‡  f d d † Z d d „  Z d d „  Z d d	 „  Z d
 d „  Z d d „  Z	 d d „  Z
 d d „  Z ‡  S)ÚClientÚclientc                sS   t  t |  ƒ j d | ƒ d |  _ d  |  _ d |  _ d |  _ d |  _ d |  _ d  S)NÚchannelÚ F)	Úsuperr   Ú__init__ÚdataÚerrorÚreadyÚclosedÚ	connectedÚdisconnected)Úselfr   )Ú	__class__© ú0/home/prologic/work/circuits/tests/net/client.pyr      s    					zClient.__init__c             G   s   d |  _  d  S)NT)r   )r   Úargsr   r   r   r      s    zClient.readyc             C   s   | |  _  d  S)N)r
   )r   r
   r   r   r   r
      s    zClient.errorc             C   s   d |  _  d  S)NT)r   )r   ÚhostÚportr   r   r   r      s    zClient.connectedc             G   s   d  S)Nr   )r   r   r   r   r   Ú
disconnect   s    zClient.disconnectc             C   s   d |  _  d  S)NT)r   )r   r   r   r   r      s    zClient.disconnectedc             C   s   d |  _  d  S)NT)r   )r   r   r   r   r   !   s    zClient.closedc             G   s8   t  | ƒ d k r! | \ } } n
 | d } | |  _ d  S)Né   r   )Úlenr	   )r   r   Ú_r	   r   r   r   Úread$   s    
zClient.read)Ú__name__Ú
__module__Ú__qualname__r   r   r   r
   r   r   r   r   r   r   r   )r   r   r      s   
r   N)Úcircuitsr   r   r   r   r   r   Ú<module>   s   