1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.asterisk.io.impl;
18
19 import java.io.IOException;
20 import java.net.InetAddress;
21 import java.net.ServerSocket;
22 import java.net.Socket;
23
24 import net.sf.asterisk.io.ServerSocketFacade;
25 import net.sf.asterisk.io.SocketConnectionFacade;
26
27 /***
28 * Default implementation of the ServerSocketFacade interface using standard
29 * java.io classes (ServerSocket in this case).
30 *
31 * @author srt
32 * @version $Id: ServerSocketFacadeImpl.java,v 1.1 2005/10/25 22:43:25 srt Exp $
33 */
34 public class ServerSocketFacadeImpl implements ServerSocketFacade
35 {
36 private ServerSocket serverSocket;
37
38 public ServerSocketFacadeImpl(int port, int backlog, InetAddress bindAddress)
39 throws IOException
40 {
41 this.serverSocket = new ServerSocket(port, backlog, bindAddress);
42 }
43
44 public SocketConnectionFacade accept() throws IOException
45 {
46 Socket socket;
47
48 socket = serverSocket.accept();
49
50 return new SocketConnectionFacadeImpl(socket);
51 }
52
53 public void close() throws IOException
54 {
55 serverSocket.close();
56 }
57 }