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