void IPhotonApplication.OnFlowControlEvent(IPhotonPeer photonPeer, object userData,
                                            FlowControlEvent flowControlEvent);
Example #2
0
 /// <summary>
 /// Called by the unmanaged socket server when a peer's send buffer reaches it's limit or is freed again.
 /// </summary>
 /// <param name="photonPeer"> The unmanaged peer.</param>
 /// <param name="userData">The user data.</param>
 /// <param name="flowControlEvent">The flow control event.</param>
 void IPhotonApplication.OnFlowControlEvent(IPhotonPeer photonPeer, object userData, FlowControlEvent flowControlEvent)
 {
     try
     {
         IManagedPeer peer = userData as IManagedPeer;
         if (peer == null)
         {
             log.ErrorFormat("OnFlowControlEvent - Peer {0}'s user data is of wrong type or null: {1}; event {2}", new object[] { photonPeer.GetConnectionID(), userData, flowControlEvent });
             photonPeer.DisconnectClient();
         }
         else
         {
             if (log.IsDebugEnabled)
             {
                 log.DebugFormat("OnFlowControlEvent: Peer={0}; event={1}", new object[] { photonPeer.GetConnectionID(), flowControlEvent });
             }
             if (flowControlEvent == FlowControlEvent.FlowControlAllOk)
             {
                 peer.Application_OnSendBufferEmpty();
             }
         }
     }
     catch (Exception exception)
     {
         log.Error(exception);
         throw;
     }
 }
Example #3
0
 /// <summary>
 ///   OnFlowControlEvent callback.
 /// </summary>
 /// <param name = "peer">
 ///   The peer.
 /// </param>
 /// <param name = "userData">
 ///   The user data.
 /// </param>
 /// <param name = "flowControlEvent">
 ///   The flow control event.
 /// </param>
 public void OnFlowControlEvent(IPhotonPeer peer, object userData, FlowControlEvent flowControlEvent)
 {
 }
Example #4
0
 /// <summary>
 ///   OnFlowControlEvent callback.
 /// </summary>
 /// <param name = "peer">
 ///   The peer.
 /// </param>
 /// <param name = "userData">
 ///   The user data.
 /// </param>
 /// <param name = "flowControlEvent">
 ///   The flow control event.
 /// </param>
 public void OnFlowControlEvent(IPhotonPeer peer, object userData, FlowControlEvent flowControlEvent)
 {
 }
 void IPhotonApplication.OnFlowControlEvent(IPhotonPeer photonPeer, object userData,
                                            FlowControlEvent flowControlEvent);