protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            Loger.Log("创建CreatePeer:" + DateTime.Now);
            ChatPeer peer = new ChatPeer(initRequest);

            return(peer);
        }
 //当一个客户端请求连接的时候,服务器端就会调用这个方法
 //我们使用peerbase,表示和一个客户端的链接,然后photon就会把这些链接管理起来
 protected override PeerBase CreatePeer(InitRequest initRequest)
 {
     log.Info("一个客户端连接进来了!IP:" + initRequest.LocalIP + "端口:" + initRequest.LocalPort);
     // ClientPeer peer = new ClientPeer(initRequest);//每链接一个客户端过来我们就把这个客户端存储起来添加到List里面
     // peerlist.Add(peer);
     return(new ClientPeer(initRequest));
 }
Example #3
0
 public GameClientPeer(InitRequest rqst)
     : base(rqst)
 {
     Time = new Time();
     Time.Initialize();
     this.RequestFiber.ScheduleOnInterval(Update, 0L, 66L);
 }
Example #4
0
        protected override PeerBase CreatePeer(InitRequest _initRequest)//创建与客户端连接的Peer
        {
            MyPeer tMyPeer = new MyPeer(_initRequest);

            clientPeers.Add(tMyPeer.ConnectionId, tMyPeer);
            return(tMyPeer);
        }
Example #5
0
        //客户端与服务器创建连接
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            MyClientPeer peer = new MyClientPeer(initRequest);

            peerList.Add(peer);
            return(peer);
        }
Example #6
0
 public MmoPeer(InitRequest initRequest)
     : base(initRequest)
 {
     this.initialOpHandler = new MmoInitialOperationHandler(this);
     // this is the operation handler before entering a world
     this.SetInitialOperationhandler();
 }
Example #7
0
        public AsrStream NewStream(StreamToken streamToken)
        {
            InitRequest initRequest = new InitRequest
            {
                ProductId        = this.ProductId,
                AppName          = this.AppName,
                EnableChunk      = true,
                EnableFlushData  = this.Flush,
                EnableLongSpeech = true,
                LogLevel         = this.LogLevel,
                SleepRatio       = this.SleepRatio,
                SendPerSeconds   = this.SendPerSeconds,
                SamplePointBytes = 2,
                Version          = ProtoVersion.Version1
            };

            if (streamToken != null)
            {
                initRequest.UserName   = streamToken.UserName;
                initRequest.ExpireTime = streamToken.ExpireString;
                initRequest.Token      = streamToken.Token;
            }
            Console.WriteLine("initRequest:{0}", initRequest.ToString());
            Metadata meta = new Metadata
            {
                { "audio_meta", initRequest.ToByteString().ToBase64() }
            };
            var stream = client.send(meta);

            return(new AsrStream(stream));
        }
Example #8
0
        public ChatServerPeer(InitRequest initRequest) : base(initRequest)
        {
            ClientId = Guid.NewGuid();
            _peerCollection.Add(ClientId, this);

            BroadcastNotify += broadcastNotify; // sub event
        }
 public IncomingGameServerPeer(InitRequest initRequest, MasterApplication application)
     : base(initRequest)
 {
     this.application = application;
     log.InfoFormat("game server connection from {0}:{1} established (id={2})", this.RemoteIP, this.RemotePort, this.ConnectionId);
     this.SetPrivateCustomTypeCache(this.application.GetS2SCustomTypeCache());
 }
