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); }
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; } }
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); }
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); }
public static void Invoke(Server s, ServerEventType e, object o) { }
private ServerEvent(ServerEventType eventType, string path, JToken data) { Type = eventType; Path = path; Data = data; }
public ServerEventArg(string ClientID, ServerEventType eventType) { ServerID = ClientID; ServerEventType = eventType; }
public ServerEvent(ServerEventType type, string data = "") { EventTime = DateTime.UtcNow; EventType = type; Data = data; }