There is no provision in the client for a timeout for Data PUT requests. If the proxy (or server) drops the PUT request, or fails to respond to it, the client will hang forever waiting for it.
If the user attempt to shut the client down while it is waiting for a Data PUT request to complete, the shutdown process will also hang waiting for relayer thread "B" to shut down.
There is no provision in the client for a timeout for Data PUT requests. If the proxy (or server) drops the PUT request, or fails to respond to it, the client will hang forever waiting for it.
If the user attempt to shut the client down while it is waiting for a Data PUT request to complete, the shutdown process will also hang waiting for relayer thread "B" to shut down.