Example #10
0
        protected sealed override PeerBase CreatePeer(InitRequest initRequest)
        {
            Logger.PeerReceived(ApplicationName, initRequest.ApplicationId, initRequest.ClientVersion?.ToString() ?? "", initRequest.ConnectionId, initRequest.RemoteIP, initRequest.RemotePort);

            if (IsServerToServerPeer(initRequest))
            {
                // Server-Server Connection
                var s2sPeer = new PhotonWireInboundS2SPeer(initRequest);
                PeerManager.InboundServerConnections.Add(s2sPeer);
                OnPeerCreated(s2sPeer, initRequest, true);
                return(s2sPeer);
            }
            else
            {
                // Client-Server Connection
                var peer = new PhotonWireClientPeer(initRequest);

                // PhotonWire.HubInvoker use only Json, flag is embeded.
                if (initRequest.InitObject != null && initRequest.InitObject.ToString() == "UseJsonSerializer")
                {
                    peer.Items["PhotonWireApplicationBase.ModifySerializer"] = PhotonSerializers.Json;
                }

                PeerManager.ClientConnections.Add(peer);
                OnPeerCreated(peer, initRequest, false);
                return(peer);
            }
        }
 /// <summary>
 /// Creates a new instance of the <see cref="IncomingChatListenerPeer"/> class.
 /// </summary>
 /// <param name="initRequest"></param>
 /// <param name="application"> </param>
 public IncomingChatListenerPeer(InitRequest initRequest, ChatApplication application)
     : base(initRequest.Protocol, initRequest.PhotonPeer)
 {
     this.application = application;
     this.chat        = MmoChat.Instance;
     this.channels    = new Dictionary <int, Channel>();
 }
 /// <summary>
 /// Creates a new instance of the <see cref="IncomingSocialListenerPeer"/> class.
 /// </summary>
 /// <param name="initRequest"></param>
 /// <param name="application"> </param>
 public IncomingSocialListenerPeer(InitRequest initRequest, SocialApplication application)
     : base(initRequest.Protocol, initRequest.PhotonPeer)
 {
     this.application     = application;
     this.social          = MmoSocial.Instance;
     this.listeningWorlds = new List <short>();
 }
        public ClientPeer(PhotonApp application, InitRequest initRequest)
            : base(initRequest)
        {
            this.application = application;

            var initObjAsDict = initRequest.InitObject as Dictionary <byte, object>;

            if (initObjAsDict != null)
            {
                this.RequestFiber.Enqueue(() =>
                {
                    var authRequest = new AuthOnceRequest(this.Protocol, new OperationRequest((byte)OperationCode.AuthOnce, initObjAsDict));

                    this.HandleAuthenticateRequest(authRequest, new SendParameters {
                        Encrypted = true
                    }, (NetworkProtocolType)authRequest.Protocol);
                });
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("auth from init request initiated. p:{0}", this);
                }
            }
            else
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("no auth from init request. wait for old way auth p:{0}", this);
                }
            }
        }
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            if (this.IsGameServerPeer(initRequest))
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Received init request from game server");
                }

                return(new IncomingGameServerPeer(initRequest, this));
            }

            if (this.LocalNodeId == this.MasterNodeId)
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Received init request from game client on leader node");
                }

                return(new MasterClientPeer(initRequest, this.DefaultApplication));
            }

            if (log.IsDebugEnabled)
            {
                log.DebugFormat("Received init request from game client on slave node");
            }

            return(new RedirectedClientPeer(initRequest.Protocol, initRequest.PhotonPeer));
        }
Example #15
0
 public IncomingGameServerPeer(InitRequest initRequest, MasterApplication application)
     : base(initRequest)
 {
     this.application = application;
     log.InfoFormat("game server connection from {0}:{1} established (id={2})", this.RemoteIP, this.RemotePort, this.ConnectionId);
     this.SetPrivateCustomTypeCache(this.application.GetS2SCustomTypeCache());
 }
