Fix due to the added QueryString property in WebSocketService.cs
This commit is contained in:
@@ -6,9 +6,37 @@ namespace Example3
|
||||
{
|
||||
public class Chat : WebSocketService
|
||||
{
|
||||
protected override void onMessage(object sender, MessageEventArgs e)
|
||||
private static object _forId = new object();
|
||||
private static uint _id = 0;
|
||||
|
||||
private string _name;
|
||||
|
||||
private string getName()
|
||||
{
|
||||
Publish(e.Data);
|
||||
lock (_forId)
|
||||
{
|
||||
return QueryString.Exists("name")
|
||||
? QueryString["name"]
|
||||
: "anon#" + (++_id);
|
||||
}
|
||||
}
|
||||
|
||||
protected override void OnOpen(object sender, EventArgs e)
|
||||
{
|
||||
_name = getName();
|
||||
}
|
||||
|
||||
protected override void OnMessage(object sender, MessageEventArgs e)
|
||||
{
|
||||
|
||||
var msg = String.Format("{0}: {1}", _name, e.Data);
|
||||
Publish(msg);
|
||||
}
|
||||
|
||||
protected override void OnClose(object sender, CloseEventArgs e)
|
||||
{
|
||||
var msg = String.Format("{0} got logged off...", _name);
|
||||
Publish(msg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -6,14 +6,12 @@ namespace Example3
|
||||
{
|
||||
public class Echo : WebSocketService
|
||||
{
|
||||
protected override void onMessage(object sender, MessageEventArgs e)
|
||||
protected override void OnMessage(object sender, MessageEventArgs e)
|
||||
{
|
||||
Send(e.Data);
|
||||
}
|
||||
|
||||
protected override void onClose(object sender, CloseEventArgs e)
|
||||
{
|
||||
Console.WriteLine("[Echo] Close({0})", e.Code);
|
||||
var msg = QueryString.Exists("name")
|
||||
? String.Format("'{0}' returns to {1}", e.Data, QueryString["name"])
|
||||
: e.Data;
|
||||
Send(msg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Binary file not shown.
@@ -12,7 +12,8 @@ namespace Example3
|
||||
public static void Main(string[] args)
|
||||
{
|
||||
_httpsv = new HttpServer(4649);
|
||||
_httpsv.AddService<Echo>("/");
|
||||
_httpsv.AddService<Echo>("/Echo");
|
||||
_httpsv.AddService<Chat>("/Chat");
|
||||
|
||||
_httpsv.OnGet += (sender, e) =>
|
||||
{
|
||||
|
@@ -6,7 +6,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
var wsUri = "ws://localhost:4649/";
|
||||
var wsUri = "ws://localhost:4649/Echo";
|
||||
var output;
|
||||
|
||||
function init(){
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user