ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder Class Reference
+ Inheritance diagram for ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder:
+ Collaboration diagram for ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder:

Public Member Functions

 getName ()
 
 buildForStream (ServerRequestInterface $request, ResponseInterface $response, FileStream $stream,)
 
 supportPartial ()
 
 supportStreaming ()
 
 supportFileDeletion ()
 
 supportsInlineDelivery ()
 
 supportsAttachmentDelivery ()
 
 getName ()
 
 buildForStream (ServerRequestInterface $request, ResponseInterface $response, FileStream $stream,)
 
 supportStreaming ()
 
 supportPartial ()
 
 supportFileDeletion ()
 
 supportsInlineDelivery ()
 
 supportsAttachmentDelivery ()
 

Private Attributes

const X_SENDFILE_HEADER = 'X-Sendfile'
 

Detailed Description

Member Function Documentation

◆ buildForStream()

ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder::buildForStream ( ServerRequestInterface  $request,
ResponseInterface  $response,
FileStream  $stream 
)

Implements ILIAS\FileDelivery\Delivery\ResponseBuilder\ResponseBuilder.

Definition at line 42 of file XSendFileResponseBuilder.php.

46 : ResponseInterface {
47 return $response->withHeader(
48 self::X_SENDFILE_HEADER,
49 $stream->getMetadata('uri')
50 );
51 }
$response
Definition: xapitoken.php:93

◆ getName()

ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder::getName ( )

Implements ILIAS\FileDelivery\Delivery\ResponseBuilder\ResponseBuilder.

Definition at line 37 of file XSendFileResponseBuilder.php.

37 : string
38 {
39 return 'xsendfile';
40 }

◆ supportFileDeletion()

ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder::supportFileDeletion ( )

Implements ILIAS\FileDelivery\Delivery\ResponseBuilder\ResponseBuilder.

Definition at line 63 of file XSendFileResponseBuilder.php.

63 : bool
64 {
65 return false;
66 }

◆ supportPartial()

ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder::supportPartial ( )

Implements ILIAS\FileDelivery\Delivery\ResponseBuilder\ResponseBuilder.

Definition at line 53 of file XSendFileResponseBuilder.php.

53 : bool
54 {
55 return true;
56 }

◆ supportsAttachmentDelivery()

ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder::supportsAttachmentDelivery ( )

Implements ILIAS\FileDelivery\Delivery\ResponseBuilder\ResponseBuilder.

Definition at line 73 of file XSendFileResponseBuilder.php.

73 : bool
74 {
75 return true;
76 }

◆ supportsInlineDelivery()

ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder::supportsInlineDelivery ( )

Implements ILIAS\FileDelivery\Delivery\ResponseBuilder\ResponseBuilder.

Definition at line 68 of file XSendFileResponseBuilder.php.

68 : bool
69 {
70 return true;
71 }

◆ supportStreaming()

ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder::supportStreaming ( )

Implements ILIAS\FileDelivery\Delivery\ResponseBuilder\ResponseBuilder.

Definition at line 58 of file XSendFileResponseBuilder.php.

58 : bool
59 {
60 return true;
61 }

Field Documentation

◆ X_SENDFILE_HEADER

const ILIAS\FileDelivery\Delivery\ResponseBuilder\XSendFileResponseBuilder::X_SENDFILE_HEADER = 'X-Sendfile'
private

Definition at line 35 of file XSendFileResponseBuilder.php.


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