1
0
Fork 0
mirror of https://repo.or.cz/socat.git synced 2025-07-10 22:13:00 +00:00

New env var SOCAT_TRANSFER_WAIT: sleep before transfer loop

This commit is contained in:
Gerhard Rieger 2023-06-11 22:04:25 +02:00
parent a8b2cb68d5
commit 41b5da75ac
4 changed files with 20 additions and 2 deletions

View file

@ -782,6 +782,7 @@ bool maywr2; /* sock2 can be written to, according to poll() */
and their options are set/applied
returns -1 on error or 0 on success */
int _socat(void) {
char *transferwaitstring;
struct pollfd fds[4],
*fd1in = &fds[0],
*fd1out = &fds[1],
@ -851,6 +852,10 @@ int _socat(void) {
}
total_timeout = socat_opts.total_timeout;
if (transferwaitstring = getenv("SOCAT_TRANSFER_WAIT")) {
Info1("before starting data transfer loop: sleeping %ds (env:SOCAT_TRANSFER_WAIT)", atoi(transferwaitstring));
sleep(atoi(transferwaitstring));
}
Notice4("starting data transfer loop with FDs [%d,%d] and [%d,%d]",
XIO_GETRDFD(sock1), XIO_GETWRFD(sock1),
XIO_GETRDFD(sock2), XIO_GETWRFD(sock2));