code: def handle_message(self, client_conn, msg):
          
          # log messages received so that no one else has to
          self._logger.debug('received: {0!s}'.format(msg))
  
          if msg.mtype == msg.REQUEST:
              return self.handle_request(client_conn, msg)
          elif msg.mtype == msg.INFORM:
              return self.handle_inform(client_conn, msg)
          elif msg.mtype == msg.REPLY:
              return self.handle_reply(client_conn, msg)
          else:
              reason = "Unexpected message type received by server ['%s']." \
                       % (msg,)
              client_conn.inform(self.create_log_inform("error", reason, "root"))
docs: Handle messages of all types from clients.
  
          Parameters
          ----------
          client_conn : ClientConnection object
              The client connection the message was from.
          msg : Message object
              The message to process.