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
+30 -2
View File
@@ -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);
}
}
}
+5 -7
View File
@@ -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.
+2 -1
View File
@@ -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) =>
{
+1 -1
View File
@@ -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.