/** * Determines if the given URN is valid. * * @param urn * @param observer * @param timeout */ public void request(URN urn, ContentResponseObserver observer, long timeout) { ContentResponseData response = CACHE.getResponse(urn); if (response != null || !ContentSettings.isManagementActive()) { if (LOG.isDebugEnabled()) LOG.debug("Immediate response for URN: " + urn + ", response: " + response); observer.handleResponse(urn, response); } else { if (LOG.isDebugEnabled()) LOG.debug("Scheduling request for URN: " + urn); scheduleRequest(urn, observer, timeout); } }
/** Gets a response if one exists. */ public ContentResponseData getResponse(URN urn) { return CACHE.getResponse(urn); }