Version 0.1
A very serious, industrial web framework in Tcl
 All Data Structures Namespaces Files Functions Variables Pages
Public Member Functions | Static Public Attributes
tanzer::file Class Reference
Inheritance diagram for tanzer::file:
tanzer::file::partial

Public Member Functions

 constructor newPath newSt newConfig
 
 close
 
 mimeType
 
 etag
 
 entityMatches etag
 
 entityNewerThan rfc2616
 
 match request
 
 noneMatch request
 
 modifiedSince request
 
 unmodifiedSince request
 
 mismatched
 
 stream event session
 
 headers
 

Static Public Attributes

 mimeTypes
 

Constructor & Destructor Documentation

tanzer::file::constructor   newPath newSt newConfig  

Open a file at $newPath, passing information returned from [file stat] as a list in $newSt, and a list of key-value configuration pairs in $newConfig.

Configuration values required in $newConfig:

  • readsize

    The number of bytes of a file to read at a time.

Member Function Documentation

tanzer::file::close

Close the file channel held by the current tanzer::file object.

tanzer::file::entityMatches   etag  

Returns true if the RFC 2616 Entity Tag specified in $etag matches the Entity Tag of the current file.

tanzer::file::entityNewerThan   rfc2616  

Returns true if the current file modification time matches the RFC 2616 timestamp provided in $rfc2616.

tanzer::file::etag

Return an RFC 2616 Entity Tag describing the current file.

tanzer::file::headers

Generate and return a [dict] of headers suitable for creating a response to serve the current file.

tanzer::file::match   request  

Returns false if the tanzer::request object in $request lists an If-Match: header value that does not match the RFC 2616 Entity Tag of the current file. Otherwise, returns true.

tanzer::file::mimeType

Return the MIME type of the current file.

tanzer::file::modifiedSince   request  

Returns false if the tanzer::request object in $request lists an If-Modified-Since: header value that is newer than the modification time of the current file. Otherwise, returns true.

tanzer::file::noneMatch   request  

Returns false if the tanzer::request object in $request lists an If-None-Match: header value that matches the RFC 2616 Entity Tag of the current file. Otherwise, return true.

tanzer::file::stream   event session  

Used as a callback for write events generated by [chan event] on a client channel. Calls ::tanzer::session::pipe to shuffle data from the file handle to the client socket.

tanzer::file::unmodifiedSince   request  

Returns false if the tanzer::request object in $request lists an If-Unmodified-Since: header value that is older than the modification time of the current file. Otherwise, returns true.


The documentation for this class was generated from the following file: