Date | Version | Author | Description |
---|---|---|---|
10/11/2016 | 0.1 | Tabassum Jafri | Initial Draft |
10/19/2016 | 0.2 | Tabassum Jafri | Updated after team discussion |
02/24/2017 | 0.3 | Minh-Hai Nguyen | Updated with custom httpheader |
...
In the United States Social Security Administration (SSA) workflow, a proxy server sits in between the initiating and responding gateways. All NwHIN Outbound requests goes through this proxy server. The proxy server has a 2 minute timeout setting that's is strictly enforced. One of the responding gateway is taking longer than 2 minutes which causes the proxy server to close the connection and this in turns forces CONNECT to throw a SocketTimeout exception. The details can be found here: https://connectopensource.atlassian.net/browse/CONN-1689.
Adding Keep-Alive and Custom Headers
...
Keeping in mind the business requirements, we plan to introduce a new custom header element for keep-alive and range of custom http headers in SOAP header. The Keep-Alive will be an optional element of String type and CustomHttpHeader will be a list of CONNECTCustomHttpHeadersType type which contains headerName and headerValue. The element in message will look like this:
<urn3:keepAlive>True</urn3:keepAlive>
<urn3:CONNECTCustomHttpHeaders>
<urn3:headerName>Custom2</urn3:headerName>
<urn3:headerValue>correct2</urn3:headerValue>
</urn3:CONNECTCustomHttpHeaders>
...