mirror of
https://github.com/aljazceru/cyphernode.git
synced 2025-12-17 04:35:14 +01:00
22 lines
570 B
Bash
22 lines
570 B
Bash
#!/bin/sh
|
|
|
|
. ./trace.sh
|
|
|
|
response_to_client()
|
|
{
|
|
trace "Entering response_to_client()..."
|
|
|
|
local response=${1}
|
|
local returncode=${2}
|
|
|
|
([ -z "${returncode}" ] || [ "${returncode}" -eq "0" ]) && echo -ne "HTTP/1.1 200 OK\r\n"
|
|
[ -n "${returncode}" ] && [ "${returncode}" -ne "0" ] && echo -ne "HTTP/1.1 400 Bad Request\r\n"
|
|
|
|
echo -e "Content-Type: application/json\r\nContent-Length: ${#response}\r\n\r\n${response}"
|
|
|
|
# Small delay needed for the data to be processed correctly by peer
|
|
sleep 0.2s
|
|
}
|
|
|
|
case "${0}" in *responsetoclient.sh) response_to_client $@;; esac
|