3 namespace Friendica\Capabilities;
6 * This interface provides the capability to handle requests from clients and returns the desired outcome
8 interface ICanHandleRequests
11 * Initialization method common to both content() and post()
13 * Extend this method if you need to do any shared processing before both
16 public function init();
19 * Module GET method to display raw content from technical endpoints
21 * Extend this method if the module is supposed to return communication data,
22 * e.g. from protocol implementations.
24 public function rawContent();
27 * Module GET method to display any content
29 * Extend this method if the module is supposed to return any display
30 * through a GET request. It can be an HTML page through templating or a
31 * XML feed or a JSON output.
33 public function content(): string;
36 * Module DELETE method to process submitted data
38 * Extend this method if the module is supposed to process DELETE requests.
39 * Doesn't display any content
41 public function delete();
44 * Module PATCH method to process submitted data
46 * Extend this method if the module is supposed to process PATCH requests.
47 * Doesn't display any content
49 public function patch();
52 * Module POST method to process submitted data
54 * Extend this method if the module is supposed to process POST requests.
55 * Doesn't display any content
57 public function post();
64 public function afterpost();
67 * Module PUT method to process submitted data
69 * Extend this method if the module is supposed to process PUT requests.
70 * Doesn't display any content
72 public function put();
74 public function getClassName(): string;