/// <summary>
 /// Create a new instance of a socket server
 /// </summary>
 internal RpcSslSocketServer(TcpRpcEndPoint rpcEndPoint, IRpcConnectionHandler connectionHandler, int maxRequestSize, ImmutableArrayList <AuthenticationServerOptions> authenticationOptions)
 {
     this.connectionHandler     = connectionHandler;
     this.rpcEndPoint           = rpcEndPoint;
     this.maxRequestSize        = maxRequestSize;
     this.authenticationOptions = authenticationOptions;
 }
Example #2
0
        public static ImmutableArrayList <T> ToImmutableArrayList <T>(this IEnumerable <T> list)
        {
            if (list == null)
            {
                throw new ArgumentNullException(nameof(list));
            }

            return(ImmutableArrayList.CreateRange(list));
        }
        private static IReadOnlyCollection <AuthenticationServerOptions> CreateAuthenticationOptions(AuthenticationServerOptions?authenticationOptions)
        {
            if (authenticationOptions != null)
            {
                return(ImmutableArrayList.Create(authenticationOptions));
            }

            return(AnonymousAuthenticationOptions);
        }
Example #4
0
        public void ImmutableArrayList_ModifyTest()
        {
            ArrayList arrayList = new ArrayList()
            {
                1, "tak", 34m, 15.01
            };
            ImmutableArrayList test = new ImmutableArrayList(arrayList);

            test[2] = 231312;
        }
Example #5
0
        public void ImmutableArrayList_OutOfRangeTest()
        {
            ArrayList arrayList = new ArrayList()
            {
                1, "tak", 34m, 15.01
            };
            ImmutableArrayList test = new ImmutableArrayList(arrayList);

            test[15].GetType();
        }
Example #6
0
        public void ImmutableArrayList_Test()
        {
            ArrayList arrayList = new ArrayList()
            {
                1, "tak", 34m, 15.01
            };
            ImmutableArrayList test = new ImmutableArrayList(arrayList);

            Assert.AreEqual(4, test.Count);
            Assert.AreEqual("tak", test[1]);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="hostName"></param>
        /// <param name="endPoint"></param>
        /// <param name="authenticationOptions">Supported authentication options. If <c>null</c> or empty, then anonymous authentication will be used.</param>
        public TcpRpcEndPoint(string hostName, IPEndPoint endPoint, IReadOnlyCollection <AuthenticationServerOptions>?authenticationOptions = null)
        {
            this.HostName    = hostName ?? throw new ArgumentNullException(nameof(hostName));
            this.DisplayName = hostName;
            this.EndPoint    = endPoint;

            this.authenticationOptions = authenticationOptions?.Count > 0 ? authenticationOptions.ToImmutableArrayList() : AnonymousAuthenticationOptions;
            if (this.authenticationOptions.Any(o => o == null))
            {
                throw new ArgumentNullException(nameof(authenticationOptions));
            }
        }
Example #8
0
        public List <State> getNeighbors()
        {
            // implement transition
            List <State> result = new List <State>();

            foreach (Transition transition in schedule)
            {
                // remove from schedule
                List <Transition> tmpSchedule = schedule.toList();
                tmpSchedule.remove(transition);
                ImmutableList <Transition> nextSchedule = new ImmutableArrayList <Transition>(tmpSchedule);

                // implement transition
                List <Grid> implementations = grid.implement(transition);
                for (Grid implementation : implementations)
                {
                    result.add(new State(implementation, nextSchedule));
                }
            }

            return(result);
        }
 public void ImmutableArrayList_OutOfRangeTest()
 {
     ArrayList arrayList = new ArrayList() { 1, "tak", 34m, 15.01 };
     ImmutableArrayList test = new ImmutableArrayList(arrayList);
     test[15].GetType();
 }
 public void ImmutableArrayList_ModifyTest()
 {
     ArrayList arrayList = new ArrayList() { 1, "tak", 34m, 15.01 };
     ImmutableArrayList test = new ImmutableArrayList(arrayList);
     test[2] = 231312;
 }
 public void ImmutableArrayList_Test()
 {
     ArrayList arrayList = new ArrayList() {1,"tak",34m, 15.01 };
     ImmutableArrayList test = new ImmutableArrayList(arrayList);
     Assert.AreEqual(4, test.Count);
     Assert.AreEqual("tak", test[1]);
 }