Fix due to the added QueryString property in WebSocketService.cs

This commit is contained in:
sta
2012-10-22 14:58:43 +09:00
parent a7eef35c96
commit c55b5d6479
78 changed files with 1346 additions and 830 deletions

View File

@@ -6,9 +6,37 @@ namespace Example2
{
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);
}
}
}