More details about the request life cycle

This commit is contained in:
Roberto Abdelkader Martínez Pérez
2019-11-20 13:52:45 +01:00
parent ad1d0e8b07
commit 63639eeaa9
+10 -7
View File
@@ -8,7 +8,7 @@ answered by the User HTTP Interface.
#. The request is matched against the route table #. The request is matched against the route table
#. Kapow! provides a HANDLER_ID to identify this request #. Kapow! provides a `HANDLER_ID` to identify this request
#. Kapow! spawns the binary specified as entrypoint in the matching route #. Kapow! spawns the binary specified as entrypoint in the matching route
@@ -16,15 +16,18 @@ answered by the User HTTP Interface.
The spawned entrypoint is run with the following variables added to its environment: The spawned entrypoint is run with the following variables added to its environment:
- KAPOW_HANDLER_ID - ``KAPOW_HANDLER_ID``: Containing the `HANDLER_ID`
- KAPOW_DATAAPI_URL - ``KAPOW_DATAAPI_URL``: With the URL of the `data interface`
- KAPOW_CONTROLAPI_URL - ``KAPOW_CONTROLAPI_URL``: With the URL of the `control interface`
#. During the lifetime of the shell, the request and response resources are available via these commands: #. During the lifetime of the shell, the request and response resources are available via these commands:
- kapow get /request/... - ``kapow get /request/...``
- kapow set /response/... - ``kapow set /response/...``
These commands use the aforementioned environment variables to read
data of the user request and to write the response.
TODO: link to resource tree TODO: link to resource tree
#. When the shell dies, Kapow! finalizes the original request. #. When the shell dies, Kapow! finalizes the original request