public PeerNodeConfig(string meshId, ulong nodeId, PeerResolver resolver, PeerMessagePropagationFilter messagePropagationFilter, System.ServiceModel.Channels.MessageEncoder encoder, Uri listenUri, IPAddress listenIPAddress, int port, long maxReceivedMessageSize, int minNeighbors, int idealNeighbors, int maxNeighbors, int maxReferrals, int connectTimeout, int maintainerInterval, PeerSecurityManager securityManager, XmlDictionaryReaderQuotas readerQuotas, long maxBufferPool, int maxSendQueueSize, int maxReceiveQueueSize)
 {
     this.connectTimeout = connectTimeout;
     this.listenIPAddress = listenIPAddress;
     this.listenUri = listenUri;
     this.maxReceivedMessageSize = maxReceivedMessageSize;
     this.minNeighbors = minNeighbors;
     this.idealNeighbors = idealNeighbors;
     this.maxNeighbors = maxNeighbors;
     this.maxReferrals = maxReferrals;
     this.maxReferralCacheSize = 50;
     this.maxResolveAddresses = 3;
     this.meshId = meshId;
     this.encoder = encoder;
     this.messagePropagationFilter = messagePropagationFilter;
     this.nodeId = nodeId;
     this.port = port;
     this.resolver = resolver;
     this.maintainerInterval = maintainerInterval;
     this.maintainerRetryInterval = new TimeSpan(0x5f5e100L);
     this.maintainerTimeout = new TimeSpan(0x47868c00L);
     this.unregisterTimeout = new TimeSpan(0x47868c00L);
     this.securityManager = securityManager;
     readerQuotas.CopyTo(this.readerQuotas);
     this.maxBufferPoolSize = maxBufferPool;
     this.maxIncomingConcurrentCalls = maxReceiveQueueSize;
     this.maxSendQueueSize = maxSendQueueSize;
 }
 public Registration(Uri listenUri, IPeerFactory factory)
 {
     if (factory.Resolver == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(
             new InvalidOperationException(SR.GetString(SR.PeerResolverRequired)));
     }
     if (factory.ListenIPAddress != null)
     {
         listenIPAddress = factory.ListenIPAddress;
     }
     this.listenUri = new UriBuilder(PeerStrings.Scheme, listenUri.Host).Uri;
     this.port = factory.Port;
     this.maxReceivedMessageSize = factory.MaxReceivedMessageSize;
     this.resolver = factory.Resolver;
     this.securityManager = factory.SecurityManager;
     this.readerQuotas = new XmlDictionaryReaderQuotas();
     factory.ReaderQuotas.CopyTo(this.readerQuotas);
     this.maxBufferPoolSize = factory.MaxBufferPoolSize;
 }
 public PeerClientSecurityTokenManager(PeerSecurityManager parent, PeerCredential credential, PeerAuthenticationMode mode, bool messageAuth)
 {
     this.credential = credential;
     this.mode = mode;
     this.messageAuth = messageAuth;
     this.parent = parent;
 }
 public PeerClientSecurityTokenManager(PeerSecurityManager parent, SecurityTokenManager manager, PeerAuthenticationMode mode, bool messageAuth)
 {
     this.delegateManager = manager;
     this.mode = mode;
     this.messageAuth = messageAuth;
     this.parent = parent;
 }