void IOutgoingServerPeer.OnDisconnect(ServerPeerBase disconnectedServerPeer) { this.ListenerState = ListenerState.Disconnected; Interlocked.CompareExchange(ref outgoingServerPeer, null, disconnectedServerPeer); if (!IsShuttingDown) { this.AcquireChatServerConnection(); } }
void IOutgoingServerPeer.OnConnect(ServerPeerBase connectedServerPeer) { Interlocked.CompareExchange(ref outgoingServerPeer, connectedServerPeer, null); this.ListenerState = ListenerState.Connected; lock (pendingOperations) { foreach (var pendingOperation in pendingOperations) { this.outgoingServerPeer.SendOperationRequest(pendingOperation, new SendParameters()); } this.pendingOperations.Clear(); } }
/// <summary> /// Invokes <see cref="M:Photon.SocketServer.ServerToServer.ServerPeerBase.OnOperationResponse(Photon.SocketServer.OperationResponse,Photon.SocketServer.SendParameters)"/>. /// This method is useful for testing. /// </summary> /// <param name="peer">The server peer.</param> /// <param name="operationResponse">The operation response.</param> /// <param name="sendParameters"> The send Parameters.</param> public static void InvokeOnOperationResponse(ServerPeerBase peer, OperationResponse operationResponse, SendParameters sendParameters) { peer.RequestFiber.Enqueue(() => peer.OnOperationResponse(operationResponse, sendParameters)); }
/// <summary> /// Invokes <see cref="M:Photon.SocketServer.ServerToServer.ServerPeerBase.OnEvent(Photon.SocketServer.IEventData,Photon.SocketServer.SendParameters)"/>. /// This method is useful for testing. /// </summary> /// <param name="peer">The server peer.</param> /// <param name="eventData">The event Data.</param> /// <param name="sendParameters">The send Parameters.</param> public static void InvokeOnEvent(ServerPeerBase peer, IEventData eventData, SendParameters sendParameters) { peer.RequestFiber.Enqueue(() => peer.OnEvent(eventData, sendParameters)); }
protected PhotonEventHandler(ServerPeerBase peer) { _peer = peer; }
protected PhotonRequestHandler(ServerPeerBase peer) { _peer = peer; }
public SubServerLoginHandler(ServerPeerBase peer) : base(peer) { }
protected PhotonResponseHandler(ServerPeerBase peer) { _peer = peer; }