示例#1
0
        void IOutgoingServerPeer.OnDisconnect(ServerPeerBase disconnectedServerPeer)
        {
            this.ListenerState = ListenerState.Disconnected;
            Interlocked.CompareExchange(ref outgoingServerPeer, null, disconnectedServerPeer);

            if (!IsShuttingDown)
            {
                this.AcquireChatServerConnection();
            }
        }
示例#2
0
        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();
            }
        }
示例#3
0
 /// <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));
 }
示例#4
0
 /// <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 PhotonRequestHandler(ServerPeerBase peer)
 {
     _peer = peer;
 }
示例#9
0
 protected PhotonResponseHandler(ServerPeerBase peer)
 {
     _peer = peer;
 }
 protected PhotonEventHandler(ServerPeerBase peer)
 {
     _peer = peer;
 }
 protected PhotonResponseHandler(ServerPeerBase peer)
 {
     _peer = peer;
 }
 public SubServerLoginHandler(ServerPeerBase peer)
     : base(peer)
 {
 }