Пример #1
0
 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;
 }
Пример #3
0
 //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);
 }
Пример #4
0
 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
 }