Example #16
0
        public IResponseBase Execute(IRequestParameter parameters)
        {
            try
            {
                if (null == parameters)
                {
                    parameters = new InitRequest();
                }

                RequestHeaderHelper.GetClientIP(_core);
                _request = (InitRequest)parameters;
                GetDashByDate();
                GetCartDetails();
                GetCheckout();
                SetMenuAndBrands();
                SetSessionInfo();
                SetPingdomStatus();
                //SetLatLonPosition();
                SetEnvironment();
            }
            catch (Exception ex)
            {
                string errorMsg = string.Format("({0}){1}", ex.Message, ex.StackTrace);
                _result.errors.Add(ex.Handle("Init: " + errorMsg, ErrorSeverity.FollowUp, ErrorType.RequestError));
            }
            //FIX ME:CPEREZ. Make me a stand along service to be call from front-end
            _result.resultset.GeoLat = 0;
            _result.resultset.GeoLon = 0;
            return(_result);
        }
Example #17
0
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            if (this.IsGameServerPeer(initRequest))
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Received init request from game server");
                }
                return(new IncomingGameServerPeer(initRequest, this));
            }
            if (IsMaster)
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Received init request from game client on master node");
                    log.DebugFormat("Received init Request: App ID: {0}, Client Version: {1}, Local IP: {2}, Local Port: {3}, Protocol Type: {4}, Remote IP: {5}, Remote Port: {6}",
                                    initRequest.ApplicationId, initRequest.ClientVersion.ToString(),
                                    initRequest.LocalIP, initRequest.LocalPort, initRequest.Protocol.ProtocolType,
                                    initRequest.RemoteIP, initRequest.RemotePort);
                }
                return(new MasterClientPeer(initRequest, this));
            }

            if (log.IsDebugEnabled)
            {
                log.DebugFormat("Received request from client, but this is not master node");
            }
            return(null);
        }
        private string GetInitModel()
        {
            var initReq = new InitRequest()
            {
                message = new GRPCClientLib.Models.Message()
                {
                    type = "init", version = 1
                },
                init = new Init()
                {
                    streams = new Stream[] { new Stream()
                                             {
                                                 name = "lapel mic", type = "audio/L16", rate = 16000, channels = 2
                                             } },
                    speakers = new Speaker[]
                    {
                        new Speaker()
                        {
                            id = "1000", name = "Dr. Harris", role = "doctor", stream = 0, channel = 0
                        },
                        new Speaker()
                        {
                            id = "1001", name = "Vivek", role = "patient", stream = 0, channel = 1
                        }
                    }
                }
            };

            return(JsonSerializer.Serialize(initReq));
        }
        /// <summary>
        /// 有新客户端连接到服务器
        /// </summary>
        /// <param name="initRequest"></param>
        /// <returns></returns>
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            UserClient uk = new UserClient(initRequest);

            Global.Info("有新客户端连接" + initRequest.RemoteIP);
            return(uk);
        }
Example #20
0
        public static Task <HttpResponseMessage> KuduCalfWebInitAsync(Uri kuduCalfUri, Uri scmUri, string publicUri, string privateUri)
        {
            var client  = GetClient();
            var repoUri = new Uri(scmUri, "Git/site/wwwroot");
            var req     = KuduCalfWebRequestMessage(HttpMethod.Post, kuduCalfUri, OperationInit);

            if (String.IsNullOrEmpty(privateUri))
            {
                privateUri = GetDefaultPrivateUri(new Uri(publicUri)).AbsoluteUri;
            }
            var initreq = new InitRequest()
            {
                RepositoryUri = repoUri.AbsoluteUri,
                PublicUri     = publicUri,
                PrivateUri    = privateUri
            };
            var json = JsonConvert.SerializeObject(initreq);

            req.Content = new StringContent(json, System.Text.UTF8Encoding.UTF8);
            req.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json")
            {
                CharSet = "utf-8"
            };
            return(client.SendAsync(req));
        }
