1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.asterisk.io;
18
19 import java.io.IOException;
20
21 /***
22 * The ServerSocketFacade provides operations to accept client connections over
23 * TCP/IP sockets.<br>
24 * It hides the details of the underlying I/O system used for server socket
25 * communication.
26 *
27 * @author srt
28 * @version $Id: ServerSocketFacade.java,v 1.3 2005/10/25 22:43:25 srt Exp $
29 */
30 public interface ServerSocketFacade
31 {
32 /***
33 * Waits for a new incoming connection.
34 *
35 * @return the new connection.
36 * @throws IOException
37 */
38 SocketConnectionFacade accept() throws IOException;
39
40 /***
41 * Unbinds and closes the server socket.
42 *
43 * @throws IOException if the server socket cannot be closed.
44 */
45 void close() throws IOException;
46 }