code: def GetMessages(self, formatter_mediator, event):
      
      if self.DATA_TYPE != event.data_type:
        raise errors.WrongFormatter('Unsupported data type: {0:s}.'.format(
            event.data_type))
  
      event_values = event.CopyToDict()
  
      http_headers = event_values.get('http_headers', None)
      if http_headers:
        event_values['http_headers'] = http_headers.replace('\r\n', ' - ')
  
      if event_values.get('recovered', None):
        event_values['recovered_string'] = '[Recovered Entry]'
  
      cached_file_path = event_values.get('cached_filename', None)
      if cached_file_path:
        cache_directory_name = event_values.get('cache_directory_name', None)
        if cache_directory_name:
          cached_file_path = '\\'.join([cache_directory_name, cached_file_path])
        event_values['cached_file_path'] = cached_file_path
  
      return self._ConditionalFormatMessages(event_values)
docs: Determines the formatted message strings for an event object.
  
      Args:
        formatter_mediator (FormatterMediator): mediates the interactions
            between formatters and other components, such as storage and Windows
            EventLog resources.
        event (EventObject): event.
  
      Returns:
        tuple(str, str): formatted message string and short message string.
  
      Raises:
        WrongFormatter: if the event object cannot be formatted by the formatter.