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)); }
public GameClientPeer(InitRequest rqst) : base(rqst) { Time = new Time(); Time.Initialize(); this.RequestFiber.ScheduleOnInterval(Update, 0L, 66L); }
protected override PeerBase CreatePeer(InitRequest _initRequest)//创建与客户端连接的Peer { MyPeer tMyPeer = new MyPeer(_initRequest); clientPeers.Add(tMyPeer.ConnectionId, tMyPeer); return(tMyPeer); }
//客户端与服务器创建连接 protected override PeerBase CreatePeer(InitRequest initRequest) { MyClientPeer peer = new MyClientPeer(initRequest); peerList.Add(peer); return(peer); }
public MmoPeer(InitRequest initRequest) : base(initRequest) { this.initialOpHandler = new MmoInitialOperationHandler(this); // this is the operation handler before entering a world this.SetInitialOperationhandler(); }
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)); }
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()); }
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)); }
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); }
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); }
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)); }
//客户端连接的时候 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); }
public void Parse(InitRequest init) { Version = init.Version; Cookie = init.Cookie; PortType = init.PortType; ClientIndex = init.ClientIndex; }
internal PlayerPeer(InitRequest initRequest, IServiceProvider serviceProvider) : base(initRequest) { Culture = CultureInfo.InvariantCulture; _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); SetCurrentOperationHandler(serviceProvider.GetService <IInitialOperationHandler>()); }
//客户端连接时发起的请求。 //每一个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); }
/// <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); }
/// <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); }
protected override PeerBase CreatePeer(InitRequest initRequest) { var peerConfig = new PeerConfig(); peerConfig.AddConfig(initRequest); return(PeerFactory.CreatePeer <PeerBase>(peerConfig)); }
protected override PeerBase CreatePeer(InitRequest initRequest) { var peer = new MechPeer(this, initRequest); _peers.Add(peer); return(peer); }
protected override PeerBase CreatePeer(InitRequest initRequest) { var firstPeer = new FirstPeer(initRequest); LogUtil.I("==i====一个客户端连接过来了。。。。"); return(firstPeer); }
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; }
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); } }
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; }
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; } }
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 // }); }
/// <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; }
protected override PeerBase CreatePeer(InitRequest initRequest) { Log.Debug("connect new client..."); return new UnityClient(initRequest.Protocol, initRequest.PhotonPeer); }
protected abstract override PeerBase CreatePeer(InitRequest initRequest);
/// <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); }
protected virtual bool IsSubServerPeer(InitRequest initRequest) { return false; }
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) { }
public LobbyPeer(InitRequest initRequest) : base(initRequest) { }
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); }
public Peer(InitRequest initRequest, InstanceServerContext application) : base(initRequest) { _application = application; }
protected virtual bool IsGameServerPeer(InitRequest initRequest) { return initRequest.LocalPort == MasterServerSettings.Default.IncomingGameServerPeerPort; }
public PhotonWireInboundS2SPeer(InitRequest initRequest) : base(initRequest) { Items = new ConcurrentDictionary<object, object>(); }
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); }