public String getWeakETag(String suffix) { try { StringBuilder b = new StringBuilder(32); b.append("W/\""); String name=getName(); int length=name.length(); long lhash=0; for (int i=0; i<length;i++) lhash=31*lhash+name.charAt(i); B64Code.encode(lastModified()^lhash,b); B64Code.encode(length()^lhash,b); b.append(suffix); b.append('"'); return b.toString(); } catch (IOException e) { throw new RuntimeException(e); } }
@Override public String getETagValue() { return _resource.getWeakETag(); }
@Override public String getETagValue() { return _resource.getWeakETag(); }
public ResourceAsHttpContent(final Resource resource, final String mimeType, int maxBuffer, boolean etag) { _resource=resource; _mimeType=mimeType; _maxBuffer=maxBuffer; _etag=etag?resource.getWeakETag():null; }
public ResourceAsHttpContent(final Resource resource, final String mimeType, int maxBuffer, boolean etag) { _resource=resource; _mimeType=mimeType; _maxBuffer=maxBuffer; _etag=etag?resource.getWeakETag():null; }
public ResourceAsHttpContent(final Resource resource, final String mimeType, int maxBuffer, boolean etag) { _resource=resource; _mimeType=mimeType; _maxBuffer=maxBuffer; _etag=etag?resource.getWeakETag():null; }
@Override public String getETagValue() { return _resource.getWeakETag(); }
@Override public String getETagValue() { return _content.getResource().getWeakETag(_format._etag); }
@Override public String getETagValue() { return _content.getResource().getWeakETag(ETAG_GZIP); }
@Override public String getETagValue() { return _content.getResource().getWeakETag(_format._etag); }
public ResourceAsHttpContent(final Resource resource, final Buffer mimeType, int maxBuffer, boolean etag) { _resource=resource; _mimeType=mimeType; _maxBuffer=maxBuffer; _etag=etag?new ByteArrayBuffer(resource.getWeakETag()):null; }
public ResourceAsHttpContent(final Resource resource, final Buffer mimeType, int maxBuffer, boolean etag) { _resource=resource; _mimeType=mimeType; _maxBuffer=maxBuffer; _etag=etag?new ByteArrayBuffer(resource.getWeakETag()):null; }
public ResourceAsHttpContent(final Resource resource, final Buffer mimeType, int maxBuffer, boolean etag) { _resource=resource; _mimeType=mimeType; _maxBuffer=maxBuffer; _etag=etag?new ByteArrayBuffer(resource.getWeakETag()):null; }
public ResourceAsHttpContent(final Resource resource, final Buffer mimeType, int maxBuffer, boolean etag) { _resource=resource; _mimeType=mimeType; _maxBuffer=maxBuffer; _etag=etag?new ByteArrayBuffer(resource.getWeakETag()):null; }
public ResourceAsHttpContent(final Resource resource, final Buffer mimeType, int maxBuffer, boolean etag) { _resource=resource; _mimeType=mimeType; _maxBuffer=maxBuffer; _etag=etag?new ByteArrayBuffer(resource.getWeakETag()):null; }
CachedGzipHttpContent(CachedHttpContent content, CachedHttpContent contentGz) { super(content,contentGz); _content=content; _contentGz=contentGz; _etag=(ResourceCache.this._etags)?new PreEncodedHttpField(HttpHeader.ETAG,_content.getResource().getWeakETag("--gzip")):null; }
CachedPrecompressedHttpContent(CachedHttpContent content, CachedHttpContent precompressedContent, CompressedContentFormat format) { super(content, precompressedContent, format); _content = content; _precompressedContent = precompressedContent; _etag = (CachedContentFactory.this._etags) ? new PreEncodedHttpField(HttpHeader.ETAG, _content.getResource().getWeakETag(format._etag)) : null; }
Content(String pathInContext,Resource resource) { _key=pathInContext; _resource=resource; _contentType=_mimeTypes.getMimeByExtension(_resource.toString()); boolean exists=resource.exists(); _lastModified=exists?resource.lastModified():-1; _lastModifiedBytes=_lastModified<0?null:new ByteArrayBuffer(HttpFields.formatDate(_lastModified)); _length=exists?(int)resource.length():0; _cachedSize.addAndGet(_length); _cachedFiles.incrementAndGet(); _lastAccessed=System.currentTimeMillis(); _etagBuffer=_etags?new ByteArrayBuffer(resource.getWeakETag()):null; }
Content(String pathInContext,Resource resource) { _key=pathInContext; _resource=resource; _contentType=_mimeTypes.getMimeByExtension(_resource.toString()); boolean exists=resource.exists(); _lastModified=exists?resource.lastModified():-1; _lastModifiedBytes=_lastModified<0?null:new ByteArrayBuffer(HttpFields.formatDate(_lastModified)); _length=exists?(int)resource.length():0; _cachedSize.addAndGet(_length); _cachedFiles.incrementAndGet(); _lastAccessed=System.currentTimeMillis(); _etagBuffer=_etags?new ByteArrayBuffer(resource.getWeakETag()):null; }
Content(String pathInContext,Resource resource) { _key=pathInContext; _resource=resource; _contentType=_mimeTypes.getMimeByExtension(_resource.toString()); boolean exists=resource.exists(); _lastModified=exists?resource.lastModified():-1; _lastModifiedBytes=_lastModified<0?null:new ByteArrayBuffer(HttpFields.formatDate(_lastModified)); _length=exists?(int)resource.length():0; _cachedSize.addAndGet(_length); _cachedFiles.incrementAndGet(); _lastAccessed=System.currentTimeMillis(); _etagBuffer=_etags?new ByteArrayBuffer(resource.getWeakETag()):null; }