public static SlarkWebSokcetServer UseWebSocket(this SlarkServer slarkServer, string hostingUrlWithSchema, string serviceRelativeRoute) { var uri = new Uri(hostingUrlWithSchema); var hostWithPort = uri.Port > 0 ? $"{uri.Host}:{uri.Port}" : $"{uri.Host}"; var webSocketServer = new Slark.Server.WebSoket.SlarkWebSokcetServer(slarkServer, uri.Scheme, hostWithPort, serviceRelativeRoute); return(webSocketServer); }
public override Task <string> RPCAsync(SlarkServer server, params object[] rpcParamters) { var lobbyRouterResponse = new Dictionary <string, object>() { { "server", "ws://localhost:5000/lobby" }, { "secondary", "ws://localhost:5000/lobby" }, { "ttl", 1440 } }; if (server is PlayLobbyServer lobby) { lobbyRouterResponse["server"] = lobby.ClientConnectionUrl; lobbyRouterResponse["secondary"] = lobby.ClientConnectionUrl; } return(Task.FromResult(lobbyRouterResponse.ToJsonString())); }
public virtual Task <string> RPCAsync(SlarkServer server, params object[] rpcParamters) { return(Task.FromResult("")); }