I am attempting to post a number of messages to an external server.
After a number of messages have been successfully posted I get the error;
SetError() #44: CommTCP_read: Socket has been shut down.
This is then followed by SetError() #6: connect(2): A remote host refused an attempted connect operation. for each subsequent attempt.
I have included a subset of the debug log below.
My question is when a socket gets closed what is the process to reestablish the connection ?
my rpg code snippet;
http_setOption('content-type': 'application/json');
http_debug(*ON : '/home/msd/debug.txt');
url = '
http://Bnelog1.isuzu.local:12201/gelf
';
responseFile = '/home/msd/response.txt';
timeOut = 5;
rc = http_url_post(url
: %addr(postData) + 2
: %len(%trim(postData))
: responseFile
: timeout
: userAgent
: contentType ) ;
if (rc <> 1);
errmsg = http_error();
endif;
debug log
http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: ISUZU.LOCAL
DNS server found: 192.168.126.2
DNS server found: 192.168.126.3
DNS server found: 10.100.0.210
Nagle's algorithm (TCP_NODELAY) disabled.
http_persist_post(): entered
http_persist_req(POST) entered.
http_long_ParseURL(): entered
http_long_ParseURL(): entered
do_oper(POST): entered
There are 0 cookies in the cache
POST /gelf HTTP/1.1
Host: Bnelog1.isuzu.local:12201
Content-Length: 257
senddoc(): entered
{"short_message": "|QSYS-QHST|TCP2617|Low|","full_message":"TCP/IP connection to remote system 10.70.211.160 closed, reason code 2.
recvresp(): entered
HTTP/1.1 202 Accepted
content-length: 0
connection: keep-alive
http_close(): entered
HTTPAPI Ver 1.45 released 2021-09-20
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R3M0
http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: ISUZU.LOCAL
DNS server found: 192.168.126.2
DNS server found: 192.168.126.3
DNS server found: 10.100.0.210
Nagle's algorithm (TCP_NODELAY) disabled.
http_persist_post(): entered
http_persist_req(POST) entered.
http_long_ParseURL(): entered
http_long_ParseURL(): entered
http_long_ParseURL(): entered
do_oper(POST): entered
There are 0 cookies in the cache
POST /gelf HTTP/1.1
Host: Bnelog1.isuzu.local:12201
Content-Length: 283
senddoc(): entered
{"short_message": "|QSYS-QHST|CPF1164|High|","full_message":"Job 331293/QSECOFR/QP0ZSPWP ended on 07/09/21 at 17:48:22; .014 seconds
recvresp(): entered
SetError() #44: CommTCP_read: Socket has been shut down.
recvresp(): end with err
http_close(): entered
HTTPAPI Ver 1.45 released 2021-09-20
NTLM Ver 1.4.0 released 2014-12-22
OS/400 Ver V7R3M0
http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: ISUZU.LOCAL
DNS server found: 192.168.126.2
DNS server found: 192.168.126.3
DNS server found: 10.100.0.210
Nagle's algorithm (TCP_NODELAY) disabled.
SetError() #6: connect(2): A remote host refused an attempted connect operation.
http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS resolver options: x'00000136'
DNS default domain: ISUZU.LOCAL
DNS server found: 192.168.126.2
DNS server found: 192.168.126.3
DNS server found: 10.100.0.210
Nagle's algorithm (TCP_NODELAY) disabled.
SetError() #6: connect(2): A remote host refused an attempted connect operation.
http_url_post(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: ISUZU.LOCAL
DNS server found: 192.168.126.2
DNS server found: 192.168.126.3
DNS server found: 10.100.0.210
Nagle's algorithm (TCP_NODELAY) disabled.
SetError() #6: connect(2): A remote host refused an attempted connect operation.