1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 
5 namespace IceInternal
6 {
7     class WSAcceptor : Acceptor
8     {
close()9         public void close()
10         {
11             _delegate.close();
12         }
13 
listen()14         public EndpointI listen()
15         {
16             _endpoint = _endpoint.endpoint(_delegate.listen());
17             return _endpoint;
18         }
19 
startAccept(AsyncCallback callback, object state)20         public bool startAccept(AsyncCallback callback, object state)
21         {
22             return _delegate.startAccept(callback, state);
23         }
24 
finishAccept()25         public void finishAccept()
26         {
27             _delegate.finishAccept();
28         }
29 
accept()30         public Transceiver accept()
31         {
32             return new WSTransceiver(_instance, _delegate.accept());
33         }
34 
protocol()35         public string protocol()
36         {
37             return _delegate.protocol();
38         }
39 
ToString()40         public override string ToString()
41         {
42             return _delegate.ToString();
43         }
44 
toDetailedString()45         public string toDetailedString()
46         {
47             return _delegate.toDetailedString();
48         }
49 
getDelegate()50         public Acceptor getDelegate()
51         {
52             return _delegate;
53         }
54 
WSAcceptor(WSEndpoint endpoint, ProtocolInstance instance, Acceptor del)55         internal WSAcceptor(WSEndpoint endpoint, ProtocolInstance instance, Acceptor del)
56         {
57             _endpoint = endpoint;
58             _instance = instance;
59             _delegate = del;
60         }
61 
62         private WSEndpoint _endpoint;
63         private ProtocolInstance _instance;
64         private Acceptor _delegate;
65     }
66 }
67