'Process a response.  If the target is the local cell, process
the response here.  Otherwise, forward it to where it needs to
go.'

def process(self):

    next_hop = self._get_next_hop()
    if next_hop.is_me:
        self._process_locally()
        return
    if (self.fanout is False):
        target_hops = self.target_cell.count(_PATH_CELL_SEP)
        current_hops = self.routing_path.count(_PATH_CELL_SEP)
        if ((current_hops + 1) == target_hops):
            self.fanout = True
    next_hop.send_message(self)
