コード例 #1
0
            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());
            }
コード例 #2
0
            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());
            }
コード例 #3
0
 public IPuppetState Stop(Puppet puppet)
 {
     throw new NotSupportedException();
 }
コード例 #4
0
 public IPuppetState Stop(Puppet puppet)
 {
     puppet._webSocketServer.Stop(CloseStatusCode.Away, "Sever closed");
     puppet._webSocketServer.RemoveWebSocketService("/string");
     return(PuppetStateStoped.GetInstance());
 }