Example #1
0
        public void LoadProxies()
        {
            if (!File.Exists(@"Engine\" + @"KrakenServerProxy.txt"))
            {
                return;
            }

            try
            {
                using (StreamReader reader = new StreamReader(@"Engine\" + @"KrakenServerProxy.txt"))
                {
                    while (!reader.EndOfStream)
                    {
                        ProxyHolder newProxy = new ProxyHolder();
                        newProxy.LoadFromString(reader.ReadLine());
                        Proxies.Add(newProxy);
                    }
                    reader.Close();
                }
            }
            catch
            {
                // ignored
            }

            if (_krakenClient != null)
            {
                _krakenClient.InsertProxies(Proxies);
            }
        }
Example #2
0
        private BaseResponse _handler_Proxy(BasePacket packet)
        {
            ProxyRequest p = packet as ProxyRequest;

            ProxyHolder proxy = this.GetProxyByName(p.Name);

            if (proxy == null)
            {
                throw new Exception("Proxy not found: " + p.Name);
            }

            return(new ProxyResponse(proxy.ObjectID, p));
        }
Example #3
0
        private BaseResponse _handler_Invoke(BasePacket packet)
        {
            InvokeRequest p = packet as InvokeRequest;

            ProxyHolder proxy = this.GetProxyByID(p.ObjectID);

            if (proxy == null)
            {
                throw new Exception("Proxy Nr. not found: " + p.ObjectID);
            }

            return(new InvokeResponse(proxy.Invoke(p.Name, p.Arguments), p));
        }
Example #4
0
        private BaseResponse _handler_SetMember(BasePacket packet)
        {
            SetMemberRequest p = packet as SetMemberRequest;

            ProxyHolder proxy = this.GetProxyByID(p.ObjectID);

            if (proxy == null)
            {
                throw new Exception("Proxy Nr. not found: " + p.ObjectID);
            }

            return(new SetMemberResponse(proxy.SetMember(p.Name, p.Value), p));
        }
Example #5
0
        private BaseResponse _handler_GetMember(BasePacket packet)
        {
            GetMemberRequest p = packet as GetMemberRequest;

            ProxyHolder proxy = this.GetProxyByID(p.ObjectID);

            if (proxy == null)
            {
                throw new Exception("Proxy Nr. not found: " + p.ObjectID);
            }

            return(new GetMemberResponse(proxy.GetMember(p.Member, p.ReturnType), p));
        }
Example #6
0
        public int AddProxyedObject(object o, string name)
        {
            foreach (ProxyHolder proxyHolder in _proxys)
            {
                if (proxyHolder.ProxyedObject == o && proxyHolder.Name == name)
                {
                    return(proxyHolder.ObjectID);
                }
            }
            ProxyHolder p = new ProxyHolder(name, o);

            this._proxys.Add(p);
            return(p.ObjectID);
        }