3 i»" ã @ s¶ d dl Z d dlZd dlZd dlZd dlZd dljZdZG dd„ dƒZ G dd„ de ƒZ G dd„ de ƒZG d d „ d e ƒZG dd„ de ƒZG d d„ deƒZG dd„ deƒZG dd„ dƒZdS )é Nz./criu_service.socketc @ s8 e Zd ZdZdZdZdZdZdZdZ dd„ Z dd „ ZdS ) Ú _criu_commz/ Base class for communication classes. r é é Nc C s dS )z¢ Connect to criu and return socket object. daemon -- is for whether or not criu should daemonize if executing criu from binary(comm_bin). N© )ÚselfÚdaemonr r ú/usr/lib/python3.6/criu.pyÚconnect s z_criu_comm.connectc C s dS )z' Disconnect from criu. Nr )r r r r Ú disconnect s z_criu_comm.disconnect)Ú__name__Ú __module__Ú__qualname__Ú__doc__ÚCOMM_SKÚCOMM_FDÚCOMM_BINÚ comm_typeÚcommÚskr r r r r r r s r c @ s( e Zd ZdZdd„ Zdd„ Zdd„ ZdS ) Ú _criu_comm_skz. Communication class for unix socket. c C s | j | _|| _d S )N)r r r )r Zsk_pathr r r Ú__init__+ s z_criu_comm_sk.__init__c C sb t j t jt jƒ| _y| jj| jƒ W n6 tk r@ tdƒ‚Y n tk rZ tdƒ‚Y nX | jS )NzSocket file not found.zService not running.)ÚsocketÚAF_UNIXÚSOCK_SEQPACKETr r r ÚFileNotFoundErrorÚConnectionRefusedError)r r r r r r / s z_criu_comm_sk.connectc C s | j jƒ d S )N)r Úclose)r r r r r <