def finish_request(self, request, client_address): data, _ = request ipacket = Protocol.Packet ( data ) if ipacket.opcode == Protocol.Packet.RRQ: if not self.handle_RRQ (ipacket, client_address): Protocol.Send_ERROR (client_address, 2) elif ipacket.opcode == Protocol.Packet.WRQ: self.handle_WRQ (ipacket, client_address) else: self.report_error ( "Message from %s, opcode %s, does not belong to a known session." % (client_address, ipacket.opcode) )