Example #21
0
        //客户端连接的时候
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            logger.Info("====================================HearthStone客户端连接成功================================================");
            MyClientPeer peer = new MyClientPeer(initRequest);

            return(peer);
        }
        protected PeerBase CreateGameServerPeer(InitRequest initRequest)
        {
            var peer = this.CreateMasterServerPeer(initRequest);

            if (initRequest.InitObject == null)
            {
                return(peer);
            }

            var request = new RegisterGameServerDataContract(initRequest.Protocol, (Dictionary <byte, object>)initRequest.InitObject);

            if (!request.IsValid)
            {
                log.WarnFormat("Can not register server. Init request from {0}:{1} is invalid:{2}", initRequest.RemoteIP, initRequest.RemotePort, request.GetErrorMessage());
                return(null);
            }

            this.GameServers.RegisterGameServerOnInit(request, peer);

            if (!peer.IsRegistered)
            {
                return(null);
            }

            initRequest.ResponseObject = peer.GetRegisterResponse();
            return(peer);
        }
Example #23
0
 public void Parse(InitRequest init)
 {
     Version     = init.Version;
     Cookie      = init.Cookie;
     PortType    = init.PortType;
     ClientIndex = init.ClientIndex;
 }
Example #24
0
 public MmoPeer(InitRequest initRequest)
     : base(initRequest)
 {
     this.initialOpHandler = new MmoInitialOperationHandler(this);
     // this is the operation handler before entering a world
     this.SetInitialOperationhandler();
 }
        internal PlayerPeer(InitRequest initRequest, IServiceProvider serviceProvider) : base(initRequest)
        {
            Culture          = CultureInfo.InvariantCulture;
            _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));

            SetCurrentOperationHandler(serviceProvider.GetService <IInitialOperationHandler>());
        }
Example #26
0
        //客户端连接时发起的请求。
        //每一个peerbase表示一个与客户端的连接
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            Log.Info("一个客户端连接上了服务器");
            //返回回去,photon会帮我们管理起来这些客户端

            return(new ClientPeer(initRequest));
        }
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            var clientPeer = new PhotonClientPeer(initRequest);

            clientPeer.Fiber.Enqueue(() => application.OnConnected(clientPeer));
            return(clientPeer);
        }
Example #28
0
        /// <summary>
        /// 每当新用户链接至服务器时调用并创建一个peer实例用于与客户端进行数据交换
        /// </summary>
        /// <param name="_initRequest"></param>
        /// <returns></returns>
        protected override PeerBase CreatePeer(InitRequest _initRequest)
        {
            log.Info("Client peer has been created!");
            Clientpeer peer = new Clientpeer(_initRequest.Protocol, _initRequest.PhotonPeer);

            return(peer);
        }
Example #29
0
        /// <summary>
        /// 初始化
        /// </summary>
        /// <param name="pass_ticket"></param>
        /// <param name="uin"></param>
        /// <param name="sid"></param>
        /// <param name="skey"></param>
        /// <param name="deviceID"></param>
        /// <returns></returns>
        public InitResponse Init(string pass_ticket, BaseRequest baseReq)
        {
            SetHttpHeader("Accept", "application/json, text/plain, */*");
            SetHttpHeader("Connection", "keep-alive");
            SetHttpHeader("Accept-Encoding", "gzip, deflate, br");
            mHttpClient.DefaultRequestHeaders.Referrer = new Uri("https://wx.qq.com/");

            string url = "https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxinit?r={0}&pass_ticket={1}";

            url = string.Format(url, GetR(), pass_ticket);
            InitRequest initReq = new InitRequest
            {
                BaseRequest = baseReq
            };
            string requestJson = JsonConvert.SerializeObject(initReq);
            string repJsonStr  = PostString(url, requestJson);

            if (repJsonStr == null)
            {
                return(null);
            }
            var rep = JsonConvert.DeserializeObject <InitResponse>(repJsonStr);

            return(rep);
        }
Example #30
0
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            var peerConfig = new PeerConfig();

            peerConfig.AddConfig(initRequest);
            return(PeerFactory.CreatePeer <PeerBase>(peerConfig));
        }
Example #31
0
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            var peer = new MechPeer(this, initRequest);

            _peers.Add(peer);
            return(peer);
        }
