def interceptResponse(self, rulename, response, class_=None):
     options = lookupOptions(class_ or self.__class__, rulename)
     hostname = getHostname(self.request)
     if hostname in options.get('hostnames_nocache',
                                self.hostnames_nocache):
         return None
     return super(BaseHostnameCaching, self).interceptResponse(rulename,
                                                               response,
                                                               class_=None)
 def modifyResponse(self, rulename, response, class_=None):
     options = lookupOptions(class_ or self.__class__, rulename)
     hostname = getHostname(self.request)
     if hostname in options.get('hostnames_nocache',
                                self.hostnames_nocache):
         doNotCache(self.published, self.request, response)
     else:
         return super(BaseHostnameCaching, self).modifyResponse(rulename,
                                                                response,
                                                                class_=None)