Exemple #1
0
        public static async Task GetServerData(string Url)
        {
            string result = await RequestService.MakeInitRequest(Url);

            InitResponse model = Newtonsoft.Json.JsonConvert.DeserializeObject <InitResponse>(result);

            Debug.Assert(model.result == "Success");
        }
Exemple #2
0
        public LoginServerPeer(InitResponse initResponse, LoginApplication application)
            : base(initResponse, application)
        {
            this.loginOperationHandler     = new LoginOperationHandler(this, application);
            this.characterOperationHandler = new CharacterOperationHandler(this, application);

            this.RequestFiber.Enqueue(this.Register);
        }
Exemple #3
0
 protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
 {
     // master
     Thread.VolatileWrite(ref _isReconnecting, 0);
     MasterPeer = CreateMasterPeer(initResponse);
     AddHanders();
     return(MasterPeer);
 }
        protected override void ConstructResponse()
        {
            _sendingBuffer = new InitResponse(_request, _session.RemoteEndPoint).BuildResponse();

            _request
            .SetPacketType(NatPacketType.InitAck)
            .BuildResponse();
        }
Exemple #5
0
        //---------------------------------------------------------------------
        protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
        {
            byte           remote_node_type = (byte)state;
            ServerPeerBase peer             = new PhotonServerPeerC(initResponse.Protocol, initResponse.PhotonPeer,
                                                                    mEntityMgr, remote_node_type, (RpcSessionListener)this);

            return(peer);
        }
Exemple #6
0
        public void WcfConsume()
        {
            //string result = EgeeProxy.testWcf();
            SappelServiceClient sappelServiceClient = new SappelServiceClient(SappelServiceClient.EndpointConfiguration.BasicHttpBinding_ISappelService);
            InitResponse        initResponse        = sappelServiceClient.InitAsync(new InitRequest()).Result;
            GetVersionResponse  getVersionResponse  = sappelServiceClient.GetVersionAsync(new GetVersionRequest()).Result;

            Assert.IsNotNull(getVersionResponse.GetVersionResult);
        }
Exemple #7
0
        protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
        {
            var peerInfo   = state as PeerInfo;
            var peerConfig = new PeerConfig();

            peerConfig.AddConfig(initResponse);
            peerConfig.AddConfig(peerInfo);
            return(PeerFactory.CreatePeer <ServerPeerBase>(peerConfig));
        }
        protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
        {
            var photonPeer = new PhotonServerPeer(initResponse);

            photonPeer.ChannelListener = ((INetChannelConsumer)_node.InternalNet).OnNetConnect(photonPeer);
            var localEndpoint = new IPEndPoint(IPAddress.Parse(initResponse.LocalIP), initResponse.LocalPort);

            Console.WriteLine("New server peer on " + localEndpoint);
            return(photonPeer);
        }
Exemple #9
0
        public InitResponse Init()
        {
            InitResponse response = new InitResponse()
            {
                IsSuccess = true
            };

            response.EmptyMovie = new Movie();
            return(response);
        }
        /// <summary>
        /// Creates a new outgoing master server peer used to talk with the master
        /// </summary>
        protected OutgoingMasterServerPeer(InitResponse initResponse, SubServerApplication application)
            : base(initResponse.Protocol, initResponse.PhotonPeer)
        {
            this.application       = application;
            this.__unmanagedPeer__ = initResponse.PhotonPeer;

            this.InitializeEncryption();

            this.IsRegistered = false;
        }
Exemple #11
0
 /**
  * Создает или обновляет счетчик ХП для игрока
  */
 public void Init()
 {
     StartCoroutine(sendRequest(
                        "init",
                        playerId,
                        delegate(string jsonResponse) {
         InitResponse initRes = JsonUtility.FromJson <InitResponse>(jsonResponse);
         playerId             = initRes.player_id;
     }
                        ));
 }
