void IPhotonApplication.OnFlowControlEvent(IPhotonPeer photonPeer, object userData, FlowControlEvent flowControlEvent);
/// <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; } }
/// <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) { }