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 import java.net.InetAddress;
21 import java.net.ServerSocket;
22 import java.net.Socket;
23
24 /***
25 * Default implementation of the ServerSocketFacade interface using standard
26 * java.io classes (ServerSocket in this case).
27 *
28 * @author srt
29 * @version $Id: ServerSocketFacadeImpl.java,v 1.2 2005/03/10 16:02:45 srt Exp $
30 */
31 public class ServerSocketFacadeImpl implements ServerSocketFacade
32 {
33 private ServerSocket serverSocket;
34
35 public ServerSocketFacadeImpl(int port, int backlog, InetAddress bindAddress)
36 throws IOException
37 {
38 this.serverSocket = new ServerSocket(port, backlog, bindAddress);
39 }
40
41 public SocketConnectionFacade accept() throws IOException
42 {
43 Socket socket;
44
45 socket = serverSocket.accept();
46
47 return new SocketConnectionFacadeImpl(socket);
48 }
49
50 public void close() throws IOException
51 {
52 serverSocket.close();
53 }
54 }