コード例 #1
0
        private ServerEventType ParseServerEvent(ServerEventType serverEvent, string eventName)
        {
            switch (eventName)
            {
            case "put":
                serverEvent = ServerEventType.Put;
                break;

            case "patch":
                serverEvent = ServerEventType.Patch;
                break;

            case "keep-alive":
                serverEvent = ServerEventType.KeepAlive;
                break;

            case "cancel":
                serverEvent = ServerEventType.Cancel;
                break;

            case "auth_revoked":
                serverEvent = ServerEventType.AuthRevoked;
                break;
            }

            return(serverEvent);
        }
コード例 #2
0
        private void ProcessServerData(string url, ServerEventType serverEvent, string serverData)
        {
            switch (serverEvent)
            {
            case ServerEventType.Put:
            case ServerEventType.Patch:
                var result       = JObject.Parse(serverData);
                var pathToken    = result["path"];
                var dataToken    = result["data"];
                var streamPath   = pathToken.ToString();
                var absolutePath = query.GetAbsolutePath();

                var uri = streamPath == "/" ?
                          absolutePath : Utils.UrlCombine(absolutePath, streamPath.Substring(1));

                var type = dataToken.Type;

                onNext?.Invoke(this, new StreamObject(Convert(dataToken), uri));

                break;

            case ServerEventType.KeepAlive:
                break;

            case ServerEventType.Cancel:
                var firEx = new FirebaseException(FirebaseExceptionReason.DatabaseUnauthorized, new Exception("Cancelled"));
                Console.WriteLine("STREAM Cancelled");
                onError?.Invoke(this, firEx);

                break;
            }
        }
コード例 #3
0
        public void SendServerEventToPlayer(Client target, ServerEventType type, params object[] arg)
        {
            var obj = new SyncEvent
            {
                EventType = (byte)type,
                Arguments = ParseNativeArguments(arg)
            };

            SendToClient(target, obj, PacketType.ServerEvent, true, ConnectionChannel.EntityBackend);
        }
コード例 #4
0
        void INetEventListener.OnPeerDisconnected(NetPeer peer, DisconnectInfo disconnectInfo)
        {
            UnityEngine.Debug.Log("ServerTransport: OnPeerDisconnected");

            ServerEventType disconnectType = disconnectInfo.Reason == DisconnectReason.DisconnectPeerCalled ?
                                             ServerEventType.ConnectionClosed :
                                             ServerEventType.ConnectionLost;

            this.serverEvents.Enqueue(new ServerEvent
            {
                ConnectionId = peer.Id,
                EventType    = disconnectType,
            });

            this.peersHash.Remove(peer.Id);
        }
コード例 #5
0
 public static void Invoke(Server s, ServerEventType e, object o)
 {
 }
コード例 #6
0
ファイル: ServerEvent.cs プロジェクト: Remi05/PolyPaintPro
 private ServerEvent(ServerEventType eventType, string path, JToken data)
 {
     Type = eventType;
     Path = path;
     Data = data;
 }
コード例 #7
0
 public ServerEventArg(string ClientID, ServerEventType eventType)
 {
     ServerID        = ClientID;
     ServerEventType = eventType;
 }
コード例 #8
0
ファイル: ServerEvent.cs プロジェクト: z3r0p3N/SharpC2
 public ServerEvent(ServerEventType type, string data = "")
 {
     EventTime = DateTime.UtcNow;
     EventType = type;
     Data      = data;
 }