Example #32
0
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            var firstPeer = new FirstPeer(initRequest);

            LogUtil.I("==i====一个客户端连接过来了。。。。");
            return(firstPeer);
        }
Example #33
0
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            //log.InfoFormat("Peer created at {0}:{1}", initRequest.RemoteIP, initRequest.RemotePort);
            //return new Case42Peer(initRequest);

            var peer = new Case42Peer(this, initRequest);
            _peers.Add(peer);
            return peer;
        }
Example #34
0
    protected override PeerBase CreatePeer(InitRequest initRequest)
    {
        if (initRequest.LocalPort == 4520) //S2S Connection
            {
                return new LobbyPeer(initRequest);
            }

            return new BaccaratPeer(initRequest);
    }
 public MasterClientPeer(InitRequest initRequest)
     : base(initRequest.Protocol, initRequest.PhotonPeer)
 {
     if (MasterApplication.AppStats != null)
     {
         MasterApplication.AppStats.IncrementMasterPeerCount();
         MasterApplication.AppStats.AddSubscriber(this);
     }
 }
Example #36
0
        public RunePeer(Application application, InitRequest initRequest)
            : base(initRequest.Protocol, initRequest.PhotonPeer)
        {
            _application = application;
            _jsonSerializer = new JsonSerializer();
            Registry = new Registry();

            Log.InfoFormat("Peer created at {0}:{1}", initRequest.RemoteIP, initRequest.RemotePort);
        }
        public Unity3dPeer(InitRequest initRequest, MasterServer server)
            : base(initRequest.Protocol, initRequest.PhotonPeer)
        {
            _server = server;

            // We create a user id on the server side so players can't spoof other player ids.
            UserId = Guid.NewGuid();
            _server.ConnectedClients.Add(UserId, this);
            Log.DebugFormat("Added Peer to client list");
        }
        public GameClientPeer(InitRequest initRequest, GameApplication application)
            : base(initRequest.Protocol, initRequest.PhotonPeer)
        {
            this.application = application;
            this.PeerId = string.Empty;

            if (GameApplication.Instance.AppStatsPublisher != null)
            {
                GameApplication.Instance.AppStatsPublisher.IncrementPeerCount();
            }
        }
 protected override PeerBase CreatePeer(InitRequest initRequest)
 {
     Log.DebugFormat("Init request from {0}:{1} to {2}:{3}", initRequest.RemoteIP, initRequest.RemotePort, initRequest.LocalIP, initRequest.LocalPort);
     if (initRequest.LocalPort == ClientPort)
     {
         Log.DebugFormat("Client requests connection to the server");
         throw new NotImplementedException();
     }
     Log.WarnFormat("Unknown request to restricted port from {0}:{1}", initRequest.RemoteIP, initRequest.RemotePort);
     return null;
 }
		public GladNetClientPeer(InitRequest request, 
			INetworkMessageReceiver reciever, IDeserializerStrategy deserializationStrat, IDisconnectionServiceHandler disconnectionService)
			: base(request)
		{
			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;
		}
