1 package ca.uhn.hl7v2.hoh.api;
2
3 public interface IClientSimple extends IClient {
4
5 /**
6 * If a socket exists and it is connected, closes the socket. Only required
7 * if {@link #isAutoClose() auto close} mode is false
8 */
9 void close();
10
11 /**
12 * @return Should the socket auto-close
13 * @see #setAutoClose(boolean)
14 */
15 boolean isAutoClose();
16
17 /**
18 * @return Returns true if there is a socket, and it appears to be connected
19 * and not shut down
20 */
21 boolean isConnected();
22
23 /**
24 * <p>
25 * Sets the auto-close property. If set to true (which is the default), the
26 * client will close the socket between each request. If set to
27 * <code>false</code>, the client will keep the socket open between
28 * requests.
29 * </p>
30 * <p>
31 * If auto-close is disabled, sockets will never automatically disconnect,
32 * which some servers may not like. The socket can still be closed by
33 * calling {@link #close()}.
34 * </p>
35 */
36 void setAutoClose(boolean theAutoClose);
37
38 }