def _recvCell(self, cell):
        if type(cell) not in BACKWARD_CELL_TYPES:
            msg = ("Circuit {} received a {} cell that violates the Tor "
                   "protocol. Destroying circuit."
                   .format(self.circuit_id, type(cell)))
            logging.warning(msg)
            self._sendDestroyCell()
            self._closeCircuit()
        elif isinstance(cell, DestroyCell):
            msg = ("Circuit {} received a DestroyCell. Tearing down circuit."
                   .format(self.circuit_id))
            logging.debug(msg)
            self._closeCircuit()
        else:
            self._recvRelayCell(cell)
            self._pollReadQueue()
Return etc_services information from osquery
dataset/ETHPy150Open nskinkel/oppy/oppy/circuit/circuit.py/Circuit._recvCell--crossover with--dataset/ETHPy150Open saltstack/salt/salt/modules/osquery.py/etc_services