chore: remove unused tcp_server.sh

This commit is contained in:
Arthur Khachaturov 2024-07-26 00:51:41 +03:00
parent b806096ee3
commit be42b2ec17
No known key found for this signature in database
GPG key ID: CAC2B7EB6DF45D55

View file

@ -1,50 +0,0 @@
#!/bin/bash
MAX_CONNECTIONS=1
_workers_=()
tcp::worker_() {
local socket_input socket_output request src_address
local host="${1:-0.0.0.0}"
local port="${2:-8081}"
local delimiter=""
local delimiter_placeholder='DELIMTIER_PLACEHOLDER'
exec {socket_input}<> <(:)
exec {socket_output}<> <(:)
# { nc -lknv -s "${host}" -p "${port}" > >( stdbuf -o0 sed "s/$delimiter/$delimiter_placeholder/g" ) 2> >( stdbuf -o0 sed "/Listening on.*/d;s/Connection received on /$delimiter/" >&2; ) ; } <&$socket_input >&$socket_output 2>&1 &
{
socat "TCP-LISTEN:${host:-80},bind=${port:-127.0.0.1},fork,reuseport" \
> >( stdbuf -o0 sed "s/$delimiter/$delimiter_placeholder/g" ) \
2> >( stdbuf -o0 sed "/Listening on.*/d;s/Connection received on /$delimiter/" >&2; ) ;
} <&$socket_input >&$socket_output 2>&1 &
echo "listenning"
while :; do
read -d "$delimiter" -r -u $socket_output request
read -r -u $socket_output src_address; src_address="${src_address/ /:}"
printf -- '--- NEW REQUEST ---\n'
echo "$request"
printf -- '--- SOURCE ADDR ---\n'
echo "$src_address"
printf -- '--- END REQUEST ---\n\n\n'
printf "%s\n\n%s" "$(cat response.txt)" "$(cat index.html)" >&$socket_input # main logic
done
exec {socket_input}<&-
exec {socket_output}<&-
}
tcp::listen() {
for _ in $(seq $MAX_CONNECTIONS); do
tcp::worker_ "$1" "$2" & _workers_+=("$!")
done
wait
}
tcp::listen "$@"