public IPuppetState Start(Puppet puppet) { var webSocketServer = new WebSocketServer($"ws://{puppet._ip}:{puppet._port}") { Realm = "KarakuriPuppet" }; #pragma warning disable 618 webSocketServer.AddWebSocketService("/string", () => new PuppetString(puppet._token)); #pragma warning restore 618 //webSocketServer.AddWebSocketService<PuppetString>("/string"); webSocketServer.Start(); puppet._webSocketServer = webSocketServer; return(PuppetStateStarted.GetInstance()); }
public IPuppetState Start(Puppet puppet) { var webSocketServer = new WebSocketServer($"ws://{puppet._ip}:{puppet._port}") { Realm = "KarakuriPuppet" }; #pragma warning disable 618 webSocketServer.AddWebSocketService("/string", () => new PuppetString(puppet._token, puppet._format)); webSocketServer.AddWebSocketService("/audio", () => new PuppetAudio(puppet._token, puppet._format)); webSocketServer.AddWebSocketService("/audio/stream", () => new PuppetAudioStream(puppet._token, puppet._format)); webSocketServer.AddWebSocketService("/echo", () => new Echo(puppet._token)); #pragma warning restore 618 webSocketServer.Start(); puppet._webSocketServer = webSocketServer; return(PuppetStateStarted.GetInstance()); }
public IPuppetState Stop(Puppet puppet) { throw new NotSupportedException(); }
public IPuppetState Stop(Puppet puppet) { puppet._webSocketServer.Stop(CloseStatusCode.Away, "Sever closed"); puppet._webSocketServer.RemoveWebSocketService("/string"); return(PuppetStateStoped.GetInstance()); }