Class FileResponse
Representation of an HTTP response delivering a file.
- ICanBoogie\HTTP\Response implements ICanBoogie\HTTP\ResponseStatus uses ICanBoogie\Accessor\AccessorTrait (not available)
- ICanBoogie\HTTP\FileResponse
Methods summary
public static
string
|
|
protected
SplFileInfo
|
|
public
|
#
__construct( string|SplFileInfo $file,
|
public
|
#
__invoke( )
Changes the status to Status::NOT_MODIFIED if the request's Cache-Control has 'no-cache' and is_modified is false. |
protected
|
#
finalize(
The following headers are always modified: |
protected
|
#
finalize_for_not_modified(
Finalizes the response for Status::NOT_MODIFIED. |
protected
|
#
finalize_for_partial_content(
Finalizes the response for Status::PARTIAL_CONTENT. |
protected
|
#
finalize_for_other(
Finalizes the response for status other than Status::NOT_MODIFIED or Status::PARTIAL_CONTENT. |
protected
|
|
protected
|
#
get_content_type( )
If the content type returned by the parent is empty the method tries to obtain it from
the file, if it fails |
protected
string
|
|
protected
ICanBoogie\DateTime|
|
#
get_expires( )
If the date returned by the parent is empty the method returns a date created from
|
protected
integer
|
|
protected
boolean
|
|
protected
|
|
protected
|
Methods inherited from ICanBoogie\HTTP\Response
__clone()
,
__toString()
,
assert_body_is_valid()
,
get_age()
,
get_body()
,
get_cache_control()
,
get_content_length()
,
get_date()
,
get_is_cacheable()
,
get_is_fresh()
,
get_is_validateable()
,
get_last_modified()
,
get_location()
,
get_status()
,
get_ttl()
,
send_body()
,
send_headers()
,
set_age()
,
set_body()
,
set_cache_control()
,
set_content_length()
,
set_content_type()
,
set_date()
,
set_etag()
,
set_expires()
,
set_last_modified()
,
set_location()
,
set_status()
,
set_ttl()
Constants summary
string |
OPTION_ETAG
Specifies the |
#
'etag'
|
string |
OPTION_EXPIRES
Specifies the expiration date as a ICanBoogie\DateTime instance or a relative date
such as "+3 month", which maps to the |
#
'expires'
|
string |
OPTION_FILENAME
Specifies the filename of the file and forces download. The following header are updated:
|
#
'filename'
|
string |
OPTION_MIME
Specifies the MIME of the file, which maps to the |
#
'mime'
|
string |
DEFAULT_EXPIRES
|
#
'+1 month'
|
string |
DEFAULT_MIME
|
#
'application/octet-stream'
|
Constants inherited from ICanBoogie\HTTP\ResponseStatus
STATUS_ACCEPTED
,
STATUS_BAD_GATEWAY
,
STATUS_BAD_REQUEST
,
STATUS_CONFLICT
,
STATUS_CONTINUE
,
STATUS_CREATED
,
STATUS_EXPECTATION_FAILED
,
STATUS_FORBIDDEN
,
STATUS_FOUND
,
STATUS_GATEWAY_TIMEOUT
,
STATUS_GONE
,
STATUS_HTTP_VERSION_NOT_SUPPORTED
,
STATUS_INTERNAL_SERVER_ERROR
,
STATUS_I_M_A_TEAPOT
,
STATUS_LENGTH_REQUIRED
,
STATUS_METHOD_NOT_ALLOWED
,
STATUS_MOVED_PERMANENTLY
,
STATUS_MULTIPLE_CHOICES
,
STATUS_NON_AUTHORITATIVE_INFORMATION
,
STATUS_NOT_ACCEPTABLE
,
STATUS_NOT_FOUND
,
STATUS_NOT_IMPLEMENTED
,
STATUS_NOT_MODIFIED
,
STATUS_NO_CONTENT
,
STATUS_OK
,
STATUS_PARTIAL_CONTENT
,
STATUS_PAYMENT_REQUIRED
,
STATUS_PRECONDITION_FAILED
,
STATUS_PROXY_AUTHENTICATION_REQUIRED
,
STATUS_REQUESTED_RANGE_NOT_SATISFIABLE
,
STATUS_REQUEST_ENTITY_TOO_LARGE
,
STATUS_REQUEST_TIMEOUT
,
STATUS_REQUEST_URI_TOO_LONG
,
STATUS_RESET_CONTENT
,
STATUS_SEE_OTHER
,
STATUS_SERVICE_UNAVAILABLE
,
STATUS_SWITCHING_PROTOCOLS
,
STATUS_TEMPORARY_REDIRECT
,
STATUS_UNAUTHORIZED
,
STATUS_UNSUPPORTED_MEDIA_TYPE
,
STATUS_USE_PROXY
Properties summary
protected
SplFileInfo
|
$file
|
|
protected
|
$request
|
|
protected
array
|
$options
|
Properties inherited from ICanBoogie\HTTP\Response
Magic properties
public read-only
SplFileInfo
|
$file
|
public read-only
integer
|
$modified_time
|
public read-only
|
$range
|
public read-only
boolean
|
$is_modified
|
Magic properties inherited from ICanBoogie\HTTP\Response
$age
,
$body
,
$cache_control
,
$content_length
,
$content_type
,
$date
,
$etag
,
$expires
,
$is_cacheable
,
$is_fresh
,
$is_private
,
$is_validateable
,
$last_modified
,
$location
,
$status
,
$ttl