View Javadoc

1   package ca.uhn.hl7v2.hoh.api;
2   
3   import ca.uhn.hl7v2.hoh.raw.client.HohRawClientMultithreaded;
4   
5   public interface IClientMultithreaded extends IClient {
6   
7   	/**
8   	 * <p>
9   	 * Sets the number of millis to keep an idle socket open before closing it.
10  	 * This value may be changed at any time. Default is
11  	 * {@link HohRawClientMultithreaded#DEFAULT_SOCKET_TIMEOUT}
12  	 * </p>
13  	 * <p>
14  	 * A value of -1 indicates that connections do not time out (use with caution).
15  	 * </p>
16  	 * <p>
17  	 * Note that this parameter is respected on a best-effort basis, timeouts
18  	 * may be different, especially under heavy load
19  	 * </p>
20  	 */
21  	public abstract void setSocketTimeout(long theSocketTimeout);
22  
23  	/**
24  	 * <p>
25  	 * Returns the number of millis to keep an idle socket open before closing it.
26  	 * </p>
27  	 */
28  	public abstract long getSocketTimeout();
29  
30  }