[Modify] Polish it

This commit is contained in:
sta 2016-07-21 17:23:19 +09:00
parent 2bc95c251f
commit 02af0789e1

View File

@ -14,8 +14,8 @@ namespace Example3
{
// Create a new instance of the HttpServer class.
//
// If you would like to provide the secure connection, you should create the instance with
// the 'secure' parameter set to true, or the https scheme HTTP URL.
// If you would like to provide the secure connection, you should create a new instance with
// the 'secure' parameter set to true, or an https scheme HTTP URL.
var httpsv = new HttpServer (4649);
//var httpsv = new HttpServer (5963, true);
@ -51,7 +51,13 @@ namespace Example3
httpsv.Log.Level = LogLevel.Trace;
// To change the wait time for the response to the WebSocket Ping or Close.
httpsv.WaitTime = TimeSpan.FromSeconds (2);
//httpsv.WaitTime = TimeSpan.FromSeconds (2);
// Not to remove the inactive WebSocket sessions periodically.
//httpsv.KeepClean = false;
// To resolve to wait for socket in TIME_WAIT state.
//httpsv.ReuseAddress = true;
#endif
/* To provide the secure connection.
var cert = ConfigurationManager.AppSettings["ServerCertFile"];
@ -102,12 +108,6 @@ namespace Example3
res.WriteContent (content);
};
// Not to remove the inactive WebSocket sessions periodically.
//httpsv.KeepClean = false;
// To resolve to wait for socket in TIME_WAIT state.
//httpsv.ReuseAddress = true;
// Add the WebSocket services.
httpsv.AddWebSocketService<Echo> ("/Echo");
httpsv.AddWebSocketService<Chat> ("/Chat");
@ -115,7 +115,8 @@ namespace Example3
/* Add the WebSocket service with initializing.
httpsv.AddWebSocketService<Chat> (
"/Chat",
() => new Chat ("Anon#") {
() =>
new Chat ("Anon#") {
// To send the Sec-WebSocket-Protocol header that has a subprotocol name.
Protocol = "chat",
// To emit a WebSocket.OnMessage event when receives a ping.
@ -126,14 +127,14 @@ namespace Example3
OriginValidator = val => {
// Check the value of the Origin header, and return true if valid.
Uri origin;
return !val.IsNullOrEmpty () &&
Uri.TryCreate (val, UriKind.Absolute, out origin) &&
origin.Host == "localhost";
return !val.IsNullOrEmpty ()
&& Uri.TryCreate (val, UriKind.Absolute, out origin)
&& origin.Host == "localhost";
},
// To validate the Cookies.
// To validate the cookies.
CookiesValidator = (req, res) => {
// Check the Cookies in 'req', and set the Cookies to send to the client with 'res'
// if necessary.
// Check the cookies in 'req', and set the cookies to send to
// the client with 'res' if necessary.
foreach (Cookie cookie in req) {
cookie.Expired = true;
res.Add (cookie);
@ -141,7 +142,8 @@ namespace Example3
return true; // If valid.
}
});
}
);
*/
httpsv.Start ();