const classafBedSheet::FileAsset
sys::Obj afBedSheet::FileAsset
A wrapper around a File object used to prevent excessive polling of the file system. As every call to File.exists() typically takes at least 8ms-12ms, this is probably a good thing!
FileAssets are acquired from FileHander and PodHander - use them to embed client URLs in your web pages.
- clientUrl
- const Uri? clientUrl- The URL that clients (e.g. web browsers) should use to access the file resource. The - clientUrlcontains any extra- WebModpath segments required to reach the- BedSheet WebMod. It also contains path segments as provided by any asset caching strategies, such as Cold Feet.- Client URLs are designed to be used / embedded in your HTML. - Note: use BedSheetServer should you want an absolute URL that starts with - http://.- Returns - nullif file doesn't exist
- etag
- const Str? etag- The ETag uniquely identifies the file and its version. The default implementation is a hash of the modified time and the file size. - Returns - nullif file doesn't exist
- exists
- const Bool exists- Returns - trueif the file exists. (Or did at the time this class was created.)
- file
- const File file- The file in question 
- localUrl
- const Uri? localUrl- The URL relative to the - BedSheetWebMod that corresponds to the file resource. If your application is the ROOT WebMod then this will be the same as- clientUrl; bar any asset caching. If in doubt, use the- clientUrlinstead.- Returns - nullif file doesn't exist
- modified
- const DateTime? modified- Get the modified time of the file, floored to 1 second which is the most precision that HTTP can deal with. - Returns - nullif file doesn't exist
- size
- const Int? size- The size of the file in bytes. - Returns - nullif file doesn't exist
- toStr
- virtual override Str toStr()- Returns - clientUrlso this can be printed in HTML.