20
20
*/
21
21
namespace Pydio \Core \Http \Middleware ;
22
22
23
- use \Psr \Http \Message \ServerRequestInterface ;
24
- use \Psr \Http \Message \ResponseInterface ;
25
- use Pydio \Core \Controller \ShutdownScheduler ;
26
- use Pydio \Core \Exception \PydioException ;
23
+ use Psr \Http \Message \ServerRequestInterface ;
24
+ use Psr \Http \Message \ResponseInterface ;
25
+ use Zend \Diactoros \Response \SapiEmitter ;
27
26
28
- use Pydio \Core \Http \Response \SerializableResponseStream ;
29
27
use Pydio \Core \Http \Server ;
28
+ use Pydio \Core \Http \Response \SerializableResponseStream ;
29
+ use Pydio \Core \Exception \PydioException ;
30
+ use Pydio \Core \Controller \ShutdownScheduler ;
30
31
use Pydio \Core \Utils \Vars \InputFilter ;
31
- use Zend \Diactoros \Response \SapiEmitter ;
32
32
33
33
defined ('AJXP_EXEC ' ) or die ('Access not allowed ' );
34
34
35
35
/**
36
- * Class SapiMiddleware
37
- * Main Middleware for Http requests
36
+ * Class SapiMiddleware: main middleware for http requests
37
+ * Pydio core is organized following the PSR-7 pattern,
38
+ * that defines HTTP message interfaces and concentric middlewares
39
+ * that carry around these interfaces.
40
+ *
38
41
* @package Pydio\Core\Http\Middleware
39
42
*/
40
43
class SapiMiddleware implements ITopLevelMiddleware
41
44
{
42
45
43
46
/**
44
- * @param ServerRequestInterface $request
45
- * @param ResponseInterface $response
46
- * @param callable|null $next
47
- * @return ResponseInterface
47
+ * Standard interface for PSR-7 Middleware
48
+ *
49
+ * @param ServerRequestInterface $request Interface that encapsulate http request parameters
50
+ * @param ResponseInterface $response Interface encapsulating the response
51
+ * @param callable|null $next Next middleware to call
52
+ * @return ResponseInterface Returns the modified response interface.
48
53
* @throws PydioException
49
54
*/
50
55
public function handleRequest (ServerRequestInterface $ request , ResponseInterface $ response , callable $ next = null ){
@@ -54,6 +59,7 @@ public function handleRequest(ServerRequestInterface $request, ResponseInterface
54
59
if (is_array ($ postParams )){
55
60
$ params = array_merge ($ params , $ postParams );
56
61
}
62
+ /** @var ServerRequestInterface $request */
57
63
$ request = $ request ->withParsedBody ($ params );
58
64
59
65
if (in_array ("application/json " , $ request ->getHeader ("Content-Type " ))){
0 commit comments