Example #41
0
        public GameClientPeer(InitRequest initRequest, GameApplication application)
            : base(initRequest)
        {
            this.application = application;

            if (this.application.AppStatsPublisher != null)
            {
                this.application.AppStatsPublisher.IncrementPeerCount();
            }

            this.HttpRpcCallsLimit = CommonSettings.Default.HttpRpcCallsLimit;
        }
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            if (IsGameServerPeer(initRequest))
            {
                if (Log.IsDebugEnabled)
                {
                    Log.DebugFormat("Received init request from sub server");
                }

                return new IncomingSubServerPeer(initRequest, this);
            }
            Log.DebugFormat("Received init request from client");
            return new Unity3dPeer(initRequest, this);
        }
        public PeerBase CreatePeer(InitRequest initRequest)
        {
            if (IsServerPeer(initRequest))
            {
                if (Log.IsDebugEnabled)
                {
                    Log.DebugFormat("Recieved init request from sub server");

                    return _serverPeerFactory(initRequest.Protocol, initRequest.PhotonPeer);
                }
            }

            Log.DebugFormat("Recieved init request from client");
            return _clientPeerFactory(initRequest);
        }
        public MasterClientPeer(InitRequest initRequest)
            : base(initRequest)
        {
            this.SetCurrentOperationHandler(OperationHandlerInitial.Instance);

            this.RequestFiber.Enqueue(() =>
                    {
                        if (MasterApplication.AppStats != null)
                        {
                            MasterApplication.AppStats.IncrementMasterPeerCount();
                            MasterApplication.AppStats.AddSubscriber(this);
                        }
                    }
                );

            this.HttpRpcCallsLimit = CommonSettings.Default.HttpRpcCallsLimit;
        }
		/// <summary>
		/// Called internally by Photon when a peer is attempting to connect.
		/// Services the connection attempt.
		/// </summary>
		/// <param name="initRequest">Request details.</param>
		/// <returns></returns>
		protected override PeerBase CreatePeer(InitRequest initRequest)
		{
			//Create the details so that the consumer of this class, who extends it, can indicate if this is a request we should service
			//AKA should a peer be made
			IConnectionDetails details = new PhotonServerIConnectionDetailsAdapter(initRequest.RemoteIP, initRequest.RemotePort, initRequest.LocalPort);

			//If we should service the peer
			if (ShouldServiceIncomingPeerConnect(details))
			{
				//Unlike in PhotonServer we have the expectation that they WILL be creating a peer since they said they would
				//Because of this we'll be creating the actual PeerBase in advance.
				NetworkMessagePublisher publisher = new NetworkMessagePublisher();
				IDisconnectionServiceHandler disconnectionHandler = new PhotonServerIDisconnectionServiceHandlerAdapter();

				//Build the peer first since it's required for the network message sender
				GladNetClientPeer peerBase = new GladNetClientPeer(initRequest, publisher, Deserializer, disconnectionHandler);
				//We should make the ClientPeerSession now
				ClientPeerSession session = CreateClientSession(new PhotonServerINetworkMessageSenderClientAdapter(peerBase, Serializer), details, publisher, disconnectionHandler, routebackService);

				if (session == null)
				{
					peerBase.Disconnect();
					return null;
				}

				//Add the ID to the AUID map service and setup removal
				auidMapService.Add(details.ConnectionID, session);
				disconnectionHandler.DisconnectionEventHandler += () => auidMapService.Remove(details.ConnectionID);

				//This must be done to keep alive the reference of the session
				//Otherwise GC will clean it up (WARNING: This will create circular reference and cause a leak if you do not null the peer out eventually)
				peerBase.GladNetPeer = session;

				return peerBase;
			}
			else
			{
				//Disconnect the client if they're not going to have a peer serviced
				initRequest.PhotonPeer.DisconnectClient();

				return null;
			}
		}
Example #46
0
        public Case42Peer(Application application, InitRequest initRequest)
            : base(initRequest.Protocol, initRequest.PhotonPeer)
        {
            _application = application;
            _jsonSerializer = new JsonSerializer();
            Registry = new Registry();

            log.InfoFormat("Peer created at {0}:{1}", initRequest.RemoteIP, initRequest.RemotePort);

            //SendEvent(new EventData(
            //    0,
            //    new Dictionary<byte, object>
            //    {
            //        {0,"Peer created"}
            //    }),
            //    new SendParameters
            //    {
            //        Unreliable = false
            //    });
        }
