1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.common.support;
20
21 import java.io.IOException;
22 import java.net.SocketAddress;
23
24 import org.apache.mina.common.DefaultIoFilterChainBuilder;
25 import org.apache.mina.common.IoAcceptor;
26 import org.apache.mina.common.IoFilterChainBuilder;
27 import org.apache.mina.common.IoHandler;
28 import org.apache.mina.common.IoSession;
29
30 /***
31 * A delegated {@link IoAcceptor} that wraps the other {@link IoAcceptor}.
32 *
33 * @author The Apache Directory Project (dev@directory.apache.org)
34 * @version $Rev: 355016 $, $Date: 2005-12-08 16:00:30 +0900 (Thu, 08 Dec 2005) $
35 */
36 public class DelegatedIoAcceptor implements IoAcceptor
37 {
38 protected IoAcceptor delegate;
39
40 /***
41 * Creates a new instance.
42 */
43 protected DelegatedIoAcceptor()
44 {
45 }
46
47 /***
48 * Sets the delegate. This method should be invoked before any operations
49 * is requested.
50 */
51 protected void init( IoAcceptor delegate )
52 {
53 this.delegate = delegate;
54 }
55
56 public void bind( SocketAddress address, IoHandler handler ) throws IOException
57 {
58 delegate.bind( address, handler );
59 }
60
61 public void bind( SocketAddress address, IoHandler handler, IoFilterChainBuilder filterChainBuilder ) throws IOException
62 {
63 delegate.bind( address, handler, filterChainBuilder );
64 }
65
66 public void unbind( SocketAddress address )
67 {
68 delegate.unbind( address );
69 }
70
71 public IoSession newSession( SocketAddress remoteAddress, SocketAddress localAddress )
72 {
73 return delegate.newSession( remoteAddress, localAddress );
74 }
75
76 public IoFilterChainBuilder getFilterChainBuilder()
77 {
78 return delegate.getFilterChainBuilder();
79 }
80
81 public void setFilterChainBuilder( IoFilterChainBuilder builder )
82 {
83 delegate.setFilterChainBuilder( builder );
84 }
85
86 public DefaultIoFilterChainBuilder getFilterChain()
87 {
88 return delegate.getFilterChain();
89 }
90
91
92
93
94
95
96
97
98
99
100
101
102 }