コード例 #1
0
        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);
        }
コード例 #2
0
        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()));
        }
コード例 #3
0
 public virtual Task <string> RPCAsync(SlarkServer server, params object[] rpcParamters)
 {
     return(Task.FromResult(""));
 }