internal PresenceHeartbeatWorker(PubNubUnity pn, PNUnityWebRequest webRequest) { PubNubInstance = pn; this.webRequest = webRequest; this.webRequest.PNLog = this.PubNubInstance.PNLog; webRequest.WebRequestComplete += WebRequestCompleteHandler; }
public NonSubscribeWorker(QueueManager queueManager) { lock (syncRoot) { InstanceCount++; } this.queueManager = queueManager; webRequest = this.queueManager.PubNubInstance.GameObjectRef.AddComponent <PNUnityWebRequest> (); webRequest.WebRequestComplete += WebRequestCompleteHandler; this.webRequest.PNLog = this.queueManager.PubNubInstance.PNLog; }
//Allow one instance only public SubscriptionWorker(PubNubUnity pn) { PubNubInstance = pn; webRequest = PubNubInstance.GameObjectRef.AddComponent <PNUnityWebRequest> (); webRequest.WebRequestComplete += WebRequestCompleteHandler; this.webRequest.PNLog = this.PubNubInstance.PNLog; hbWorker = new HeartbeatWorker(pn, webRequest); hbWorker.InternetAvailable += InternetAvailableHandler; hbWorker.InternetDisconnected += InternetDisconnectedHandler; hbWorker.RetriesExceeded += RetriesExceededHandler; PHBWorker = new PresenceHeartbeatWorker(pn, webRequest); enableResumeOnReconnect = this.PubNubInstance.PNConfig.ReconnectionPolicy.Equals(PNReconnectionPolicy.LINEAR) | this.PubNubInstance.PNConfig.ReconnectionPolicy.Equals(PNReconnectionPolicy.EXPONENTIAL); }
internal HeartbeatWorker(PubNubUnity pn, PNUnityWebRequest webRequest) { PubNubInstance = pn; this.webRequest = webRequest; webRequest.WebRequestComplete += WebRequestCompleteHandler; this.webRequest.PNLog = this.PubNubInstance.PNLog; #if (ENABLE_PUBNUB_LOGGING) if (this.PubNubInstance.PNConfig.ReconnectionPolicy.Equals(PNReconnectionPolicy.NONE)) { this.PubNubInstance.PNLog.WriteToLog(string.Format("reconnection policy is disabled, please handle reconnection manually."), PNLoggingMethod.LevelWarning); } else { this.PubNubInstance.PNLog.WriteToLog(string.Format("reconnection policy set to {0}.", this.PubNubInstance.PNConfig.ReconnectionPolicy), PNLoggingMethod.LevelWarning); } #endif }