public OpenOperation(SimpleStateManager stateManager, PeerNodeImplementation peerNode, TimeSpan timeout,
                      AsyncCallback callback, object state, bool waitForOnline)
     : base(stateManager, timeout, callback, state)
 {
     this.peerNode      = peerNode;
     this.waitForOnline = waitForOnline;
 }
 public PeerNodeImplementation()
 {
     this.stateManager = new SimpleStateManager(this);
     this.uri2SecurityProtocol = new Dictionary<Uri, RefCountedSecurityProtocol>();
     this.readerQuotas = new XmlDictionaryReaderQuotas();
     this.maxBufferPoolSize = 0x80000L;
 }
 public OperationBase(SimpleStateManager stateManager, TimeSpan timeout,
                      AsyncCallback callback, object state)
     : base(callback, state)
 {
     this.stateManager = stateManager;
     timeoutHelper     = new TimeoutHelper(timeout);
     this.callback     = callback;
     invokeOperation   = false;
     completed         = false;
 }
        public PeerNodeImplementation()
        {
            // intialize default configuration
            connectTimeout = PeerTransportConstants.ConnectTimeout;
            maxReceivedMessageSize = TransportDefaults.MaxReceivedMessageSize;
            minNeighbors = PeerTransportConstants.MinNeighbors;
            idealNeighbors = PeerTransportConstants.IdealNeighbors;
            maxNeighbors = PeerTransportConstants.MaxNeighbors;
            maxReferrals = PeerTransportConstants.MaxReferrals;
            port = PeerTransportDefaults.Port;

            // initialize internal state
            connectCompletedEvent = new ManualResetEvent(false);
            encoder = new BinaryMessageEncodingBindingElement().CreateMessageEncoderFactory().Encoder;
            messageFilters = new Dictionary<object, MessageFilterRegistration>();
            stateManager = new SimpleStateManager(this);
            uri2SecurityProtocol = new Dictionary<Uri, RefCountedSecurityProtocol>();
            readerQuotas = new XmlDictionaryReaderQuotas();
            this.maxBufferPoolSize = TransportDefaults.MaxBufferPoolSize;
        }
 public OperationBase(SimpleStateManager stateManager, TimeSpan timeout,
     AsyncCallback callback, object state)
     : base(callback, state)
 {
     this.stateManager = stateManager;
     timeoutHelper = new TimeoutHelper(timeout);
     this.callback = callback;
     invokeOperation = false;
     completed = false;
 }
 public OpenOperation(SimpleStateManager stateManager, PeerNodeImplementation peerNode, TimeSpan timeout,
     AsyncCallback callback, object state, bool waitForOnline)
     : base(stateManager, timeout, callback, state)
 {
     this.peerNode = peerNode;
     this.waitForOnline = waitForOnline;
 }
 public CloseOperation(SimpleStateManager stateManager,
     PeerNodeImplementation peerNode, TimeSpan timeout, AsyncCallback callback, object state)
     : base(stateManager, timeout, callback, state)
 {
     this.peerNode = peerNode;
 }
 public CloseOperation(SimpleStateManager stateManager,
                       PeerNodeImplementation peerNode, TimeSpan timeout, AsyncCallback callback, object state)
     : base(stateManager, timeout, callback, state)
 {
     this.peerNode = peerNode;
 }