Example #47
0
        /// <summary>
        /// Creates a <see cref="HivePeer"/> to handle <see cref="OperationRequest"/>s.
        /// </summary>
        /// <param name="initRequest">
        /// The initialization request.
        /// </param>
        /// <returns>
        /// A new <see cref="HivePeer"/> instance.
        /// </returns>
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            var peer = new HivePeer(initRequest);

            var settings = WebRpcSettings.Default;
            if (settings != null && settings.Enabled)
            {
                peer.WebRpcHandler = new WebRpcHandler(
                    settings.BaseUrl.Value,
                    new Dictionary<string, object>
                                    {
                                        {"AppId", this.HwId},
                                        {"AppVersion", ""},
                                        {"Region", ""},
                                        {"Cloud", ""},
                                    }, null, new HttpRequestQueueOptions(httpQueueReconnectInterval: settings.ReconnectInterval * 1000));
            }

            return peer;
        }
Example #48
0
 protected override PeerBase CreatePeer(InitRequest initRequest)
 {
     Log.Debug("connect new client...");
     return new UnityClient(initRequest.Protocol, initRequest.PhotonPeer);
 }
Example #49
0
 protected abstract override PeerBase CreatePeer(InitRequest initRequest);
Example #50
0
 /// <summary>
 /// Creates a <see cref="LitePeer"/> to handle <see cref="OperationRequest"/>s.
 /// </summary>
 /// <param name="initRequest">
 /// The initialization request.
 /// </param>
 /// <returns>
 /// A new <see cref="LitePeer"/> instance.
 /// </returns>
 protected override PeerBase CreatePeer(InitRequest initRequest)
 {
     return new LitePeer(initRequest);
 }
Example #51
0
 protected virtual bool IsSubServerPeer(InitRequest initRequest)
 {
     return false;
 }
Example #52
0
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            if (IsSubServerPeer(initRequest))
            {
                if (Log.IsDebugEnabled)
                {
                    Log.DebugFormat("Received init request from sub server");
                }

                var SubServerPeer = new IncomingSubServerToSubServerPeer(initRequest, this);

                AddSubServerHandlers(SubServerPeer);

                return SubServerPeer;
            }
            if (Log.IsDebugEnabled)
            {
                Log.DebugFormat("Connection Rejected from {0}:{1}", initRequest.RemoteIP, initRequest.RemotePort);
            }
            return null;
        }
 public StarCollectorPeer(InitRequest initRequest)
     : base(initRequest)
 {
 }
Example #54
0
 public LobbyPeer(InitRequest initRequest)
     : base(initRequest)
 {
 }
Example #55
0
 public TestHivePeer(InitRequest initRequest)
     : base(initRequest)
 {
     this.Initialize(initRequest);
 }
 public IncomingGameServerPeer(InitRequest initRequest, MasterApplication application)
     : base(initRequest.Protocol, initRequest.PhotonPeer)
 {
     this.application = application;
     log.InfoFormat("game server connection from {0}:{1} established (id={2})", this.RemoteIP, this.RemotePort, this.ConnectionId);
 }
Example #57
0
 public Peer(InitRequest initRequest, InstanceServerContext application)
     : base(initRequest)
 {
     _application = application;
 }
Example #58
0
 protected virtual bool IsGameServerPeer(InitRequest initRequest)
 {
     return initRequest.LocalPort == MasterServerSettings.Default.IncomingGameServerPeerPort;
 }
 public PhotonWireInboundS2SPeer(InitRequest initRequest)
     : base(initRequest)
 {
     Items = new ConcurrentDictionary<object, object>();
 }
Example #60
0
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            if (this.IsGameServerPeer(initRequest))
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Received init request from game server");
                }

                return new IncomingGameServerPeer(initRequest, this);
            }

            if (this.LocalNodeId == this.MasterNodeId)
            {
                if (log.IsDebugEnabled)
                {
                    log.DebugFormat("Received init request from game client on leader node");
                }

                return new MasterClientPeer(initRequest, this.DefaultApplication);
            }

            if (log.IsDebugEnabled)
            {
                log.DebugFormat("Received init request from game client on slave node");
            }

            return new RedirectedClientPeer(initRequest.Protocol, initRequest.PhotonPeer);
        }