Exemple #12
0
        public void Process()
        {
            try
            {
                long contractId;
                //根据文件创建合同
                //  long contractId = CreateByFile();

                //根据模板创建合同
                //InitResponse initResponse = CreateByTemplate();

                //根据html创建合同
                InitResponse initResponse = CreateByHtml();

                //根据文件增加文档
                // long documentId1 = AddDocumentByFile(contractId);

                //根据模板增加文档
                // long documentId2 = AddDocumentByTemplate(contractId);

                //根据html增加文档
                //  long documentId3 = AddDocumentByHtml(contractId);

                //合同发起
                List <long> documents = new List <long>();
                contractId = initResponse.contractId.Value;
                documents.Add(initResponse.documentId.Value);
                // documents.Add(documentId1);
                // documents.Add(documentId2);
                // documents.Add(documentId3);

                Send(contractId, documents);

                //如需要法人签署
                //SignByLegalPerson(contractId, documents);

                //对接平台签署
                SignByPlatform(contractId, documents);

                //查询合同详情
                Detail(contractId);

                //下载合同文档
                DownloadDoc(documents[0]);

                //下载合同
                Download(contractId);
            }
            catch (Exception e) {
                Console.WriteLine("标准签署模式异常,错误信息{0}", e.Message);
            }
            Console.ReadKey();//防止闪退
        }
		public GladNetInboundS2SPeer(InitResponse response, INetworkMessageReceiver reciever, IDeserializerStrategy deserializationStrat, 
			IDisconnectionServiceHandler disconnectionService)
				: base(response)
		{
			Throw<ArgumentNullException>.If.IsNull(reciever)?.Now(nameof(reciever));
			Throw<ArgumentNullException>.If.IsNull(deserializationStrat)?.Now(nameof(deserializationStrat));
			Throw<ArgumentNullException>.If.IsNull(disconnectionService)?.Now(nameof(disconnectionService));

			disconnectionServiceHandler = disconnectionService;
			networkReciever = reciever;
			deserializer = deserializationStrat;
		}
        JsonResult IDriver.Init(string target)
        {
            FullPath fullPath;

            if (string.IsNullOrEmpty(target))
            {
                Root root = _roots.FirstOrDefault(r => r.StartPath != null);
                if (root == null)
                {
                    root = _roots.First();
                }
                fullPath = new FullPath(root, root.StartPath ?? root.Directory);
            }
            else
            {
                fullPath = ParsePath(target);
            }
            InitResponse answer = new InitResponse(DTOBase.Create(fullPath.Directory, fullPath.Root), new Options(fullPath));

            foreach (FileInfo item in fullPath.Directory.GetFiles())
            {
                if ((item.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
                {
                    answer.Files.Add(DTOBase.Create(item, fullPath.Root));
                }
            }
            foreach (DirectoryInfo item in fullPath.Directory.GetDirectories())
            {
                if ((item.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
                {
                    answer.Files.Add(DTOBase.Create(item, fullPath.Root));
                }
            }
            foreach (Root item in _roots)
            {
                answer.Files.Add(DTOBase.Create(item.Directory, item));
            }
            if (fullPath.Root.Directory.FullName != fullPath.Directory.FullName)
            {
                foreach (DirectoryInfo item in fullPath.Root.Directory.GetDirectories())
                {
                    if ((item.Attributes & FileAttributes.Hidden) != FileAttributes.Hidden)
                    {
                        answer.Files.Add(DTOBase.Create(item, fullPath.Root));
                    }
                }
            }
            if (fullPath.Root.MaxUploadSize.HasValue)
            {
                answer.UploadMaxSize = fullPath.Root.MaxUploadSizeInKb.Value + "K";
            }
            return(Json(answer));
        }
        public IActionResult Index()
        {
            var response = new InitResponse
            {
                ApiVersion = "1",
                Author     = "",
                Color      = "#FFFFFF",
                Head       = "default",
                Tail       = "default"
            };

            return(Ok(response));
        }
Exemple #16
0
        protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
        {
            if (initResponse.ApplicationId == "LatencyMonitor")
            {
                // latency monitor
                LatencyMonitor peer = this.WorkloadController.OnLatencyMonitorPeerConnected(initResponse);
                return(peer);
            }

            // master
            Thread.VolatileWrite(ref this.isReconnecting, 0);
            return(this.MasterPeer = this.CreateMasterPeer(initResponse));
        }
        public bool PaymentPlaced(Transaction transaction)
        {
            if (!_paynow.Equals(null))
            {
                var payment = _paynow.CreatePayment(transaction.TransactionId.ToString(), transaction.Email);
                payment.Add(transaction.Description, transaction.GetAmount());
                _paymentResponse = _paynow.SendMobile(payment, transaction.PhoneNumber,
                                                      transaction.WalletProvider.ToString().ToLower());
                return(_paymentResponse.Success());
            }

            return(false);
        }
Exemple #18
0
        public InitResponse GetInitData(DateTime?forwardDate = null)
        {
            var result = new InitResponse();

            result = CacheMemory.Get <InitResponse>(Config.CacheKeys.CmsInit);
            if (result == null || result.SessionID == null)
            {
                _homepageData           = _tabletCms.GetMetaData("home_page_data");
                _homepageDataProperties = (IDictionary <string, object>)_homepageData;
                _heroBanners            = _tabletCms.GetMetaData("hero_banners");
                _heroBannersDictionary  = (IDictionary <string, object>)_heroBanners;
                try
                {
                    if (!forwardDate.HasValue)
                    {
                        forwardDate = DateTime.Now;
                    }
                }
                catch (Exception)
                {
                    forwardDate = DateTime.Now;
                }

                result.TabletBanners        = GetTabletBanners(forwardDate.Value);
                result.HeroBanners          = GetHeroBanners(forwardDate.Value);
                result.ContentRows          = GetContentRows(forwardDate.Value);
                result.FeatureImages        = _mobileCms.GetImages("feature_images");
                result.FeatureImagesB       = _mobileCms.GetImages("feature_images_b");
                result.Banners              = _mobileCms.GetImages("banners");
                result.CheckoutPromoMessage = GetCheckoutPromoMessage();
                result.SecondaryBanners     = _mobileCms.GetImages("banners-b");
                var scriptToggleMetaData = _mobileCms.GetMetaData("script_toggles");

                try
                {
                    if (scriptToggleMetaData != null)
                    {
                        result.ScriptToggles = new Dictionary <string, object>(scriptToggleMetaData);
                    }
                }
                catch (Exception)
                {
                    result.ScriptToggles = new Dictionary <string, object>();
                }

                SetPlpPromosInCache();

                CacheMemory.SetAndExpiresMinutesAsync(Config.CacheKeys.CmsInit, result, 5);
            }
            return(result);
        }
        /// <summary>
        /// Creates a new instance of the <see cref="SocialServerPeer"/> class
        /// </summary>
        /// <param name="initResponse"></param>
        /// <param name="application"></param>
        public SocialServerPeer(InitResponse initResponse, SocialApplication application)
            : base(initResponse, application)
        {
            this.application = application;

            this.messageFiber = new ThreadFiber(new DefaultQueue(), "SocialMessageFiber", true, ThreadPriority.Highest);
            this.messageFiber.Start();

            this.social = MmoSocial.Instantiate(this);
            // the lock will wait indefinitely
            this.sessions = new ConcurrentStorageMap <int, ISession>(-1);

            this.RequestFiber.Enqueue(this.Register);
        }
        public GladNetInboundS2SPeer(InitResponse response, INetworkMessageReceiver reciever, IDeserializerStrategy deserializationStrat,
                                     IDisconnectionServiceHandler disconnectionService)
            : base(response)
        {
            Throw <ArgumentNullException> .If.IsNull(reciever)?.Now(nameof(reciever));

            Throw <ArgumentNullException> .If.IsNull(deserializationStrat)?.Now(nameof(deserializationStrat));

            Throw <ArgumentNullException> .If.IsNull(disconnectionService)?.Now(nameof(disconnectionService));

            disconnectionServiceHandler = disconnectionService;
            networkReciever             = reciever;
            deserializer = deserializationStrat;
        }
        JsonResult IDriver.Init(string target)
        {
            FullPath fullPath;

            if (string.IsNullOrEmpty(target))
            {
                var root = _roots.FirstOrDefault(r => r.StartPath != null);
                if (root == null)
                {
                    root = _roots.First();
                }
                fullPath = new FullPath(root, root.Directory);
            }
            else
            {
                fullPath = ParsePath(target);
            }
            var answer = new InitResponse(DTOBase.Create(fullPath.Directory, fullPath.Root), new Options(fullPath));

            foreach (var item in _roots)
            {
                answer.Files.Add(DTOBase.Create(item.Directory, item));
            }
            if (fullPath.Root.Directory.FullName != fullPath.Directory.FullName)
            {
                foreach (var item in ResourceManager.Instance.GetFiles(fullPath.Directory).Where(item => item.CanRead()))
                {
                    answer.Files.Add(DTOBase.Create(item, fullPath.Root));
                }
            }
            else
            {
                foreach (var item in ResourceManager.Instance.GetFiles(fullPath.Directory).Where(item => item.CanRead()))
                {
                    fullPath.Root.Directory = fullPath.Directory;
                    answer.Files.Add(DTOBase.Create(item, fullPath.Root));
                }
            }
            foreach (var item in ResourceManager.Instance.GetFolders(fullPath.Directory).Where(item => item.CanRead()))
            {
                //sfullPath.Root.Directory = fullPath.Directory;
                answer.Files.Add(DTOBase.Create(item, fullPath.Root));
            }

            if (fullPath.Root.MaxUploadSize.HasValue)
            {
                answer.UploadMaxSize = fullPath.Root.MaxUploadSizeInKb.Value + "K";
            }
            return(Json(answer));
        }
        JsonResult IDriver.Init(string target)
        {
            Root          root;
            DirectoryInfo dir;

            if (string.IsNullOrEmpty(target))
            {
                root = _roots.FirstOrDefault(r => r.StartPath != null);
                if (root == null)
                {
                    root = _roots.First();
                }
                dir = root.StartPath == null ? root.Directory : root.StartPath;
            }
            else
            {
                FullPath fullPath = ParsePath(target);
                root = fullPath.Root;
                dir  = fullPath.Directory;
            }
            InitResponse answer = new InitResponse(DTOBase.Create(dir, root));


            foreach (var item in dir.GetFiles())
            {
                answer.AddResponse(DTOBase.Create(item, root));
            }
            foreach (var item in dir.GetDirectories())
            {
                answer.AddResponse(DTOBase.Create(item, root));
            }
            foreach (var item in _roots)
            {
                answer.AddResponse(DTOBase.Create(item.Directory, item));
            }
            if (root.Directory.FullName != dir.FullName)
            {
                foreach (var item in root.Directory.GetDirectories())
                {
                    answer.AddResponse(DTOBase.Create(item, root));
                }
            }
            string parentPath = string.IsNullOrEmpty(target) ? root.Alias : root.Alias + dir.FullName.Substring(root.Directory.FullName.Length).Replace('\\', '/');

            answer.Options.Path          = parentPath;
            answer.Options.Url           = root.Url;
            answer.Options.ThumbnailsUrl = root.TmbUrl;
            return(Json(answer));
        }
Exemple #23
0
        public async Task Startup()
        {
            InitResponse response = await RESTHelpers.PostAsync <InitResponse>("http://localhost:54235/razer/chromasdk", initJson).ConfigureAwait(false);

            uri = response.uri;

            await Task.Delay(TimeSpan.FromMilliseconds(100));

            Timer heartbeatTimer = new Timer();

            heartbeatTimer.Elapsed += new ElapsedEventHandler(heartbeat_Tick);
            heartbeatTimer.Interval = 1000;
            heartbeatTimer.Enabled  = true;
            GC.KeepAlive(heartbeatTimer);
        }
Exemple #24
0
        public LatencyMonitor OnLatencyMonitorPeerConnected(InitResponse initResponse)
        {
            var monitor  = new LatencyMonitor(initResponse.Protocol, initResponse.PhotonPeer, this.latencyOperationCode, AverageHistoryLength, 500, this);
            var peerType = initResponse.PhotonPeer.GetPeerType();

            if (peerType == PeerType.ENetPeer || peerType == PeerType.ENetOutboundPeer)
            {
                this.latencyMonitorUdp = monitor;
            }
            else
            {
                this.latencyMonitorTcp = monitor;
            }

            return(monitor);
        }
Exemple #25
0
    private string InitGame()
    {
        HttpWebRequest  request      = (HttpWebRequest)WebRequest.Create(URL);
        HttpWebResponse response     = (HttpWebResponse)request.GetResponse();
        StreamReader    reader       = new StreamReader(response.GetResponseStream());
        string          jsonResponse = reader.ReadToEnd();

        using (var ms = new MemoryStream(Encoding.Unicode.GetBytes(jsonResponse)))
        {
            // Deserialization from JSON
            DataContractJsonSerializer deserializer = new DataContractJsonSerializer(typeof(InitResponse));
            InitResponse info = (InitResponse)deserializer.ReadObject(ms);
            Debug.Log("GameId: " + info.game_id);
            // TODO: validate status
            return(info.game_id);
        };
    }
Exemple #26
0
        static void Main(string[] args)
        {
            LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, new StreamingFileTarget());
            ILogger log = LogManagerFactory.DefaultLogManager.GetLogger <Program>();

            log.Trace("1 - Création client WCF");

            SappelServiceClient sappelServiceClient = new SappelServiceClient("BasicHttpBinding_ISappelService");

            InitResponse       initResponse       = sappelServiceClient.InitAsync(new InitRequest()).Result;
            GetVersionResponse getVersionResponse = sappelServiceClient.GetVersionAsync(new GetVersionRequest()).Result;

            sappelServiceClient.Close();

            System.Console.WriteLine(getVersionResponse.GetVersionResult);
            System.Console.ReadLine();
        }
        /// <summary>
        /// Creates a new instance of the <see cref="WorldServerPeer"/> class
        /// </summary>
        /// <param name="initResponse"></param>
        /// <param name="application"></param>
        public WorldServerPeer(InitResponse initResponse, WorldApplication application)
            : base(initResponse, application)
        {
            this.application = application;

            this.messageFiber = new ThreadFiber(new DefaultQueue(), "WorldMessageFiber", true, ThreadPriority.Highest);
            this.messageFiber.Start();

            // the lock will wait indefinitely
            this.sessions = new ConcurrentStorageMap <int, ISession>(-1);

            this.configuration = GameConfig.Initialize(this.application.BinaryPath);
            this.world         = MmoWorld.Instantiate(this, configuration, new WorldDescription());

            this.CreateWorldZones();
            this.RequestFiber.Enqueue(this.Register);
        }
        private async Task <string> GetPlaylistUrlAsync(InitResponse init, CancellationToken cancellationToken)
        {
            var url = $"https://cc.miovp.com/get_info?" +
                      $"host={init.Host}&" +
                      $"id_vhost={init.VhostId}" +
                      $"&id_contents={init.ContentId}&" +
                      $"videotype={init.VideoType}&" +
                      $"callback=Millvi012903781839485107_1553859772954";
            var response = await _httpClient.GetAsync(url, cancellationToken);

            var getInfoJs = await response.Content.ReadAsStringAsync();

            var getInfoJson = _paramRegex.Match(getInfoJs).Groups[1].Value;

            var playlistUrl = JsonConvert.DeserializeAnonymousType(getInfoJson, new { url = default(string) }).url;

            return(playlistUrl);
        }
Exemple #29
0
        /// <summary>
        /// 开始初始化所有关键内容
        /// </summary>
        private void Init()
        {
            try
            {
                string  webwxinitUrl = string.Format(host + "/cgi-bin/mmwebwx-bin/webwxinit?r={0}pass_ticket={1}", Utils.Get_r(), passTicket);
                JObject postjson     = JObject.FromObject(new
                {
                    BaseRequest = baseRequest
                });
                InitResponse initMsg = httpClient.PostJson <InitResponse>(webwxinitUrl, postjson);
                if (initMsg.BaseResponse.Ret != 0)
                {
                    throw new Exception("程序初始化失败");
                }
                //初始化2次,官网也是初始化2次,这样貌似比较稳定
                httpClient.PostJson <InitResponse>(webwxinitUrl, postjson);
                user = initMsg.User;
                mpSubscribeMsgList = initMsg.MPSubscribeMsgList;
                syncKey            = initMsg.SyncKey;

                //初始化的时候会返回一个最近联系人列表,但是主要还是以第一次sync获得的最近联系人为准。
                asyncOperation.Post(
                    new SendOrPostCallback((list) =>
                {
                    BatchGetContactComplete?.Invoke(this, new TEventArgs <List <Contact> >((List <Contact>)list));
                }), initMsg.ContactList);

                asyncOperation.Post(
                    new SendOrPostCallback((obj) =>
                {
                    LoginComplete?.Invoke(this, new TEventArgs <User>((User)obj));
                }), user);
            }
            catch (Exception ex)
            {
                FileLog.Exception("Init", ex);
                asyncOperation.Post(
                    new SendOrPostCallback((obj) =>
                {
                    ExceptionCatched?.Invoke(this, new TEventArgs <Exception>((Exception)obj));
                }), ex);
                //throw ex;
            }
        }
Exemple #30
0
        public PhotonServerPeer CreatePeer(InitResponse initResponse)
        {
            var subServerPeer = _serverPeerFactory(initResponse.Protocol, initResponse.PhotonPeer);

            if (Log.IsDebugEnabled)
            {
                Log.DebugFormat("Recieved init request from sub server");
            }

            if (initResponse.RemotePort == _application.MasterEndPoint.Port)
            {
                _application.Register(subServerPeer);
                if (Log.IsDebugEnabled)
                {
                    Log.DebugFormat("Register sub server");
                }
            }

            return(subServerPeer);
        }
        public PhotonServerPeer CreatePeer(InitResponse initResponse)
        {
            var subServerPeer = _serverPeerFactory(initResponse.Protocol, initResponse.PhotonPeer);

            if (Log.IsDebugEnabled)
            {
                Log.DebugFormat("Recieved init request from sub server");
            }

            if (initResponse.RemotePort == _application.MasterEndPoint.Port)
            {
                _application.Register(subServerPeer);
                if (Log.IsDebugEnabled)
                {
                    Log.DebugFormat("Register sub server");
                }
            }

            return subServerPeer;
        }
        private void CreateServerPeer()
        {
            InitResponse initResponse = new InitResponse(this.appName, this.protocol)
            {
                PhotonPeer = this.photonPeer
            };

            lock (this.syncRoot)
            {
                this.serverPeer = this.application.CreateServerPeer(initResponse, this.state);
                if (this.serverPeer != null)
                {
                    this.photonPeer.SetUserData(this.serverPeer);
                    this.application.IncrementPeerCounter();
                    return;
                }
            }
            log.Warn("CreateServerPeer returned null, disconnecting s2s connection");
            this.Disconnect();
        }
        public LatencyMonitor OnLatencyMonitorPeerConnected(InitResponse initResponse)
        {
            var monitor = new LatencyMonitor(initResponse.Protocol, initResponse.PhotonPeer, this.latencyOperationCode, AverageHistoryLength, 500, this); 
            var peerType = initResponse.PhotonPeer.GetPeerType();

            if (peerType == PeerType.ENetPeer || peerType == PeerType.ENetOutboundPeer)
            {
                this.latencyMonitorUdp = monitor; 
            }
            else
            {
                this.latencyMonitorTcp = monitor; 
            }

            return monitor;
        }
 protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
 {
     // master
     Thread.VolatileWrite(ref _isReconnecting, 0);
     MasterPeer = CreateMasterPeer(initResponse);
     AddHanders();
     return MasterPeer;
 }
 protected virtual OutgoingMasterServerPeer CreateMasterPeer(InitResponse initResponse)
 {
     return new OutgoingMasterServerPeer(initResponse.Protocol, initResponse.PhotonPeer, this);
 }
 protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
 {
     var photonPeer = new PhotonServerPeer(initResponse);
     photonPeer.ChannelListener = ((INetChannelConsumer)_node.InternalNet).OnNetConnect(photonPeer);
     var localEndpoint = new IPEndPoint(IPAddress.Parse(initResponse.LocalIP), initResponse.LocalPort);
     Console.WriteLine("New server peer on " + localEndpoint);
     return photonPeer;
 }
 public PhotonServerPeer(InitResponse initResponse)
     : base(initResponse.Protocol, initResponse.PhotonPeer)
 {
     NetId = (uint)initResponse.ConnectionId;
     _endPoint = new IPEndPoint(IPAddress.Parse(initResponse.RemoteIP), initResponse.RemotePort);
 }
Exemple #38
0
 public ServerPeer(InitResponse initResponse, out InstanceServerContext application)
     : base(initResponse.Protocol, initResponse.PhotonPeer)
 {
     _application = application = new InstanceServerContext(new BinarySerializer(), this);
     _application.Setup();
 }
 protected internal virtual ServerPeerBase CreateServerPeer(InitResponse initResponse, object state);
        protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
        {
            if (initResponse.ApplicationId == "LatencyMonitor")
            {
                // latency monitor
                LatencyMonitor peer = this.WorkloadController.OnLatencyMonitorPeerConnected(initResponse);
                return peer;
            }

            // master
            Thread.VolatileWrite(ref this.isReconnecting, 0);
            return this.MasterPeer = this.CreateMasterPeer(initResponse);
        }
 protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
 {
     return _factory.CreatePeer(initResponse);
 }
Exemple #42
0
 protected override ServerPeerBase CreateServerPeer(InitResponse initResponse, object state)
 {
     return new ServerPeer(initResponse, out _application);
 }