ILIAS  trunk Revision v11.0_alpha-1831-g8615d53dadb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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 ()
 

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: