From 37c317f25411d02314d40557d05f5e5fef93a676 Mon Sep 17 00:00:00 2001 From: sta Date: Wed, 12 Jun 2013 16:23:28 +0900 Subject: [PATCH] Modified .gitignore --- .gitignore | 3 +- Example/bin/Debug/example.exe | Bin 6656 -> 0 bytes Example/bin/Debug/websocket-sharp.dll | Bin 183296 -> 0 bytes Example/bin/Debug_Ubuntu/example.exe | Bin 7168 -> 0 bytes Example/bin/Debug_Ubuntu/websocket-sharp.dll | Bin 183296 -> 0 bytes Example/bin/Release/example.exe | Bin 6656 -> 0 bytes Example/bin/Release/websocket-sharp.dll | Bin 181760 -> 0 bytes Example/bin/Release_Ubuntu/example.exe | Bin 7168 -> 0 bytes .../bin/Release_Ubuntu/websocket-sharp.dll | Bin 181760 -> 0 bytes Example1/bin/Debug/example1.exe | Bin 11776 -> 0 bytes Example1/bin/Debug/websocket-sharp.dll | Bin 183296 -> 0 bytes Example1/bin/Debug_Ubuntu/example1.exe | Bin 11776 -> 0 bytes Example1/bin/Debug_Ubuntu/websocket-sharp.dll | Bin 183296 -> 0 bytes Example1/bin/Release/example1.exe | Bin 11776 -> 0 bytes Example1/bin/Release/websocket-sharp.dll | Bin 181760 -> 0 bytes Example1/bin/Release_Ubuntu/example1.exe | Bin 11776 -> 0 bytes .../bin/Release_Ubuntu/websocket-sharp.dll | Bin 181760 -> 0 bytes Example2/bin/Debug/example2.exe | Bin 5632 -> 0 bytes Example2/bin/Debug/example2.exe.config | 6 - Example2/bin/Debug/websocket-sharp.dll | Bin 183296 -> 0 bytes Example2/bin/Debug_Ubuntu/example2.exe | Bin 5632 -> 0 bytes Example2/bin/Debug_Ubuntu/example2.exe.config | 6 - Example2/bin/Debug_Ubuntu/websocket-sharp.dll | Bin 183296 -> 0 bytes Example2/bin/Release/example2.exe | Bin 5632 -> 0 bytes Example2/bin/Release/example2.exe.config | 6 - Example2/bin/Release/websocket-sharp.dll | Bin 181760 -> 0 bytes Example2/bin/Release_Ubuntu/example2.exe | Bin 5632 -> 0 bytes .../bin/Release_Ubuntu/example2.exe.config | 6 - .../bin/Release_Ubuntu/websocket-sharp.dll | Bin 181760 -> 0 bytes Example3/bin/Debug/Example3.exe | Bin 6656 -> 0 bytes Example3/bin/Debug/Example3.exe.config | 6 - Example3/bin/Debug/websocket-sharp.dll | Bin 183296 -> 0 bytes Example3/bin/Debug_Ubuntu/Example3.exe | Bin 6656 -> 0 bytes Example3/bin/Debug_Ubuntu/Example3.exe.config | 6 - Example3/bin/Debug_Ubuntu/websocket-sharp.dll | Bin 183296 -> 0 bytes Example3/bin/Release/Example3.exe | Bin 6656 -> 0 bytes Example3/bin/Release/Example3.exe.config | 6 - Example3/bin/Release/websocket-sharp.dll | Bin 181760 -> 0 bytes Example3/bin/Release_Ubuntu/Example3.exe | Bin 6656 -> 0 bytes .../bin/Release_Ubuntu/Example3.exe.config | 6 - .../bin/Release_Ubuntu/websocket-sharp.dll | Bin 181760 -> 0 bytes websocket-sharp/bin/Debug/websocket-sharp.dll | Bin 183296 -> 0 bytes .../bin/Debug_Ubuntu/websocket-sharp.dll | Bin 183296 -> 0 bytes .../bin/Release/websocket-sharp.dll | Bin 181760 -> 0 bytes .../bin/Release_Ubuntu/websocket-sharp.dll | Bin 181760 -> 0 bytes .../bin/Release_Ubuntu/websocket-sharp.xml | 5276 ----------------- websocket-sharp/doc/.gitignore | 4 + .../HttpListenerWebSocketContext.html | 1065 ---- .../TcpListenerWebSocketContext.html | 1133 ---- .../WebSocketContext.html | 826 --- .../WebSocketSharp.Net.WebSockets/index.html | 236 - .../AuthenticationSchemeSelector.html | 246 - .../AuthenticationSchemes.html | 296 - .../doc/html/WebSocketSharp.Net/Cookie.html | 1329 ----- .../WebSocketSharp.Net/CookieCollection.html | 914 --- .../WebSocketSharp.Net/CookieException.html | 472 -- .../html/WebSocketSharp.Net/HttpListener.html | 1132 ---- .../HttpListenerContext.html | 421 -- .../HttpListenerException.html | 502 -- .../HttpListenerPrefixCollection.html | 836 --- .../HttpListenerRequest.html | 1392 ----- .../HttpListenerResponse.html | 1524 ----- .../WebSocketSharp.Net/HttpStatusCode.html | 697 --- .../html/WebSocketSharp.Net/HttpVersion.html | 380 -- .../WebHeaderCollection.html | 2291 ------- .../doc/html/WebSocketSharp.Net/index.html | 324 - .../HttpRequestEventArgs.html | 348 -- .../WebSocketSharp.Server/HttpServer.html | 931 --- .../WebSocketSharp.Server/IServiceHost.html | 424 -- .../RequestEventArgs.html | 348 -- .../ResponseEventArgs.html | 348 -- .../WebSocketSharp.Server/ServiceManager.html | 607 -- .../WebSocketSharp.Server/SessionManager.html | 857 --- .../WebSocketServer.html | 920 --- .../WebSocketServerBase.html | 844 --- .../WebSocketService.html | 1319 ----- .../WebSocketServiceHost`1.html | 1061 ---- .../WebSocketServiceManager.html | 642 -- .../doc/html/WebSocketSharp.Server/index.html | 276 - .../doc/html/WebSocketSharp/ByteOrder.html | 256 - .../html/WebSocketSharp/CloseEventArgs.html | 423 -- .../html/WebSocketSharp/CloseStatusCode.html | 361 -- .../WebSocketSharp/CompressionMethod.html | 257 - .../html/WebSocketSharp/ErrorEventArgs.html | 313 - .../doc/html/WebSocketSharp/Ext.html | 2607 -------- .../html/WebSocketSharp/MessageEventArgs.html | 381 -- .../doc/html/WebSocketSharp/Opcode.html | 289 - .../doc/html/WebSocketSharp/WebSocket.html | 1599 ----- .../WebSocketSharp/WebSocketException.html | 312 - .../doc/html/WebSocketSharp/WsCredential.html | 351 -- .../WsReceivedTooBigMessageException.html | 351 -- .../doc/html/WebSocketSharp/WsState.html | 273 - .../doc/html/WebSocketSharp/index.html | 308 - websocket-sharp/doc/html/index.html | 540 -- .../HttpListenerWebSocketContext.xml | 314 - .../TcpListenerWebSocketContext.xml | 326 - .../WebSocketContext.xml | 294 - .../AuthenticationSchemeSelector.xml | 28 - .../AuthenticationSchemes.xml | 114 - .../doc/mdoc/WebSocketSharp.Net/Cookie.xml | 531 -- .../WebSocketSharp.Net/CookieCollection.xml | 305 - .../WebSocketSharp.Net/CookieException.xml | 101 - .../mdoc/WebSocketSharp.Net/HttpListener.xml | 386 -- .../HttpListenerContext.xml | 91 - .../HttpListenerException.xml | 111 - .../HttpListenerPrefixCollection.xml | 274 - .../HttpListenerRequest.xml | 565 -- .../HttpListenerResponse.xml | 534 -- .../WebSocketSharp.Net/HttpStatusCode.xml | 707 --- .../mdoc/WebSocketSharp.Net/HttpVersion.xml | 59 - .../WebHeaderCollection.xml | 948 --- .../HttpRequestEventArgs.xml | 57 - .../mdoc/WebSocketSharp.Server/HttpServer.xml | 352 -- .../WebSocketSharp.Server/IServiceHost.xml | 105 - .../RequestEventArgs.xml.remove | 57 - .../ResponseEventArgs.xml.remove | 57 - .../ServiceManager.xml.remove | 145 - .../SessionManager.xml.remove | 251 - .../WebSocketSharp.Server/WebSocketServer.xml | 261 - .../WebSocketServerBase.xml | 270 - .../WebSocketService.xml | 551 -- .../WebSocketServiceHost`1.xml | 333 -- .../WebSocketServiceManager.xml | 220 - .../doc/mdoc/WebSocketSharp/ByteOrder.xml | 44 - .../mdoc/WebSocketSharp/CloseEventArgs.xml | 74 - .../mdoc/WebSocketSharp/CloseStatusCode.xml | 206 - .../mdoc/WebSocketSharp/CompressionMethod.xml | 47 - .../mdoc/WebSocketSharp/ErrorEventArgs.xml | 39 - .../doc/mdoc/WebSocketSharp/Ext.xml | 1300 ---- .../mdoc/WebSocketSharp/MessageEventArgs.xml | 74 - .../doc/mdoc/WebSocketSharp/Opcode.xml | 99 - .../doc/mdoc/WebSocketSharp/WebSocket.xml | 718 --- .../WebSocketSharp/WebSocketException.xml | 36 - .../doc/mdoc/WebSocketSharp/WsCredential.xml | 71 - ...sReceivedTooBigMessageException.xml.remove | 40 - .../doc/mdoc/WebSocketSharp/WsState.xml | 73 - websocket-sharp/doc/mdoc/index.xml | 1434 ----- .../mdoc/ns-WebSocketSharp.Net.WebSockets.xml | 6 - .../doc/mdoc/ns-WebSocketSharp.Net.xml | 6 - .../doc/mdoc/ns-WebSocketSharp.Server.xml | 6 - .../doc/mdoc/ns-WebSocketSharp.xml | 6 - 141 files changed, 6 insertions(+), 51513 deletions(-) delete mode 100755 Example/bin/Debug/example.exe delete mode 100755 Example/bin/Debug/websocket-sharp.dll delete mode 100755 Example/bin/Debug_Ubuntu/example.exe delete mode 100755 Example/bin/Debug_Ubuntu/websocket-sharp.dll delete mode 100755 Example/bin/Release/example.exe delete mode 100755 Example/bin/Release/websocket-sharp.dll delete mode 100755 Example/bin/Release_Ubuntu/example.exe delete mode 100755 Example/bin/Release_Ubuntu/websocket-sharp.dll delete mode 100755 Example1/bin/Debug/example1.exe delete mode 100755 Example1/bin/Debug/websocket-sharp.dll delete mode 100755 Example1/bin/Debug_Ubuntu/example1.exe delete mode 100755 Example1/bin/Debug_Ubuntu/websocket-sharp.dll delete mode 100755 Example1/bin/Release/example1.exe delete mode 100755 Example1/bin/Release/websocket-sharp.dll delete mode 100755 Example1/bin/Release_Ubuntu/example1.exe delete mode 100755 Example1/bin/Release_Ubuntu/websocket-sharp.dll delete mode 100755 Example2/bin/Debug/example2.exe delete mode 100644 Example2/bin/Debug/example2.exe.config delete mode 100755 Example2/bin/Debug/websocket-sharp.dll delete mode 100755 Example2/bin/Debug_Ubuntu/example2.exe delete mode 100644 Example2/bin/Debug_Ubuntu/example2.exe.config delete mode 100755 Example2/bin/Debug_Ubuntu/websocket-sharp.dll delete mode 100755 Example2/bin/Release/example2.exe delete mode 100644 Example2/bin/Release/example2.exe.config delete mode 100755 Example2/bin/Release/websocket-sharp.dll delete mode 100755 Example2/bin/Release_Ubuntu/example2.exe delete mode 100644 Example2/bin/Release_Ubuntu/example2.exe.config delete mode 100755 Example2/bin/Release_Ubuntu/websocket-sharp.dll delete mode 100755 Example3/bin/Debug/Example3.exe delete mode 100644 Example3/bin/Debug/Example3.exe.config delete mode 100755 Example3/bin/Debug/websocket-sharp.dll delete mode 100755 Example3/bin/Debug_Ubuntu/Example3.exe delete mode 100644 Example3/bin/Debug_Ubuntu/Example3.exe.config delete mode 100755 Example3/bin/Debug_Ubuntu/websocket-sharp.dll delete mode 100755 Example3/bin/Release/Example3.exe delete mode 100644 Example3/bin/Release/Example3.exe.config delete mode 100755 Example3/bin/Release/websocket-sharp.dll delete mode 100755 Example3/bin/Release_Ubuntu/Example3.exe delete mode 100644 Example3/bin/Release_Ubuntu/Example3.exe.config delete mode 100755 Example3/bin/Release_Ubuntu/websocket-sharp.dll delete mode 100755 websocket-sharp/bin/Debug/websocket-sharp.dll delete mode 100755 websocket-sharp/bin/Debug_Ubuntu/websocket-sharp.dll delete mode 100755 websocket-sharp/bin/Release/websocket-sharp.dll delete mode 100755 websocket-sharp/bin/Release_Ubuntu/websocket-sharp.dll delete mode 100644 websocket-sharp/bin/Release_Ubuntu/websocket-sharp.xml create mode 100644 websocket-sharp/doc/.gitignore delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/HttpListenerWebSocketContext.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/TcpListenerWebSocketContext.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/WebSocketContext.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/index.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/AuthenticationSchemeSelector.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/AuthenticationSchemes.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/Cookie.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/CookieCollection.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/CookieException.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/HttpListener.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerContext.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerException.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerPrefixCollection.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerRequest.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerResponse.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/HttpStatusCode.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/HttpVersion.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/WebHeaderCollection.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Net/index.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/HttpRequestEventArgs.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/HttpServer.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/IServiceHost.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/RequestEventArgs.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/ResponseEventArgs.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/ServiceManager.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/SessionManager.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServer.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServerBase.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketService.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServiceHost`1.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServiceManager.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp.Server/index.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/ByteOrder.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/CloseEventArgs.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/CloseStatusCode.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/CompressionMethod.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/ErrorEventArgs.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/Ext.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/MessageEventArgs.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/Opcode.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/WebSocket.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/WebSocketException.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/WsCredential.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/WsReceivedTooBigMessageException.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/WsState.html delete mode 100644 websocket-sharp/doc/html/WebSocketSharp/index.html delete mode 100644 websocket-sharp/doc/html/index.html delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/HttpListenerWebSocketContext.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/TcpListenerWebSocketContext.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/WebSocketContext.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/AuthenticationSchemeSelector.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/AuthenticationSchemes.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/Cookie.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/CookieCollection.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/CookieException.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListener.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerContext.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerException.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerPrefixCollection.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerRequest.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerResponse.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpStatusCode.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpVersion.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Net/WebHeaderCollection.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/HttpRequestEventArgs.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/HttpServer.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/IServiceHost.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/RequestEventArgs.xml.remove delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/ResponseEventArgs.xml.remove delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/ServiceManager.xml.remove delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/SessionManager.xml.remove delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServer.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServerBase.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketService.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServiceHost`1.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServiceManager.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/ByteOrder.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/CloseEventArgs.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/CloseStatusCode.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/CompressionMethod.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/ErrorEventArgs.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/Ext.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/MessageEventArgs.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/Opcode.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/WebSocket.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/WebSocketException.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/WsCredential.xml delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/WsReceivedTooBigMessageException.xml.remove delete mode 100644 websocket-sharp/doc/mdoc/WebSocketSharp/WsState.xml delete mode 100644 websocket-sharp/doc/mdoc/index.xml delete mode 100644 websocket-sharp/doc/mdoc/ns-WebSocketSharp.Net.WebSockets.xml delete mode 100644 websocket-sharp/doc/mdoc/ns-WebSocketSharp.Net.xml delete mode 100644 websocket-sharp/doc/mdoc/ns-WebSocketSharp.Server.xml delete mode 100644 websocket-sharp/doc/mdoc/ns-WebSocketSharp.xml diff --git a/.gitignore b/.gitignore index 342d5044..a31355f1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ -## Ignore MonoDevelop temporary files. +## Ignore MonoDevelop build results and temporary files. +bin *.mdb *.pidb diff --git a/Example/bin/Debug/example.exe b/Example/bin/Debug/example.exe deleted file mode 100755 index c68da2e660e79d705af9592630e1c75dbb26add2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 HT?YOQ@^a_H diff --git a/Example/bin/Debug/websocket-sharp.dll b/Example/bin/Debug/websocket-sharp.dll deleted file mode 100755 index 91ce13ec5be8ae413e8f141bae4e2cb5060bda85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183296 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 diff --git a/Example/bin/Debug_Ubuntu/example.exe b/Example/bin/Debug_Ubuntu/example.exe deleted file mode 100755 index b5d9763f140e6ff1b7f56f3c4d65cd27202c2d1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7168 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 diff --git a/Example/bin/Debug_Ubuntu/websocket-sharp.dll b/Example/bin/Debug_Ubuntu/websocket-sharp.dll deleted file mode 100755 index 0e13d30d2ff9bb8cf67072af0c55e0244fca9d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183296 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�t 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 z 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 Gfqw&cDd-&l diff --git a/Example/bin/Release/websocket-sharp.dll b/Example/bin/Release/websocket-sharp.dll deleted file mode 100755 index 6f9c4bc58d183a77c805ecb150daac23ff4ac7b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181760 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 diff --git a/Example/bin/Release_Ubuntu/example.exe b/Example/bin/Release_Ubuntu/example.exe deleted file mode 100755 index 67fae3d401cc644ecf666043808551a4ae54e5bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7168 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 diff --git a/Example/bin/Release_Ubuntu/websocket-sharp.dll b/Example/bin/Release_Ubuntu/websocket-sharp.dll deleted file mode 100755 index 8a8b645326ffb37fee60be22f917f6139c34bfba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181760 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 F{BI`^AzlCg diff --git a/Example1/bin/Debug/example1.exe b/Example1/bin/Debug/example1.exe deleted file mode 100755 index 4caf51b92a67f6f936316602e83f31b552d1c2ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11776 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 P-?1eZ_V2FWx(NI?fN?~D diff --git a/Example1/bin/Debug/websocket-sharp.dll b/Example1/bin/Debug/websocket-sharp.dll deleted file mode 100755 index 91ce13ec5be8ae413e8f141bae4e2cb5060bda85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183296 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 diff --git a/Example1/bin/Debug_Ubuntu/example1.exe b/Example1/bin/Debug_Ubuntu/example1.exe deleted file mode 100755 index b95c663c8b82f64c32387ce972f23dc28b865b45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11776 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�t 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 z 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 diff --git a/Example1/bin/Release_Ubuntu/example1.exe b/Example1/bin/Release_Ubuntu/example1.exe deleted file mode 100755 index 4183027d45d3ce098077371b12eb295a7fd3f762..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11776 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 diff --git a/Example1/bin/Release_Ubuntu/websocket-sharp.dll b/Example1/bin/Release_Ubuntu/websocket-sharp.dll deleted file mode 100755 index 8a8b645326ffb37fee60be22f917f6139c34bfba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181760 zcmce<37A}EmH&TpZ}qLJ+ub3R?o@TsknRN1TsjaUD)y3enq3hXK*fYb!>WnEWvbYu zsSwdYWgr47VgN@`P*EA&8Fz8V4bX8LqKv~hqvJRZqcfwU;rIET_ui`N?wjcNpXc9C z-|ao;J@0wXd*1V&cdZjozsUnooB(k+eQOX|r>>StdxeD2v7Uz}Vze9rm9^~)|E-g5Eq(SP>5;fs><&R^5p8y%36 zKKU5WJ7GcKefmouIVDT&ac|*@?ggReead%?2{4>qj}s>D^xXj#|MoXbZiK?0^5uDp z?7#g?KMm%21H+#8XL^V3_gsV&l05>iCwu*0JQodnUa15BJiedZ@xA8K^RK*=?+ZT( zv%oB`Dc>0y!JF6A8})MuFy7$N3hFbn5vM(GdQJWO3lk6>uVh3hpPz?!B%!nZo?5kN zc)BBGdf0uOo<8+;67R}S{@;s_O6o^nc;Sg>Z@JjJsBvymKmYtS=UsTAmr-*0_Ps8z zXUhWb@x}sgK}x8^x61A3kNMvAeB%G7p@VCS-r-Or{feJ(kE&azB_e;+Z}5zwFh+7= z_pZeR?&{?hj-!TNm=GL2Rvh)bBldNotrA?}I*?0<`Wsx^>z&3EQk4c7iy}YiYNry8 z`qixo^rEmvNc!=9yb@`|52{u?y!TP()&oSs zm1;CB-Rv&jh&&ebjG>fXP^yNO3BOb=CfMp|Ra9O76J%5vm;DUVN->)kq}IVpn@5#n z9*?j$hsVCPB~Ri7Qt^X?s!Z*#PO0MiaKtl8`nVaj{!#K#@FoH3&maB;nVwdj>*VK> zQGfW~6|htRw-K-c_Vsto4Ty9>jP6CF+m`4Koya>3yxHk)SfL<4QBl`6ts`O24{I9} ztjugSyixxKk{s;cy-gS_mE@S6JGpcrvB_di((4(lQ zG&H)DDG`;F*Y3Q2i>@AvJBXYHktGdH=l3GTme#{=@ zgWX*WH(ZYxYQ|H^JBgU^TJgosv-rU9W$c&)NOPSD@wxNKjyq-?Sh6y%gK(Wz<`Tbt4fpyhxg`VS+LZ%PmBEX7qJNdZbTRV7YGB&eU97H`4Xj%DXtiey zgHK@;gW@Jb=qXj#qh_Af>|%*b1{-$4NHH*l2**?!VYMjxyIS?U$NLQ-Xndvd%7V;{ z-~2S~UQpP2MmM*!dK#}HxVLOAM)Na(8h=4RU!hV6o1f>iQYbgSV9#pv!Swmr^!Yh^ z?hdabMuVJ3eO(3Pyf3Ww6{}nON@G+?uhLZs6AC;sU8(gI$FLz@rBvIxv9DAq6*v4H zIj9sT5TjSBZk;k{SLxeE$|8=GXT+K{C+Vx&l)myV$!C`$y5MnHkrabU5j|EZtL|p) zX3YCXxqif@NcvMH|rHX`Uo=)-&#OFMi0asvHmTy9O-sq&aiR;jkJr-c36@Ld?E z-U{xAR$tonzi(~e9Si_qrSWQ$ebD?Oxu6KXqDRnt#C<)g$Eu;-&2REDI*5L#u2a!6 z+nibQ9-Fbti+`qnP=HbRLOf;>7~Ky;x*naK(>OEz@yoe5?tk|s$#rAcKo z=Y_!pej+m_wb7OqN&Ty%Q@%Aheo#nOfzp-9=-$e>5COt@Y4`J6F|)_P^64h}D{sHeh$G>9RVYrr7G%w4S6Hj7PlH-wB^% zGGX;k@)r44xzKE68BPeJ@u~$hm!e0Nl7xf!7D7gs`!T$QqYwJys>ZH3$7NrFanW-VB3yIEhR)k`43<`JI4BnRsSmGH(K9i_by-WgLYqG_ovzY zD7#-{_cz-8{dRxE?*C%<-av7mX7}}WKgI4Zv->r6zuWGgwEK7M{u{gZ78G}d-H)^T z`F4Ms-9KyhZ`pm9-G6WQRb7hpLc71h?tg9ff3y3NP|yu_Khf@gZudLw{z<$4t=)fb z_x*~(f1d8Co8|p+I!dkR(9v7`;eSTZ>twg8W9AADzZ#S&7l6b)xiaXZDSB#`dc1MM z^p|7hRw%e?UQRF#DbIItYnxoy?ggtC$Yt{;wyi}Cd}yAX(v8eN$7{@NdXxO6Ha*4+ zWkxKx${oyWSCS}FQ{ST zhP+{NiswnX3&pWzc3>Tq5VtVR42J2Y(=-E~U%wHy;%Ab|gjtOGo3d|_3x_U9(cYc~ zr)clXz8%^XDcXm#;1uoS*|$Txc=~xtv}V$SiSwti88Gp=3~fT@$gh9B_3fDYQT8n| ze*NFF&$J<^!stt;XBD8Lx!x0>9^eW#A>t_)f#57!4gO-M0By0gYVQ69>;|&)>&TM063yWvw z1@%`F;}l9PZ9<}OTy9-Z{~N;n_*o<@Xl{EFg-a$K^51tN2UfdIasGU__3P%PovO*u zgtc1`N_!FEP_!XaA=kf(QB7;3uJx_u3u^0R-kj%c%>WGqmOgFALT>|5{kdj3sBP`U zUj-l-R)2cy6itukyN?*B*!kpsuqCA?|9>+mv{{w3$;Vq!yHiD(y}{9-xoY3#)~A3;~Cur~B0@)uO<;7F&ZD0_2GBt=41*uGQ}d zKdJ-&;*RjGM@g6G;LGXfQvFs|mYnvOk$3Fe6rCyhO9aAOaOBb$SM!{qc*0s|* zx|P;S?-SS|iZ8Q&XP2|Og~-iOS?ujz0=t9Z=)-!%>!H()(j0?4dWsLD5(_MB8f!+s zCY}O*gF^2X`q+!1UsTN5Sg2WagF+qFxM7XV#hMnDLLFA0VNnvZX&oUfg*vQ%g^%LH z@m#DUg{4r3^(Di?Z=6l*C}AnoVZF_;D3;k+M+-}#4r|7+@GfU#A))97g*vPk7}mja zv5pm%LLHV&ZSi61=xkcY2}_|4OU7q$;0mTpdotqDmC%@2_D=>#cf{;FKNbLgbK(fFSg(SZ)d{`yrbhHD>0#6dsWrn1J znulb8eHm^MK|c7LGslx zmX`4i)o+>-`%BxvS@m=t4c}<^vuTvQcSC`$TBY%P_|O>13wY8&KTVGreYo~?OUnqj z&>dU4i`Hv&j$b&V2!125LjhOTXHoCOWnt_?I^#Ji)h$~zau z!)?jz+-0pS2K}cv?`xt=G6i!R)Mm$2IgM9SrqKjE0(vcxT8(;`yckG#v2NbfX5Pn# zz$(_wo3d{g>#vDb%v^ymIUCHL(l|EPE4jX$L;L=0;^%_@#v{rFP2 zE!cEaYuxxKs-$Ow%8h9TT(0tiW(mRhg(iwnklt){@mhf7m5lDB(7v_ZHqHQ==g%O> z!i0Iv{)}R06JHTf6U!L&8$2aYvjVbdh7|cSm>V<4*br`@uKQL2=#9XTQ5QeU9X?|O zhBtbbzdVRhkdWq>q79qmsK7hbFl_edz1oBW%L{P?Ra`;zG|)br6|cKEuwJ$9z2Zprizj7sD6>DcD?8ME_a>{aN8Gx|urA+11e z1s|LD294caq4cX3Vkq$r%Uec|WGam}ru2T$Nlzcik2~qzI+vbMTJ$0h#nv24#j%uj zh(6b@EsMRy3u0RPaDrl|@*C)I_`Avvo3y6rd;P1R#}w7-CX@<(t%(I8GiKnNIeR7% zY?icUqh8hK2pFRu^Mi$9jFk0foSMy*!78aVT?b+2tKM>a^)BJato*>5^m8 zjrN>weq2lU55`4Uq$|l-x_ZgdMM+4vd(Y|S$F+3-VB7;OT@{R_tCx;+7uY!ap5&Y# zH%m7^E_GK`QMN_3bM!R77T-+C%e%)?2Uce(?Lq9jj3w%aTofg_k+Dz4S6)szx)62Y zR&QGa?2tjz3HSe$Y6DNBl-^yPhG~Kx$|^OD{;8SikXJ z!8;-#iufubw#!x+=W<=bm6h#XEjFl7DI1yYIUZtEC>&8as;$ESSX&nqq)XP=4K>qJ zIK8`73fOaaiZSY>FB`s=c*JE+NjZv^2QJ4lSJ<;+{63yG;tNr`Ib_q)bxhO*0mdQDzKY5?^<%2@9VBn#uz59nZe z3N`}bUTt1Hqto9MqLXpWyBmBAPo?puw7vT~+ArG4+tjYTmK3@jR|!4Cu*WaOJIRra z{xLnC+=}2QNQ~K~asD0OG$*@eS?mpb>CaE8rFvaCI1(lo z@~B$RHZr+4%?JXqd5SeZa-XEG~A+ICEb!pxAO?-EU4Q8go zo>Kkr9(p>-)1=B~lT(gl!%OvPfN8KWO7)X006(LUM%iC^k*%I^G3th(P=^p-2aKuB zUdvODQGF{oWdoP$kMdsM%`K(3f|%nHt!rt z()6L%=3);+MvdhJMq$0stNthTAWV}|3)Yd_ur9v*84Gsun3D<;vXD^-N;kVa*$Jf) z#LR;!k=fai%2Qt5-V{%SM0rVcXu{2i1N1fUQT7c1VC(5F?X)Z$kW#9EQ$4a7^Q0UlN*uyGd|(kQuADUDfoJ9!iD zcMC4#fnqqzTk73~=6J<~);pT`4z+uinUTu^b#40!W}cb3;WK)yI$Aax>Jvlxg%1y} zR`WCVr?Kqk@U~d_kGGRXQ$pxa&Q8_sW+6-C&CoT=>HB6^5xm@nn2AW&S5P`1piP#o zWRCs!YGIBOWhp!Xza_xDY`8|6yJHHx;rq0h=s)e*m47*;{tGs(0;a13Tt(`r zy4bYH91YD=x%rCxiF8y1)6ba4z+?yywXs9QWxM_xG=rses%0E(ZVY|y@s1>x{#DAvoaKQdQa4Q zi#uZc;(^M4XHA9EN?Q^LN*GfU!}t^2OpX@^$;~QfhehSNpD***G}k)dT>+hO(MjIe zMhlW#_;8-4wP$JcG@RN>ncoA7BWJ@QX~Ty=!^R2R#+1cQtj39iBAbIH&@kQy$-`kE z_U&{qCya;JD_OBx8x73CNpt78Gp{P;p&KNZq)i-GQ5)9bs0E^^-=g$YQ=AVYK@6_# z^Kcuz1*GHFMt3qF<4VdE-Ns`=4$`jYE4Jm`v=l|4R0=V*H|(~hDYMpKrMYt1En5C9 zgL_{~B@VZ6C0uBy{q?Qg$5Yyp2RYd(hA1E93Iz`*P)EJrp?B#l?{CvP8mITW^j>!F z)Ed<$#L^bU=wbfwzo3Zm#{jCHp&vWj1)u51n}OCwf!*E#Gj&Z!AsVUCE-m#QBL1Yx z&2{Gxtv6bY8gB=qyWKrI_|BM08YXnBqMotSK`JG8^PaAV(l}}D#*&Sy)^}r5?}`UO z@9PRD@FQ6{7~|oD<15|!4FZJ~XFB{!Xx-*oRHV7O2bv|r$w#H3X-cRMi{jD)`f6whCCGqLX?!lNlw67S9O1JdO?u19VF+u1j!q) zpQh`JJYst5q(e@Jr2*;q6pLR|ddlCP%IQ#GbIK{Sf%)PD?K}Q@S|QA<@I}2l75*1< zg->%X2|J@wbXjo&mF<2jHqSenYlf>`ANIGEPS%bmtg&)j)L(?igM^hLVR8!cb-q6- zs1m$EB@^*pe=k^V|GMP?SY-*V@pfyeox!BYg5(fL*4u^iZWT@%+AbFqNuevijnTXL zWkkWc@e}wqA2RL9bt}d}+?bkYeAhaiEL$UBWd66-?*0Yw*IPMaqFQ4P7B6jZRZChP zi>(2!*&5_5Y{1slyJo;OGt5}gNHCnTY@bwbt3B44&iLtppPqT6M{>Pe^+V+&{kfW} z$fdtQd;%Ix`NNe0YL;=3`cduVc2RdS>$(rGnRTVi!l>3A+OCxze?|k+y=5EuDh>a4 zz^udinqt<1u(U-B92f`vYwjasDsB2^#rXaDv{93?8}r(AARxCC>D8)jw}P-srQ)`> zgb5|g^oQ<`k-;NQfDq7=xenvHR+wDbUxAnFxpr`=BH#lo5Wd3S!gUvysOwMtTT0E^ z@_=rmhDsJvapWDu6s%l%Ytl(qxYB*xr%L0^Xmk{IHCb7wwZcEN$L{bxqBQP>(dJ`r zpkOC>*!vZ~pjg|w zsh3sTg=$}yVOuA@FDz8Ts(srM^u8{?8dSnAlf8Kfl|rS9rQC%v%7{fAqmU@t3j6sH zt9y=EDU4R&U}ImgQY>%yEOrD2C&gg865KITVd5p@qt+%z6GB!UA5h{;KIHRw9s$6Q zDSZ?82YE8ELgQJOki{uFt8y@}X|EIzp|UMKXy!5yOO1_)+VxJu*eEbCF@dc?+Myp) zDAZ^58KutX4e7lmP4B%em|TB@1@UV;f%5sJZ$}cZal4hh-+Y|%^s5bGM@`z#*83{n z!~W)vqydZ--60itpO6&dDsVWX_k=~Aq2`KWHAj-iVSeLsR4^T_Lw9|*pep{jLuh@! z+nK7JlA zSxm{XZ2fDp?(LbiHvS;vB*%k`2er>O4BHfhKt3Z4aZF&iI~ zOHt^6Un+PPfi@P|@;qduI;ufo|^C)}ShE9&Z>U8IDe;WnI zYWQzty3{TE?(!GJM^m@`_}ScT34i^|un=!1!uSA4^{??6*jfvQraGoN<8O)DL`u65 zf76IxO#Lm`!iUtQSOATx1D*!VsCUII3@1&aAe{(oPYv~}(zr9VV?U9h($D4?yC;1fG8#NuKu%zklc!A&=cI7yu0QiM;4P5m z#GWn@Yb}AjfJ4|bvM_rgY^#gt$A3pk3Crxm5xgdkWB*9O4=8xEf@`VZ@!ORO z+jKrpu=(xj_ZRG2Wz%^@3_xUM(W88ubb@4+EB0L2ND4d5O_0XFa3onD6iy*tc2HM9`4_s2&(2-+$v6mb~a&E^=AyG0JsX6&@ zX?-^3V|M->?7B9s#$4MV7GCdjdzUiQ>TM4Ajt}-T8L^t__>IyP-b8+3p#;16{N`l1h z8^)(o`h9En_1;75XG6E~83M7E3uxYldc$}G>5NYSOoNy=v>?fE4whQBIapl;S<5?i zFFgqJV!{M9G!ZvDzxpRF|oky}&H`Hh!}WaP`z7HQ4{d8lx+bpTE{ ztp#?qZZ|)TQ{jzNyLYL=qDkCLkFy0CM__36Cp6rATVtm8;j~|=ch$#9E=AOz{BqKl zKgC)!YEcvw#*wbKZ5)1VO~^t-+4vlg?FzE+ZZ_vN&Y;YDX!9^!QK|8J>2BEgol{}x zMz+V{xox_^xP%^78>bVoJI206^=%R!B_H(^ON}q`OuodeIGdXEMl79Rw06S|KG2tW z(7S(-hc#M7Q$&ksQ<%j|rGqVgGM%9rHl57A-<^IB(r=QQoM>gCIyb8<;?Ifaj#B8~ zV=3TAc9cUEnv}Mc$#6$G#DpnNSvk;t^H~VuFOd*Bt~CsZTl>t>jZS`IUpfCHS((L) z)Mh!?T%8bqYq{FI1j$!nBMwLjUg*mu&*U}xRvV=KlY(lD86NG=1^M+mDAc$QDE-Cb zDDike@AY@6dVEYUn=`dtK=mKDzb|5Yj@ud}xTPCw1g#n)EPZ1~P+jL|*bAxlt*v?Q zXr;dxbeH^Q%GEl9)v?zA_TxhVZQBpOG5&HJbdf+EjC9N|oob*qPaPmigIJmlk2Up_ zj-9QrP)&PxhIU)1rl~B{=1FJ|bWRWDiZv`u+#{66SKz9tZ$D-iXgIVX-E&l(x=wHl z%#Km$F1C!xh}#|9Q|hfUWO53qD1 zSAn=MCdb7=rC2E?Un7*!bOvJBv(G-eyD@+cOdb|mzY}6GR)br&<=5=L`#zu8ZY6>H zK7?X zVw=Db*@j0|TDB*;Xke>yumBICjWza(2LnZZeM*EJit5uX;5`p`whkq%pAJH{T-}dV z%UHASbdojeu5z(v-5SKZl842LZ*@0$gm-OSr_uGabv>+K3$3z)md*5AtmM%a|2hic z5%>=s;7kGBLI;y!$=Wr@dH&G(@esUp)?jB^+SN8SC02fi5ho;HshtWU`exsPdVHXW z*zWc)US$M#!erZ4S-Nhl#nP?63$WE^o5paNu|PM~@`AP#eYgYGG8=ZRACHhi{UK4n z;;S)I9k^12`P+k`LI{8?=A(+anV6}0J3^p*8z!Oq^|mlNY?!pqx2bh!m#CZTv$|<7 zzzL&CboSO>2-EoDQl7}N;x{CHMgS~@AHbKbmyxQ2*XMnb=ktZPhk9*W9_v3LUgO*3 z=PIgRrtnL9#?VmKQ7`IuIzC&ypHP)nwePKA_0+DF*&n>KW)(lPTB`g1C`2vmkwq-K zy5HrhM520$lJv81>|K<^)~riauC^e;v+z+V3UsFzuv#Wk_A znyyKUWo{87x-^~XlD&{8!cbnPU-m*6`xMmX(=Sp3q&}tlwi6wo(}JgqM>2TwT|@Vd zH77k?$+wRSJD!E|@uXOyzY#y%7?K{ZCO!S7-L0T`D%|*u?-8qsPs8i?_4-`BE@|R@ z(ubnIt`~pic+LsL;X_`5$dOB$rO(7+VB#zH07b>l9)W5C!lqP z{HhGOgHUy97!(Fuz-JKs2NI=3w@YrqNd1nCz%D**Gk#Md{gYy+A}=fT zfhJ9KVd*G7YUYRQe2G=Sv_@Hp<2CT+dGtW6P5&RBS-5O5Zm<3MR(um!X)-0%nIbn$ z6=@0)-l)rNHQ7oA>1wNhcsSV$w>EtMXcFAMEke_?3Dx*EO2QwQmR<^9ez{Bdh}rl9 zDSn!ovAJ{_6K&DRUK;JF+0m9}$*6qt7*?VtL}hjZk>&T4yjMc-g|g$O`Zk6$Fxpi( zeiJ^BY5ztCvCZM`HLV{}Xp?@N4Rw668fx5+VN2DgV&izoCyx<;_Jae}=1VbET^$rD})0 zurYDAt6AB)!+zWnSEl>h=4tpm>ZY?$3t`U;p>kwtF5B=t$!D3J0OuF2?h9xNaB7CW zG_9m&lNygB9lQovPJc!wztWWixa`br|2?2peOY!m6O4h&v8K<<({VY>X!7BMo);H+~GAD7=cen%wM)kF@%=HEmfi8D{=WMUsC2 zchpX-Wz*C(O#F3uRMuhZhvmTD;1lQC+3wW+%$F=JgEax6rk)u&^us01g_7 zBZ30M>U`MIAeSCYLd?iE)FL;**N~=s0ejUPLKdcVVOT!R+0a*cf~;J+L~+BJ7ZFQ` zBXFoLn;9%-aRvbwiZh_m$x|cm!o!&t6B5pxWB1M66A7p%TxCI}jZK5Bnh~h9si{Y3 zALCW{azv8#L@|H6G%=~rj$rHlm)y$1CKjPk3}?=65!uv4r&ySo!0E0lh+3>R#bR;T z8*Wiw2lah7#{WnT4c+g|OmRjO{N3T7fn_T+!uaD*8?lwwz5a~kn`l(5Y#UeH+{X9$ zE|!x^lq{**dh2YiTb^~-0*oq`tc2P_*_Y$^CIi@cB%Usc)#}g4)tjI2c2&Cb@mgv| zx=(n=mZ*@PF%r7N!)_ArKw)=PH^@{J!mdpY^n(_tu@%<3i)>+h9E9S+t|r+>%OpYD zdhBFYr0Pl^P;6Ijh0?}FephMJqM&PHA7~d#9TLv4t-Nf30Y`D}Uf_ylHliy4Yo3~> zIi2NVBuTQ^cs_FMEw8c?MOV%ik9#kjvMU{I_61Im&iSe}B~-R(l5G@T?MfZ?(d0iM zZ>*nJAFI+IJ&#+1!lD#3R~Fe6WuU3DNK<0bNN^b@LiGdtQLs@_Q-=D*ir7QKSB0ib zmVVL30jM0T4J~x__iK)fk@GP57oLpqQG5*{znj|Via+)8% zfFi>-T%<=K<_I*&`$#ewpQfO$IB`MDk;+`YP=Rz1&bQDH?B~v;d-$I;RQL#cj%L{BPXsI0rwzfW*@E$o|#B zh<^#tEwA%u6yQeB9PHnLF&wR&$4_$WE^hk|z5j|^ItoxCJ$4}fnvgAISA0oa8grB6 zM=wVr)ce)r5kM;jv+jYF3lYG(KzOph_Tp&Jez-7uabYSx^rLL!#0jYimbvLlJQI3hgzgh*$(A74v zC-KzJs(};Q@e?ghEoI{&5f3U?dvW&tV1h|mxYC){&TqX@Gg5-^ByBztYF7@>EflD#x#p&B2F3z zfIjyY_-L!~_!=UH^_4<)75%rMbuV5}pCYKfgPUe|qxg5++yJlBJd>FfeOTXVNlD`} z4ArzwjQb5kp&5o0VZ6r@e+Zy+x?ROcgCA=Jrz5X@YY*^Vw!rhS{T=yy(nz=S>CdQy zZ-}whZa{ZlmZ|<^dEaGZIX)9TbGYAh;!!R-Isa4gCcSqw#z@Ma(YGnBjkcO+AJ$pa zoaWk&Mhxr6iXp?zWF)KU=s1?oGz<$po-AZ&vX!cxt8F_`SijQH6l#Z_##Hncu54&3 z-<>T6{F&U+$OgQ%*Xl3H2z7w9ZrORMEALEpBeK?adPb~fORT9>=k#b|6-&e1x4%WR z1k`RisPUmNpK1ly3D0ZAZ)3T=0|yOUz+%aXT2Prh?(* zqBaqkeOK;bas|QeNYFmU&yNJ6KP}8a&PqOEBAZtwnK0zWtCgl+Q!Ep)!%|-38Ay(D zIxYteU*lf2&W&otTA2dTns{9}fomFX0lNKCebB~Pp!^jiZGSFk+ZDiVfdlPS*q}oc zZC8+mYxU*oZC7R(cL<{>3IaE5O;ACms!MCo$KLM>EpnmkksoY@@Ka+QW-j^m_}eIYxEU)jOvt#(qeGMP09k zmvla27}Rt=qG+WZq{UqXQ0%ca(&@a!-%`cr&r9@=mRfsuRU4kk^+K**F8y8a&s+}g zI*rnClCD}(paV%4$C;n;JPN8}CkaLU7$`r!89sHU!JeQY*af*jm{7{}ZHxoCc*&8bR@UH`WdYzBaX z?z@K8+u&1Qxl&$YBW{&0HcD(2=`tf)6c9hZU~>tTu4<)hXKA+@45rtw0f7kP#><`& zIBuVrbej?HjLn$<5nQlRprKw>cgYPAmXa&^%4XoSZs4HZjL*5;b>u?T7`=G8H(2nb z&n>;^&tp9whh0pOD7KVn-(a$%JyT#C?T9xy^cX=#gRP&7SX_sCEC?hRrBSTm8*Xd z?7P}d-O$M_y{I5XThnV@n3futjwUZvY5yEj)^W7GFy!or2AW+Kitx zhw)a4b=Hc$qD!s3xLhe-sM&l&QWIN80E*~x=ukv)H+ZWB^J#v-j9!K+cZJMSMj(1G=Z0)e+FA4K<;TXdPVy0)` zmZ|w)snv0^w`YqGbFU(_vQ5a6ZC8b2Ejd?+xcEXmY;TASA>s)Mae8lv_~_x-yOqCo zLbEJKPosh-Oh6KG6>#jISSQEZ@%T|c9vr=2yCEY0wLdW^i;YlJRhznN=CD&@Ya4fa(<=>PiyZEr3YT9sCP_mUmb=`He zrAtO%)IN~b33Q)!D>etut`*3qgDn!8&(Z4qxEb{;2VA zxeB!4C>lGc4O5HeV61*;+S8qYoQ5Pz2v8c@KXWus+6v^kQ%Trri_i}FxD?mN*YQfP z2ax&(KbCKx8G_Iq?9t=K!rflzmVZzLA?BisVPlItpZ*z;@UUIEA_K(VS zd%qBFm*rcEBq8ZfzmM?__e!sX;!AmGpZSWK*eHp7z4|3$?KfCVj)@17h^z0 zk7mpM0{!^aAI&dEhVPA`Rx-m%#yd9UeFa}PVA%&z$mPCOCVX|PoSZ9QmC+25^p&-y zFCkO#*l+y^IuESFQBSkbI!r=V!6F3Kd$HGz?8R+`7dpcE!7-L@(2oe>mBtkd5;Q)% zzx%Lv%(p5FX|K|og^hH;(|4_NQaN7;PmawlJDQ&HaU3j7$i?@<8qdao#BN?~fl17J zZQsU03fiuq8Fv>r870&O*iUODtNCsm%uQ9o1nc-U{BaK{e>2NcNGgT=nMmkc%B8gWgmp0dVVUG-u0)t|2&=- zOMWwAIbn2>t#ihjKl2JgIPG7RoYUVsAy@4Q;?GEm@h1?F*4Vq>o?wuL{Hn8DzgPTQ zSE+#jB03|%(ppUmgg8IRwl}-qis~-8pQR(`(a8KGAZS(B5rs6eeS`Z$eL2?=Tw+*% zvb7DKmyrI@vY2^9o#yljSkP(`1YQ4f$NP_Ycf)5k;%g{9#rl&u!M(m)FyEXZv%X)B z-%Wm-O+I$1W{m7o>h1ll`a(zT5_}lvbPyYbl6v&OIh(BilrF1H{iFTSlI|{3ik>lf zVvBuK3J%$jQmBQq>Q!84jUSY(f!!A|jpJ(Lq8PZlJo7ss(LzR&pkRvf0ktEhD1N7+ zbjVOX(nc=ItED62^Gkfwo>ziP(Ub+O|7UqhbSa%jzq`LDOs4s=C0Ai`1g|||e{v+x zqE##BI@@bnL)_lrlCfJ#jsmkoX#G7VyOOIN#Ti6YutT4VGm^C}+%3*X(&oCm_@kww z!*oav-uN_S(p#KS%`2Caqe-WneB1OgTbrc1Agw%$D=QaXZJ)+|JfF)o#5GK=HI8yT z@8}b{?DNJ6QdTMSBXq0z4vNV!%6@5H^({N-u|R91>F?QngVNBVhQYOy-hB%^opD=1 z4T4!e=j2AlaJbH)d~vuA<`L_B>7J51S3CXrm!U(a#eZo`xhc5~qj=6yZ+~B52`8|O zKTLSoUQ#js8NOYO*C8y)ad4(-d-X{Xv$wbyKSy8uq?=Pa`njf8l`f}ur-20Q-LMkI zn@P!rFA2GqkfL+U4g;q|Jn5!^MZ^@9u^IZwMi8$sB--&xtx%|xP9f>%@-gx9mbMmm zo1C0kt8^`yq|1n`MxA}?W7f1(i3%~p6jYB=+1MGED^N+7-i75hobw4=(PhN`pKgoF4Luv`N*T56oiM=#5)lIQW_U#%9VT#Bhut4q^5 zxzgm)W54xwxyeNfRWuF$be_zpQZZ2VthSY!AA&$&%Poq@7l1LAr*$f~!owBBcMY+b z6es=U1*F^BOQiBhP9x+}8iWNjv&=q6$wqE&!E?#E;HaqITdpPFB7yWM9CN{y(^Br) zdc|ZDMA9Vn+PO7Mdh!fN5_^J6K039zb?%?{)b@%rmqyUcrvCu5%T_2qZ~ zd)F5!%KONG>ouumn4>cK%}YOi7bx=;$C2Ng;^dK^r8^zuXKRpSXeA7_)FU|^k&Vnz z54kldf8Mri;kVQy^_ym#F8o><$b8f_jWeLM{gsq6{%Xb6c)VPC(YQx?6`Cy@T4h6b zOKg7AIaSA^x#b zN1MYiMr3OgD|X)4p7V?G@kX5tW@XUA_m-m%Do64I-VX(uhl-sH=9twO0FIP9)H-zV1=*61ufpN zp#(qv6f_BV2>}!TAZq5@6n0k+X*t2Wm+c~!TYq()tAm&FeIVEET#BGS)xrI_C^q{| z%gldNxO}2#bG?`=tDC%X!mvM>FVe{!iTPFyeij}ZQC$m3+Nnws@Xtg2Ao<yUVSs)SLe~|@3tfY4OK>oG>Ko3)!1Q_Y~?mmOc;)eY#l=+FNM;r5;^Pnj4P)?`rPg z8B`k#T1HWqJN+bV-bUb zv(bt7M&W@kwy577=cXE2XK2$T%uQE)8QE3h&XFrh`7ut$NO{hDYUwbYHe1V+`P8aM z3Rerdl1miyr!_xkxK|GDX}%VU5WdkpZgCIg0obecu=5_9H@lG6yT=Xgag!c?@V3+0Tw!ko91PMPTa`q}k>5QkoKLW#aFX1V>NEt=L63+uLRK z&5;@(5OSLYKc*((`SJG@$%?}kFZl6S6c9fuBL4w~*|*TGa_oTV%tEmke-p&<_Zo4D zC1E>AXg?k3&)B!E44xz~{T6&&<(ww%_(l0l_g$R#Lo+=vaeH3wz!q(5p;=7+I^K(u zlDpHEqM!UynJ6{|VSj+iy_lx|BoN|TO>yEKmTBFlO5ocn$&q%yT6*?Eu9t9SHkdt0 zZ4pr)MgQP)W(w*v}UTx7dDA|@Ck-8q6=qf)91HEjB&^K#N_1Lur`Xi1( zE6;=$BNdnxZQ}FIX1HDS|6GZrdl4Ax^UAK|y#H$n$*f!2<%#bxIaw-B??Xty&thLn(NNKqewERD*+HG*r@yBo#??G&EV2Vj{;Zs6n~;N1 zLKb^(UbG;X7*Vzyj2{yYlM}hscVa2rj$`drwQjF)uV~|%DdN{*!|`)0P$qwzBArF+ zXy6ko6u4?e?N@DMQx9hmT?^{RHp=sd5iBd+X;YSMv(ZR(Wamn{VaLp0Q3FVGC&QaI zdf1_7zzBc;&9#_I{d<}1Vf0P)N#Qc=iwMvB82v5`g<^lcSvY5ohZW1Mh`&x5a=Ei3 zKmFm`COp@cxmL-aQM;BlO?x+%yPzuD)!CSJT1cyl(gFE@`Wxgrk?W;g!|qzJlB25B zY&l(AWaqdt=7FxLt)93Zw6yIq``XctZIO7@5C!8$39IHB^0so+k{42Avm=;qsK<Sgs})@YykjYGeK+ zZ+{nY*Olp|Y{~HsM0-rj8R0f9fh*4WeYsxWr&sfH zns@O^o-g)i?%{15RmWGY#s4bN)S3$8e6;xAO;RZ?d!y_-NF%r4Z+EoXa2L>mzjH3! z1>nQJOAxK?YT+t7@YVXhcWzu4(1O2rF5Cs^_kz|dPga%^OlPMqunkCl{BO!${4aL@ zncaWReNX)k*^2$S@CiElF^kpb@UVL5jHKR~P8xC*vNz9R*J+@pfina$m~}Oe8>z%T zr}OFz6w6#EBWXx7n8fFHhjKH6m-}@ zYj))@4~^KL&CzY4hhR6G+gpkz_ z*TztQoUu{?T2lutJM$_h_yn$N zJHlt@wK}W49b{k3C&0z_rFl(f-(RF`?uS}m6b5_o6=jyZr2Ap=Ml#(laD|oHRUj?!Fu5B_y=A7- ze}zbsB46#_E0Qgc4*V5YCKvVR#`vZug>6@3pDY$%-GtSD*kao6?~gG<;iWFSwdSwE zCPCJnpac)cBpfK#wp*w=jDljQK@@84sk}1*71Itl}F< zo*&e=<{@4N{>{iKFpq88xoC!No5Jk~D(joE*hAIQE#?_ug#~_3dv*8loda40O?{~D ztWU4-E~&+D;?s5l`+kw5yh_TEC5sKN*l!-(Lc0A-W-RH6Zv#1q-^^Vn_F_NN-%9E! zv(?3xDt4EvC0p?b>`a@cL2;&fVWV6!glNpy2fv%z*a;n5@Mmj%8;sjAFJK)vYlcVq z`RW3B7Z*zgRhC&FMj2jN2je;1e;9|0EOkb(j-ymu< z22u>-eySDM{T#HuT`2GuxwzG>>q~Iw&wLi3etrv@qNV5O^_0y#({doJ&k!_md@F(* zLpCNDeLhg({)}W|UbrLb(n-F9@S2Kl>rMP^%tc1_?TA`_Icx1{XsgXm#fM>2;FGd# z5wycY3DX&t1lpftbKV(}Zv*Jhs37K@A$gsFOkii}1WP;7lCD*DF60Gm_(iP~E<51I zw&8Z9Bm&Q(u5N?uT*(g5qBh75mlTMsSYF2Q@Jtadv_tj=jK=Yv=#nz}##=%^^I)5KIb+J&UZypG5Za9b|PX zgD9tr%`TVES+$own(FiXqPXYzB|T@A;TIk5vTgUmlFhSxCB^-6ifc?gnlXit4&zKQ z>BSkT&4Zrd{Bs8mX+5O)Iv0b)J;sDvXTQ-HxYa~{t??dGZ5ns!5uSR_wz+SxeK|qR z+6{&pTa`9FwUeKVW~1iWkk`?OuR(2rT*jj?iReCs!VZy@M zm7@JNmWB%moxIq&6IvwO#i>&jZ>7&e{s-44-Uk9tzcE+|(gu)4=JtDl>By#4lKR~N zCFv#_RB7514WmJN(2Z@@>JGAlN$s(Busfk3?xgm8V>Mi+RADz$F=-v+gAym zIGNlGHtqvaowfRt6hKvD$q^rmSJJv?AH#eMWFJ#}EX_W&NPJoPv0X%sa;301)G~-@ z{A)hB43Fs|C0#4H)^p(#co;BmjFl6fUuu<1x|6o4!XLXSA0~r3cB#QE!}0q`s43H# z89`gw?JQ0GB)D}#tTjIdj{QL9$Xwtqc=5)DjA-L5%C;%>O>yhnpwSU(xc{+0CMnM- zms+P)q}vXX{UO*_?C&d8*)CS>i>mDRpbO|#qDuG9zMe{t+jPf<5L*%FW`>y5_bR>h z$HhPGSTqh50xG?!o@P2XMP0J(c75fsXSg^|w&I{}tkN4_ZjbqqEnT;B=r=~azWaX{ z^?a)Tm#>|X?`LMsbXk+@)nF+=7K9wE0#v_T0z!gVGQZMg0~#2yorJoUlm?GuOPZgBAYh5w`7^dz zy~8Q#cRxAueY9gV#W=~3WjiL0vR8Rh^?O^S(}Suk^h2%C`Go18c!?wIc>YAjbN!)q zv=K`}g>GI~@?AL53f*mTDXVtpH?zJ;o>j{<7JDbpTTQPHAk>EbYNNwiVu6myEaJ@V zV^sAKZq=fkXiIiBpdTMdERF|Ek04_4@;?#Nil$_T8x5V8kc8VPS?%4WCeTGH*;0t= zdTC9qcbA$>ThBEDR-_LuZ%n`7XmglZ-|KKfpU3rDE>*H&>dheg<#BktH<6EE+ehJZ zsdY5n0n{1+OD*;jl9^Qmp95o?61wvl)s%k^JbpqQM(A2f<%W(h-R0%ZZ_h&~pJ~rCCJ(XaS(B^mxnXiYd#;~cV$Ye$UVAp(lIf1D4j+(Z)p-!sHf-1z zar&H^+x(IWb6}^1E}zC9;n0Ac^(jSCbJ1x%j&D)&XP>WaeH&M;5=K3u+PV-rjgRws z)viHavxc%oVOJNSySTj89MhSUo0NjVRGT{-raaYOQ~qBjy&PKU&gs+3Cm_ww7i>`G zi`5P4dy|`uMV7J4rCP*~S>QWcUwB!A{%3TRH}`pJtH1V$N= zfSeID^9`PzeJ*{wP%6;R{F!g@Z7VY8jU)Rrj|tWdkM-*jp&K5gKQ9vI>wZ%&>Qik3 zM}Pl&ax8ps8_|A93U+2sdR$Mf`E{t1nk52l^7ODvuWaKve`0zarxsw5vcW*NvwIOV z>(5d*$w1UpJ2%LZRUhDp6cukw#A-Sj{-DYIkC zB8*|4yud}H-K^QZu-mNNd@feQ{S*K$8b4S~5-%c%nXqA&5v47vJJX|kYzUO1oiR>R ziI2w`ZQZBSR?vZ=8%=yib6m3S*$NUe6+KoRr8UgvEY|>4-~AjeVe0P!h6!YpI`lTM ztq4>s>FIIcycxb5cXQ5tMDiDseDk02ig;)AJ#7Bey|cbFY%&*(jZ_X}I9$!|Ox{DZ z#%Gaeyn=vH@6mL~OZAkbRnh!mx<6ji#9bfsy-Q4Nz74)KO+f(H zYpZMLp*dI@tX~i?f6&Ejx1 z{MfC_n$roD`72z<$?%w2|wZAb@-sFb%_nrDa zwEfLMw>K$8PU$fr<4x|<{{An%2I8~` z%;g#~E^nzPZ8&o1&3~UIncb*#@+EF^iLn+3ifFB=wjNIQngsCE+bpa@{`FJ24V_mB zH@S{Ve@D^IE(aS3jv4EUI$5-AXt*t7Q5Mym!{~JCN)@sh@(e@m=Ny=w3~U5K z^B%>PuhG$@)bE$-Sb~R(>K~IJbu${Bou_KcSJhdx&vRL#!tL1|P1*eg$!Eth?AWq3 zel~W(k5AzqRQ(xQlr2e*1f8WY+dq{El5Ze@R2n9e78|Nf-$UKP8B!ZiT?m1AkQl}}HXkELN zmB;bv*;YRy2d)cXKKMWKX?qu>L#P#PkuX}zSboTd>kRobbX*FJN62eap*BCCu6goj z6w=x&ueNvvm)d99SN%=-Gd}^xpZR<4%(xD+cR}{&IrGz0I^FYrb)7w0na+!Tg=;xi zMt_jCJn{o_@*sM4YT&M;L7)mLz_IM60gU_PE{dHV+vCD^=31{zfF~?koxM7vqyCAP z6S-s^GhX;T?B+ixZmg5DC1-aA#Mb&VC?a_y(e{4^-gpT~ZvQE7+J{*%U*>kQwoO54 z5p4S>-fc`Xz7k^gnJ1h~HYl&{xnAADkNmsC_`U<$)u<3`><)VD2!FqHb9@CcrAXJ`Di1o+u-!O%4fq$+;-Q6s3~gAS6FLW|~C zS~SZZ8f|}pZyO7$zS~%!UFOz@&DL60N!QoUi>%!safd_W>(!Cwd(&t*boK`Ms^QQD zHhahSrlDvf;YXz5$EM*&Sojjl&u>tR)G6+0DcVM{W*X|0(>9` zuuOmt<^T>5;6pipwE}!N2e3|nkK_Q372u;efaeSFKn`HD0DqGM*ebxsasaHwxn%g` zIe_f~d?E+1Lx4}_0PYarQ#pWp1^9Fh-~jkS&z}IpBFB0JE zIe-fVpffnnmRuhoeO6X3BNzySi_ z70ioqm;m@T^8ix<;3>@m952A*Ie?7<;QY*sae)9o&H>Z~z>k<0W4i!P)b}Jiylk_*o9%djkAR4&cWE{5%KnO9B2h2e4a! zU*rIy)d2o22hcCTFLMC<3h?hafKdUS%mIuE@E)0FMcv z$=|vD)lUStIhYT4(qiNQekZ`|a{#4-0lXmx&@aFna{vbjaBB`=jR0@T0UR#CZ8?A= z1$c7~-~<77<^VPdaC;8m0s-#G0bD4+ojHKI0B^|wTq(d`)VN3kP96*l%AI<^nE5Ju`03!l?GzYLofCq8_69W8A4&Z13K9&PGS%8n{ z0A3`(CvpJi3Gm4rz*Yf1l>@j$fKTTDwhQo?9Kdw~d^QKLLx2Z!0Cx!Rxg5Z|1o(Uo z;C=zVkOTOP0AI`jd|3c~zI>iCJS@PMa{%8H;43+RCj@vT2k@T)JemXW*8uoV4j>X> z&aEAal=K$^z;FcV~{Q|r`2k|4;zh_%hd!EfT=b0W1?B$N`K9(3Jx?On_nz zU`l{e4&d1Wlyd;j7oa-_aJm5dv8}; z7vPv2z<&zx>>Pl<7Qp5lKuLhJa{&DUoRnT9QkM+BG6%3$fLG-J zCIq-H2XM3iug(FSB)}VU0H+J^rX0Xa1-Ls0P#53}Ie@DLDD6LAeO@C#IS23t0iqnh zT>^CH0PYvypd7%*1Q^W$d|rTuR?X+?YXWQ@nGg7Z0O#faej>p6Ie=dYa6t}$Lr5+e zS~=H>MG7668@gDb>*j_ID0FIW=yF1bPhBvd_fY|!mjgIlfXz98qXjrS2XLwYSLOiD z6yS^g{KPL1;ISM)T>w9);k{abAO~=r0OcIO8wBXd0lYWVCn12nQj^{^BVY$uwZVh$LArgu_LTU%DaEyca92IRcSi$u9D(2G1+UR>)P`w?j@u>+M$ec{+NUz#Lb##3h~qrB13dONVE!kSi2tW=q| zAS3Q)f;bq#7%>!p#SIU@TiMQAs`hfIi;>wdT_CPzF_l6$@BMwn5+p5~r3$~5oGzIS z;#b3FAHSqjUAGT-OE`~P9Ft5JpOr3X@RLAnM=H2AwrPY?K|ddqFt{I;mbl+NFDl96 z)H3)%FnwzWy=XS1eD+7FLQwBhwO> z7W%vl35=k1vNgr*dklSdXtJxdURG9Bh0i&t+V&OyK(&@?9F34n(e1Kx-=RBCEQCv= zJhlT$<=XVgL?_+J=>vGF_RfmaN;Zu=wp=(!syMX28Rvms+mF4px5e<-vqW}adOMh{ zK%>7!AtqWoR$NM2n>v!fxPgc(r5fs}zyYVH$={I`+p4h#_+!fI8ARaslZfgv-J5ZG zKZMImr{B%PQh%Xd3T|Q0THcHG9WA{m&X-=X{)QHK41=OyEJ{yxqn0{RBH^*;82xyc zcvanGi$Qcc39j9QLb0-KOv*d3_hM>`NoE6^P}=Yhzo&{M7m~T^)MBOHS(0vBQ8-fPQjyVnPTRY-yrF`BFqqFMt6ltWjn6vIiCULC25>;=|p6e$2>^U_l zl`jorj=d>ai`x9k{gJtqyVvQy>HXN>6NwEvu6C2tp>>;%2?!hK(w|lJkc5xm1MrC3 z7I8FR<<6@9dJDL%T}0PfKu1;oa|`G&2Ac`Ul6EcNVQrJ*M4&}^{w9De!R#~tQRxNG(7lgQWXdgR|;2l;rW?SxR*_L$i*L|%3 zC)9DZJ?^zOZSG0>q6c7a!70|IY0T)7JA`EV*WI)9c#RU)%6%my|M$kb82Ne|^Mqxw;aaT}O z#zFkQ@2R?-4uqNU_dUIvT*OW$I}owqCE($_1eiOCm=CE9FH z+#Jht+*ipcd7#DYjo(fdx(#eX44IAd-mx*}`!S~UKuL0RZWC;sO7h+vgrb%oz)E@A>s$M#VUh$r~H!GXgfh>~g|qWzzHb6T(*`N|Aq{32ftc&+%lw zHVfl3U2e^i?C~Yq_S0rh6*S4tSDP!8ZJm-WO^rX%46UgJp&j-=ds=5R%U4)rt7S6W z`WV%i?S;5nDI!X)=DZ=bo5v_VcwA@F&}nL-ek&t4P-+!KKuPAMA= zeLAu3E%^+ty$n4Ii;$F^K}R3ex&o^gI8!BeTpy0dH4f&=mE2wQGzLa7)^|nM##?UPJ;X4t1Qzdu?fV6%1#M`zt zIqI*_u`(`AblkDIKJbjbP?Bj__`TmK`WoB7XQo_fpFUlG@dVQ(KtC6NzNz9oY)y&gnJh`4Qz$3~*UOFRK_ zacW#VnLh2{1%Ll3eQ-}zoGXQU+uSw-i5XusVhLFiOT$I6G)z<{!Jontq+y&IL$pD`a|KF2)Qj& zU(}bWOWe4dq7%NmzStm)DRN%;s`xO*m6NzQnhX-JlQc^UyT{nqp}rjPJ^sr|-bdhz zNU?@Lsfy#`$LNo2SvKkKO#7v2KfAD7{i%+>aih(6iv>bHYN>9JZ1 zz(jExME$lk!4N$Z63-thq$LS8aB-67>x#DV|W_drCk5r0>cr+A4el@IJgIz zv(N?f2fG}3z*>D$7;BgbTjHx`>ic+gLj3JlNIdR?=8t0!>hFv{wtq!f)!-g+_R?`_ zjJ64%4KTSqavUYTUWNs3myIh5omDmAHo*f=Y9_C9A($x&rKtopA`x(V;b-qvi1sJpQy*{ z^MwW1#>Xqi>6M^}G8YlAulb12Cy%`Z245)Q?v;YxOfN%=V0P%st>_5l_DsXp@Us4( zv+_*gB!E~{2dkV?iF4tB&2iN$@qJRW+lr8Itwa9#=?E0B5zg<5YlK_pT0anX-$SjN zR$hga8G-QdTf5FjEx+%U?xHC5wFc zxZwX|_Pb{prXy8bAQ)Znbn{*Vcf;R&&^E`>Uow%1Z(Eilu&9(Q%Dw2^SW(eg2w29> zj|? z<=j{zCV?TzRu&U!0#fB&)V5Q!nKab(X^1hH$Q-JdiBHu)qO6Hl*0Yh$mouFkq^rAj zTG^~y%&SIHnq%HjzhpSak+rDssz2LXdkg~WUz^H`n1VgPs;mVJ_!XBAjrnB;4Y4cw zWc8$SLQIwE)2Qz?{IMVT6@T=w2%+G4bM$5n%jAr9@DJkyR-h271&h2-OgTuO^#NxI zk{a=#*b$?w6PMsy9&bXbH+x$6X{jJACoz?a8G974q?uT+MyskS zIf02Idobkm`pn$sfml*`eF=74`CW{rs~N=5G+A!VMxrp}u@oXm2!8^f@I|o^lw(l* z(+o7npnxawu4W?KKGi=?=CrsC#9+f6XVmy(x+TTLp$A9Sd;mXi*8uhS$C_kpEn)GG zGl?1RJp>sT|Fm&YdGZ}ukadjb6=U3V6yZ3*aTLhL@CIZdhV63Z3NEH*-&!>dG~E0Y z{TNRD-snC)5~3gRf$ZEX&x9ya0vG#5_wy0qS6zOjm`RuZEM^HdUF0nnmolzzkWlG3 zN0Q}5%2H~AT*OimD+f4xBg&Aoyf8j@;JNm{#K)GC$sxC#cxJRlA@2o4d8X5fj`UNc zt(-LLk+W#bNwYrr5D&qZ0Ldvd^?8i85+{q86K{@7Yq#98pWqmuO$O@v|C;V*p(|A4 z3(3b~?4N9!L{OADpE7s;G?L*yo8i6^Hw?!9`GV5(*a*nDc=$@cGl#jD?&-rmGn}6eIac zHSW>^^LnlUH+IGh`vQbr#>DPexIS(z)HC2cEn)N09~m=+HzMpZ=cz)WPnwybd9r$IML>*O|j_XcA10-?hBB%nsJ#USEgPJk*~E!_g`mY{k~yDTO2%xK`B3h0WvA0`b{#8Q zZQ-;l{+OC>*<$$3h(?h%a(JGm-Wz|YJ z!fX5JH<0k_=(luhX#6Pq2GG{548lOe{ z!{}g>s=kAPYsZ&CdsR1yo7f}eu=@*BB7OMeolOv08z=MzBVdFQ8wh>vu6zCZfY8a*xFkDTio=E8OI3XV0V!UhKz_**?WLCx$HEkgCTAa+@ z6UZEnlgTJ^{c5PE6X0jGn@Vh5D{I zp*1l@4U?Lu)3`}QyHV6Iskg`J*%#B(unZlIlcC+{Y3NsSdA(m9U^g-i%g`BdGL$M`h}QK!vO7%lcC+FP(wwB;)H0oLJb>Z)w|v|+Ko`d%ukP#X%mxan2i16 zWV|V^p8N)-adMo@1F;fY*f45;h!f(OaaPV?qt%e^#6f?M6|DlC5E(sRru6)2y^ zC>r-$du2_M7*-e8OgiR}oLxPkxQ8wS_3!r#CiCez$efuW?C%h#W&F1u7Jzd?Fb zruIcS?E&GLRLu8?r$c@{$M6{{d>E?a-CL-v7u7_1Vn`;_NMEE3R^jE8HIMP+wUy!Z z;-n#0);4j=19kh+R+yg-V`gDaT{cHXK?4>~<&0CDbsGLR{gqX)e1tFVR4HxtPIDU; zf4Z7uY&lcdlM_AwSMpM_@@&RRmQX3LkMLkkwnWvrgi|BeyE|QjIM1>F|+;(Uc>(Brgz6 z_~BEGC-Y)9izPB7au|V=DEcD3kp8j)Z+wM(f}ArOpLg=&0LLHpqb$}Tu|_IkuYmPW z(CZCuSl|O#1JMD}6a;1}1gpbx0mlXDYE1@DTKz=@}Vr!)X_D zG9;;ml_TEGF@GVZHL_w7{?93#%-*nV-r4?ZlF9d2zI(1JmePVC z{|ynw+k32-v@d7z$D)?Bj9F5O5VB+B@iz6p$*1s4eBS>Ota`%c2YL_Y2f8J!5)d@H zN?=&BAYfX@h!4J5Di;JyHQ_~KyxyIe8AVjB%1SN{_^L@T5@JPeKiMF+O&W#5>85Mr zU83xvJkkV%$;^)U0*StYLHaEYBGZ;tCPEx*ydq`b*1i^!He||Jh%> zXJ-S3{lL{hJR^QIi)c#uK3;I5#XSu6M3M|)ybiyN2B~s*e+(rsc}a?5#|-9VoSX3d z>1MVEp=dIQy6S!G7mB8cH380})EsUi-D?Ec`ZEEpG(n;|YNo~q6WE51i-0~O{{Hw=uD>}x=_8ewc}XkQLBnBfp(6J;u5Q(~ReAndZg z!8&1uk9R_RjFVMZeT;X)vK#M&_!uYaj&Z_b7w?4l7$>(J6EL>;@lJ@3akBUrCu~IG zoe&@6WaTkVST5t85Fg`Y-7!wsYsNbvKE}zGW1O&+iFZQmI`Nz9ad^Zp^4%kQn_oh{ zSFJ@x<1G5D_}rRrVq~eD^LUQgZDd-xb5PCXGMRTjGxsT}(P< zUk%3y{Bh`24!u?B2whbWMl_Alt)`j7`(*JRlJ-a@tgM@9Y7pFQk+P2Atq)~A5f5Cy z{tNVkPeHZ7Y1piufecS16$v2MD*EaZ4i^CUBa! z@GsI7E^z{}w0kKM8d+Dm6ke2Ek`tA32A20-zXP76ht&lyt*)rw z)s+zE!%ifO@gc#@6{`1D3PaR;3rET}z*KKJcJ<+u{pXQl@>K;Wg`iaKgA%W_s;S=j z7@;|4XNAx1dGkciKwPyq)Q=N!ZyCa;QoXVx!|ax02`(HNJ(E%iQUIc(Xve0W5qyS6 zNM5+(WitjG4UUYLX>t3#|2hV2-0d8s`}7mKMZd@3$UaN4Ah@70Qru_BAo3|0iYKEH zYcpO(zE-V60b!egg2gri>mF<~o&oi^He)t!ago##HM~PPDS8&(c*0iiOfu_Rz2{|`6T5>B zYGqGM0iJC4ozUCRA2bs4Gpgb7rU{N7fV=6SgPV!pl4>XFyAIH4`M#92u&^qeOz` znc?QI5zzvQN;u=19O~t|MIo59%bc^w0Ir23gj)zWiFT~n6x}8D`^q-`w(!h;UkT?_f6F+I%w?zQ#nL++t67rV!u;gG+=t4W&}hE{s)EBXo63OK=KMe@!8?Q13K zk+j8P0gL?}$3Fb&a4o!%Na*k!*E*K%bCv5(ERY3lx=RxaXdF`@`=~D%nwC_?0BPS& z{IB!)noT=zXWa#FFY)C}8_T6OCRqP}AelH8(F#e=Z~KB(&$9TSp~tYvE8~=``a90+ z!-vmG+0~j5d&0j*VB>-u<1!MKiz6BUaKocXb>2OP<#YMP#Tzb}b~@}u8rx-SD&cpW z%!6*95y1i5uiO_8xjiNE-b{cwfYL0w@cpADM|wlDrITF zX_sa_8t)6@>-vLahr$n=$8sZ#(?VHv9>pWo8(|^Ag#ojt4e&#`?`?DPM-dx%Ln@pt zM=um!j}dbCF}n2^&hEoFnmS>=7%QAz!53}5w{pVBm-h0lBR+oX0DJgxI7-Ml>LdrG zTMOgFP@klXQIMh&!%u<~kXIe4-o(g_^aai5Q+V<{;fs8tdgB08UoNi1KzlCs0&9N& zbm))Kkw+{O339)~>yln{n&c~x6MuY#i86Kd72@V=USBSra~g^7rOYeyK}xJw*a z->8$n+-W+z8lK%gRfnID=h$gub$AV|lCfi<6ZPy`x1Naw?m)ZFrHRGRX1X-77+SSU z6N{nEa%o~Qw5UrHi=oYSX<{)ne8Xhg53v|pjY|`Yq1C!Hv4F<+cbr>cIKy`Y0Ti~R zoC2&EvrVp&Dgzmh+>zS}GRIm81lNe3cmk>yaO$*FPiNRh`h1$Pp)< zX-UN8tr$cnh0zuwN`FO^%oWg|z{6mZX5(=Kbdza;KI~_MiMV+wxh^-{1+oP=_vs`& zNy0bz#}jiKBQ`yj80iWfW!$}pZ)7ezktd0{{hN{3m|yiPML1B!l{(JzdMSyncpJ1A zD^Cmb%Rq+^^w+0ENk~hRp+Z`k3p}NHP#0>`8fe=Z=vZsOJ9u)W_R}eAe@IK!gIn`# z21jgT@MQIj(KAc?sEz0^-$V>`sII66QJpAeMO?Ft`Da~W#l*sjcw!S0izXHp#S@cB zOrKbo9#2dmF>T`8_$DjoL|)*kvz)rZ>mh_M@xnMI*(XPM;G~miKfZ!4`W8KV^y>jK!m+VFpwBw_kpXdy%BaGup~s-g}~yAuv-WQ za5xk?61m$oB!@8(O32N&g#wgOlnwS1o?v3QDQa+BH-PKIz~o1%ydFE4C?8oCaWGQ( zd3`u>m=x}ur*{cC@rlA~wPir)X?C1ql>1(J)SGZn{F=^%8YN=a!k0g-gRzLemD#7Dt7%`=RB)J>~UdI5t{E2N93V zv>^V4F^%`xR1c;UDU1`Q4dT?^V^J7I-zTSvfHGBL!+XhPyc0}`3;)mc;g>L(?v%2@ zCRNuVGMVX!c`K+kpF{-H5lQx~L9FOV-uaCa6LWtsJ;EM0=*Kt`Lr%1jI}j5cF+EHY zb}t~ya10EwNsHtRtk|;Jw+6#k(16d>!F`6j`8%n;&f+oyq}z(nhPTE64D9LgqE|l5)e-jB^Lq)()sctlQBxgR zR*#wmee-*YRGyA-JTM=tIry|UUq@CEAu7&8t(*HFYF!Xac&K$@V$lB(FKp+2CNq|O z3o)#E!H#9I_Rg^^?;hR)=jg`7{<5|6dvMO%-e!JPp#j25n zP!f}N`(t;IaWq01<}Jne!@M>t{EAV|?`uv2?H%aG7b3Y*Ae;DapPDNpK0o?m9Bb~A z3U8|G@*!@$O4`F7G}(Mv>kULOl1!3iRm8yk{v4r|IX}`zzP-WIDZw~6E4)ntK)cu4 zIi6zHV=GdyYKu*q6sCRnSCZk54ae*THI8V z5z6&v$ya7=kf;}W?2ry;*PFIUhc}yKz63=hCjLu)W0>ox|ZC$E75e z4As>XjCir+9l^>83w#3_)<}+{VQzaI4GRp%(Mk-BYwQ&WGk@{kVWq*{qsOLGN6b*~v zUrQis^vT{^tIws$UfaJJKU|t@t&PckdX7_={!bJZ7IadLtjGq4@I77rli*SMw3U?lE5&@4d$Zo&MYvp1F>@%fALDB-~iwOA&*VZ=K|38RZC!!Wz~^?%7% zloh6Uq&M2o2s-Da=~LKJ#?qky|EhXE(n8Ywe48!!EE0=bqUt7=B6l6)68mnXst-Jf z-paJkiOy##O4^eU>B|nvf1sn)i{s~6*dpHu~`r`mDMoLe{@VIw6au~wDQ}IVh z{;*a~Pq6rivf+&kf-2mpnJoK{Ot}6_7%up2Vc_tZVPJpeh9M8%0FMA}+&>d18|TPH zao+83JjyoN1~V$LxYJ*j=f^+n5=lqnXj$UCSM` zR1Jl*=mN2d+#hHS=cDb@;pQ-r_-q?EDdta`c^6kwXD@_k#~=>)DFLcF8H#F15_-53 zD*Wt4u0(rEoI(kbgw8AF+asS6R0rrqbBFRn&tr%BFi?@x;HI(DbKLU4{wRdMmiXg1 zhrbhr_f9u79b(}nX*LZL-n(3hjC|+)ReHdzPV*$B_6-y|y$d>f%#rdtzU?#V( zni_r86pQQwi))d_-w){TYt~=9@NU#!yh5kHc;7Al{x#;WP-c-G@2_CvFE#qADHi!e z{N+8vtZTa)FE3SRv8Xh1+3q&f^&FsX)8JlCIJ>dL|{oOx~%QrW+)Rfg^Pg^{6I1h<}og-{M zQPsyoNuaS@t?yG=ce~*aJ#H*aY?nI%qfR&0E_)*9LT}@0WBnEN=HQQgmK)a+9m>iH z7a)jS%je#5W0&`=ErpEwk)W72{JD*wto&eF5rT-!WMI!V;{Q=TCr-YpmFIZ^V{D}3ZU#;FXWY!-|20g`=K{+I|09+U9!L=K=xL@pr3315gu`P=d3Vpy#C zWWVXw8_vDU@W(uK%L2FYN1cqt|kX3uO2e>jM6xi7fcg}c2YOSN?1;S7d+ z8Cs$yWsHAYl7Dz{msR;g_!ylFM zM|xNMEyds4_;cl1COZM2s7!hz7a>O)FO+Ux&<`dv$8WCQV%$+M87>iAMf=6p-pSHA z|BI(%JdJmMWxC_{@;&rHMso z=A9w-G4+N+SsLd0vx~WYOpN(A`8gBKaj>VDAGEf(Y7LoQ7$ps_C+h$nwW zWx>P(If~z1DCq%j>|4(6w6aFKJbuw;dHl`|3COV*`xyR=zGf4f$x3_ZKe{|gOUVo4 zwgRf*-UyGZqlO0vr61mbUV?lsMqBwGHXjqype{8f$dNwoaO8sn2_`Kue_lW6&mH^wK?@}FpoPa^qwrTrA*qCR5# zHW;auq$?|0s4Md#shBkOVpH#{ycB(OiIr8*ZoOkK=&P)ad6(GyfAOwtJDeq+ zI7~QDxN=`!%oA2?ya$O4LrBZ&#OWRNL2$XJl3OL*dynT1CwGi+A3dHsnq0;uvGSSY zxkJfqD%@@L+yDp+)fwR0*7F@46@7f`>5HwkT?i*Vk)ZeB&utIga=pq<=sb~HD2zUj z>_#JVJ?+oXE_oXLlavCkeT{}L{{D+IZ{$p>pgZl2jG+BF+N(*Cj5E917#l7FO@~AY z>d=#5A6Lgnv}JTnV|)@Ve{ExY5-tDf#`q*!{<_BaBwGHnjqyped`9xP@RMly>l@>f zX!%T@41;@dndH5& zbqi~pv_@`6m96|7PE5A707o?V!dTSCaG6P{tCw7KV3{#!hHN(30v@I}yt zHMT@`4un2NSPIh{dFftQR0TdpOLFfDyTn8slb)Fn$VjMcaxwyPDOzs%$gxfAeiU4# z^EZqn+#6E3KkP0zWPEk_A_TNDNS9daNb1E(S(yizcUzIPKqeA6Mpaj{z~CHJ6CoU- zs;imB54CQl!&gF!#QCA{B~XJ=Uc{yN!ZTnkiKE!KOXAeKlmsxc%##!~5kdJU!Wf={ zC?(lf=_u0~C&l z?K6CRE3>Bvg1bJO%Zk@Mu@9OR8>!6!uY8zXewG6&SF;P5U<5QNJ=3 zAm1Bf4S?>Gbas?a-w+R?!Z@7-KE~Cm41;6FjasUv!i(suuxVQ@qgx4dHTB9F57F01 z2u1&D9^1|1bv(+N8ATM;)uhNpF3~px(=05m=*onwrYpJa44P@jJT1zntagG%<)rah z_OLh+_Y*3537~Ra&5-1b>(fF=^}f0n$P`y_nur%AqFJWQ)r^|krs`_yye|y*zFz%A z3H>YQL=|CR#O1^2D6N#3)2Np!~j)rJT(qPLm z80G?k__~XA@xMcTWG}orhW zZhX16&>wF1OMG{W_>%~guHFN?U6rFXk_4)JPX^vUK=4Iw1SO2Yi*FA-uiy7T#5Cj| zoBbXbyVUy^kTt+h#lOAuFT4~gbT#c*uR&XZLsq087E*OP5Onp25(K>9E92WBBVCQj znAe=DzlVhg0izOMWFYFd4c>$Q<);@?F(+=Hd+oAnnMQQl(UMN=u&=Pzm z=|eYcd&F%MA6|8t)(35wD*FfqDhb`mcL?V502YLJ;<-o{x6T%JzAth;aQ%Ly=tppE zl~i|Ta`NL_SyqdF3|8SUIPzuO5CllxHkTpV^ph-EZ;SrZxED3m1k$ZWnGUG*40leG zJ*L?aM~mToIY&>DDgF-5ZlleXG?76Yo3z`FHEQetWh-k!+iD6To?7Bn=1N#!h~y83hBO+JQ)D1!He@U8$aRPPQ=x!FVQ`sF@(W;n{0 z@=00w7H)CGKTJ6oG|dUWgLI4pxOh}g#_9j`V=P`*)bqp5q(yP{p5c)rgK%2{M4LuX zBkSL#bKPtv{7e@=zo)KG4GeK9+5Eon;{+pKip=YWZSNuNiy^>fmm?kU)kSbp!Gq*dF6AL=r0UsD0&nRId%+8 zAyt!77yXrNoNA9pl)j=xqUN%NMh}HByx;@J#*0bUD2MAf7_}a;-;ARDp-0H(m`6gY zCZ#T_$;MIUco>gzjYo_j=oErSd>Ejs>Du)uTZHS!CJZB8x@}Hd1WD{C7+iA?ZwD@2>SIw{`@e_UF?xQkxlH!X`iq9laSr`q6spbvdK?dQOrgm>uk zU@n1~iZc{Q-zVmm>JaQ14k=y5JQHTBx>W4f!Aw$jIQKY7YBfwB?u?@3dqVf<9PLv> zG%4qad8wGw#hfGNQoRB)FT|6Qiga&c(85@)2HTv;#0SY`IwmN#Qc+( zd&K-vOrMvMSz;E8St@3Qm?OoU>Rq8z)ivH5ygs$UdkB8LE%cTNofCZO+yrX4U+k+B z)`N0TD2YDO3&p(HcfHT2mWcVRP+s<}Pe@XS#Gc`&o<3rZ7ITW9KGyiD;ZC6}^D`Ho zgqfti^fUD`0|fz}>J=bmY+zO(NiBexp|%8`g#Git&)|j=X`Y@)J=Z7BPxPrr#QtI; zwY>o|NqwBibo)U}CyA-oGKumX#GEPSA~7FHdN#?Y_KQ8xgfiorP-nH+7r{(bZ!}>l zr6iNyFPXV>Z89ZqOJ1LFsd@m_$fq6?%Ja#uC;QYFFq2eb3d4|H5y7ju+w zr@-!0%TuUxZ3@$QTMAS4;}pi_OEG^GQ>BuUo0_gZa9W{l^{EO_lGLcwdz?*99VlNq zCM4@psqLdwrvJAvapqqdeK|diC2D>eQ)5Ninlzt!4Q7)1Angm-ReDCcPhFhOc)brZ zNgYY2WOKk-xTvbm_GF(%+oYul!RE|q6yU|%bT^y#&KvCQ)zNB z^KL`y>wQToq5aR$me!uyKI=#g1G+LD^13lcR&}F%O>f5f={}@S9Kv{gJA^rPWH|Ha zgR{L^$b|`Xn|eOWVQVo5ig|&UGsRpe<`Xbe)wc5)hTUTRe7?Ay*k&Ti@I=x_PbB4{ ziPSc8A|j991zf^Lo93umv=RrhW@pt3a?nH_0{R^N(r{4H)e)dE*i~RqO7`q5=F6Fi zlKDWNW3Dt-B-;RufeVAW1J&ZTrgMeYKl`?<&1ef>Q?-y70aU9>)h>h~T}=|n?&{xy zrUI4WR=hOmPggSq^;HE<4bXg%?5{dF^!={vhqLa}162<}PXm39xBlhgZW~Z7_NJ6O z=ql8^*&L^jQl~l|X!!uB7NI;3-pL2k%a2rg{KLny!Y3|f(Ak3KD7*jw?-D_CQ9c>68PM{% zx>vm~s7BEJKn^5t5y^)vx?9i_>KF0vF`%G+2K_Yi=tbc@qtZ0p{X@`mDqqldg0`!H z=+DxXKZh~eqo!$wrMaL_)m54?YKLL{>FNu0k4Tma?+bOWNS-0+N3}wD=K%%PFW3i1 zotFvnI4^6b2Rb?bHmkKW#u?{%5T#-(cnZ02zG!(DXfx1c(ehOe%i!70)gBZybwto)i&QRomjcnh z1VPitgAd6-wdyJ>nJc^*4n8LYFJE}q0x{IBa^KE6q;7Ct7c@Z7@12h%)aL=!s#_g= zCIZPTav9rOodhr4)e5@JNfUGr&=_^MgEPMnmM3x<_j{af7%HTzKLgdO2Z0#Q?Gl!U zo&MtPA3%RcN$M|>2PI^WI2@&^!;{Y0B3UG8qchXX-0X-!el1Gb96=)lZFc4g zx=PTC&hG^+6!eO7qoB2d-f`{_^fy88Idy`*6ZCgyp`heu^x=KyPC;!1ec;?J=rlpQ zoqGgbEa*e$UO{sOedOHdtwA^!3i{Mp?#%?+1@yB142W^qFFY4HSY)V05A%rdS_}Hx zSt;mLK?j^wf~E>O=&TlWo1jC^6M|L?`pH=%=oLZ#a@Gp^QqaGhb%KJJDAc09Ju9fA zAfMhSXpkVkenHSgK`DBRAg)~2sto;#pgKX>daIzP1m)`2yl2+Dm47`}GN%=7Ogp=# zvS<^`sF*j1c?(QO)fHWj;&OMYtaqnz81Y;e%+!U%%4Tl zS3C&z?BZcC3&m_F=1IlWR$fd!gT#Kim}84igJeWp%@Xe1;s|J~l6T%kQX? z656|!Fl>Ec2Gz+W#Ta3aXuk&Lg!Yubwmtpr*Mau4VUDf|cci^zN6HNCSeDJyYln0T zb()rac1@m`#bS04vx}H#ig^x9M_tgV9dusS=?d5@#XhSOLvll>{%G-T68r6)t_F7z zxE}Rk!OS>cu7)p{bf$TknAgI@n4t4kj0xs-rsg+`KY-hXo%h1Lw=*>_gXvS>cMgX* z%A{mYupP!phaqoV1yw?6StzKQ!E{t|rN58O^Dp!^jgd983~l`>Rw;VP*7UDrS+z3V!d*uQ7w@onb>$U~vif-Fr78JYz)98Pp+xxKpMI>ME_F>bYdboSXyfbU^dbESiHa#B7 zbJRL7OM7V#hR38ynb?Q+U^*xCSOJ+)JyyY-*y9P9#+NBQo`(JE9?!w7?eRR!xji<) zybYQi^=-E;u-_&2_>g>=&k}W?&>!isEzd0#pY&XncXrK=j;msnP^afWIoOltA()Q( zsV7T?w`@kfqcX~_gIQ2E7pBR(a2dm2A!b3rZJ?i8#?&5J_6OL<34L1GQrOQezo0qJ zF6m9~mAx6-WrY`m@@c^|nAN=_%{}VY-i+O-0-6N{+nNW};XcfFPhX~0df)w!Y~GhX zw(9!@?A`l*1Jk75g>6~WSsEQRxG&>-rbtc@^CB@Tn$!1LrDc%0qA%-6bzf5E^krH4 zo7Cd@@Fl43?RyZKP3|1;Bp z*GidueBhn}l!}4FP^X?B_)wllYJo>;ghy=|_;GN=hU+79;yjUw?<^2+PV1bngTJqh}lidK4K0L^8zt16Z2XzZxr)x zF&`9jt(fb@JbNH@z99Bj#e7f9kH!2_%vF|QGG9!xjQ?;oCn*46Y%j|^wN zm>hX}csI!0A$7;3Kl?SNC;R=so_;(0dRxrDiMe0QAH@7s%+xa|lOtw3G0VjqDCQ_J zC&8pnjs&hgV?|%^UZZYo{bD5ZriuuGD%MkMQXD}{r zpTY8Z5T>gkY2*jcnF`ZU!I2ALwh?B326nuPJBMv-;W^WqGhQ4CoORCrqO)sm?nARq%=3jZ zRm|yP-UJi<#W}2HPs8q}$t7dELBnM*9aS~OCuY3cTZ9s?VUbXbo;zeDcE3=Jzeb)EkF+)(b=Uak(S9x+&+*BlVm>A2 z`tg^v@u3F*OWPE=O6XR8nIw+Dqk7s-6JC|nWxzy9_+$-U#h1gr4 zOUX{>QbTXCk1FU^?2%T{gI2c+lIy(Gd6&04%q3pRzghfy(BCY+1?IWU-|~CZ@`5{H zzqX(Q^iQAgL?-PIf@19RC(zZM6P^NPso3LvpFZJFZ8DulC%gnMM>`%F1$m^E_NcOM zuZo_T=w;r=I0~_zusudG@}Hs&_ozJ+7|!VvC}~_7c|(ckvLB)3F6c3_m_Ffi*aPQn zO=CFeOU8M{Fq;ac<$0uZ6p9;ia;Hz&i?n*^Jcjvrw+$uzZQVRQ+K;}pAH^_F>zxd` zNvr2Y&tJ~_2IGg<&uant59hUk`5a~wZrZvO`pDG&3iEh{FVc4BpPPc3)xt$nasI@1 zi@wXhF2$o-6&s#zel8BQof|__Qxeo+i&C0jm*P_+TN=s2<~1pPb*-R&Br+TiWkYy_s5&Rn^K^zv}iqeg=&pO`~0Qe7HXqKuQ%VFQml4b z^j`CK{jJoLHb%=Hpw?=OMV~Z3n9@cavgpg^Kc=)*lel#T{(adzA+?>F%S|Le!GdbjItb*)8Z1*fKVQCkGvr3Mw8gEiO#7F|?uacXxpoG;I? z^SFQdtkg0!KZfR{maCO9bW3U7L0L*t0@-w3wNZRp&qa(r*LoTNVThzao3@6 zjB}<+=BpBfx_jX#siRaki%u?l*FRcSSTv&Wi_|gdCW|H%9!Nb$Ew<>2!miF(b;P1` z(%RkGrp!^evJbzz)M-F-RjEZ|ik?XOJyx&D zo0HpDZBM&Vt&gF1({5Hf1QqUKU(;?=doAkGqDlJg z3ipNKM;|ufwtxgrO;Bwh+F}z>g+Y+aLW{RP=5B6!oeFU4qiCs1|AQJU zXdWc*PhY5Z#n5Bvcd9^tO3n-TTE3EguNrJo2G9~!V^NEiAEw`@Hd@pX=zewBqCPDT zr!Q6ADvXv>fgVs-T6Av9VDLe;+M-K<9#WqPniH7bvLN`dI$(J>w`>V?*rIz{wgXBZ zpzxa)c(i3{aG9EK(K9WF04=iU<(4zlGPT5_oh@^nWoo-cdj;*Z=xdSOZPDSDo8WHb zK;wg_)eN;3tG>>R}bkY8~?6ry)F2h>V~)1jNgLR?*T22p}jzxEm{e8 z>s9h8Msic@TxY#15>%)D+WPz8dbQc|mS$$*9=F_6jpWkI#Ed_wVS?(^-q!E>H>j~O zl%Daty2(oZ)H*lg&uXhhscmwd7u1x~jFuun>n-ZprcK5RDtEZy9WCyVu}NKN(T~NO z)Mho;qECvm)Qf7JMdRC?l<}fUKi#;S*yd2$ORAeiliLi*_=}ok(M+H%YL-Pe0=uv}jwKES$z%W6_6jw@odv=u4p2)Ow44YO@LF z?yeqbwB)tTb+)TkXByPC?IxU8TV~N|ZLi6AU5&PA8hCH0qO*+T+_r5p-c(yHx(~b^ zYPUttw0$r5mO5h58*OjNcuOUZGVb1JyCCCjl^;VxGTu?!V`xdnPPKcqE4e1)Jrx*Z z&^vAaobkRIYtf#zJ2LjD31=JLSMYDI+89FzGWM$N7CG24^pW~3hQfnyBzR7 zR+9wHQLEIr;K%B6LGysJ)IZg%82TmSpK5*#>CAmR@hQ?5>Oc%_!p@)YIBJ=vx`u<9U#a01 z^$q7{eywK3P*LW$YJCi~%{-_+v*_e-Y3BE8!g!-)Y`90}A(ekFQJty{_s#rC6$xTH zpQR3~4lz`&534>gv`PI--4sJtWd5uc$52b(5w$Lcre_{i+YJi*5}uXmI0r0BZI{b; zmlGr`fxr2G!F#H7LA8o?T02F8wqTT3m#&?gjHJqIwc#yG_dLB%enuuc*;* zm*5l$GI2<7`UsjExUt>Z%minGMR&J*4(M7V8CceC2He#Mstr5_oe9o-%Ug?Z`kY0U z_d>g0JU-_EgVfRDKWF-#jTZe_yd^Wy*=o^O#edCg;_S5Olj1K_igQ5F95o^3?aVZ1 z-T4gl9L4+#I$L6>C^OU9DQJsxKU$k?XO~4Qig#y*oZS{ZQT%acj z*uQsl9uQQkE-blFb#y+nsH$X?Ds>K9G^^xay3|>7A$8WOTS`vKD0RABM6^&XC^!Hn^*B9XRL!5nvCpkUD$)6^YK;wc#oCyX6Dm&=xq0Sn*xlP@l_0 zOMs*8q0V4IwSgx)Yyui-c^f*+P$xTMEpHomCp(h`-KBPQ2xJd)=3De&VtV!|&e+RM z92lcho!x>=98Pm){f@l35{J{AC4%M!F73EB^E79f;RUKXMgpffYb@{jj(xL-JL@fP zVaGv0TMSP<(s6`yy0g=wr#fy>Bb|V(*Ihut)esQIF19>S||)MgPDV zsaHF@EgIPQ^=#}WoI#yTmsAyXFqtC~Ewi0jG2XuHT4$p{fu}nEls(VcV$q*F9|77S z2=VJ2^xo+7xrSOWhD&kN;fzTFuvh+*j%s&nSX zP?oyW@y?_qc_W-Vo%|T82;J?J#?Z;3KRSa21#=%P9TB?UnJ#EfU}b5pbH6joqV=V} zc0r@pxLfX&SyURBfjuP^7TpT}Ryb2ET7UL)6MDwEyq0K=y7Z)lq4mzz8w|Pzl7DiN z=McSu`_%_Ke{vRE^iq>iYJ>Bci_j)-a1IG#8O#C-%%wY1&Net%g60Iuy1o(G;N)9$ zO4rih24}IL{fSrmsdJ^Ed4bVgbDa&&YRkJw&>G9@p?5*cz8LyP=y_-Q@9E$E#FtX% zc{VzW1=XopUB3%$bk^KRUY)ub=+DlsTZwAb-CbMdyx=UDZ+QK6x13GRN}(MeQO9=j6QRY_{mduIJ_a)!Ay%+u&_? zb_p_R{kpSP(0=FAwBP5v?vyT|4`#jRO{Y%`1${f5VS?D_H1)mhj22|H>~tmw`e?wp z-J1G#I#UF_Qt|KProQ)_=`qRanY)};b@ZWDec0`brXM)#Ec&rqmfGWF{lW0O-P4=x zaTZxr*uACiA5Q5)!|UF?U9-K;E%XkW6_Qtqm*B-x9Ec&s}lWsv!GhFzeg5$-5y|AYSnjwmRR&tkDsAsnV>rKYTo=r zy~Xl^J%jj?=B9_>4DO104#r2si!JKXGdn+7Kd{X3{+`%2KSfViZqU^3S@^JHkwqu> zB-$v5^YC9hI5gxDO3qW`!OPIQEn-e*=+7*=tY<}jhF-AJNZ!)(jQlM9l|@V7E=wmr zYIsX}UgpWtD-Du13&%LFBJU$-Mp+i_gUA;&FR-9&WqwF^uxM4;<3N2Z+EVs(evTe) z(br|`fhJfK>Xqx{>dP%E?e&W%SI@HORPdVWxq|KrjPLbAep7vuh$u*nl;y#TQm{80zKcN-<7w?E6|Id zG?J{hg?gn$(ekFvi}Wsw7DKXyp1X#Um=Qrsv3|g!HRaoYu6)Y!kkhU7e2X@hcWd5C zU%A%s-bXlF>va}!-q>32vWWA>)>=JHNw$iQHEXRa3<@mjJ-vAwJue9is-nmX#*9e*y_`dgb&BOX8i+=5WJRF6pCGXMIGFY3n-c^k>|Z*wMVRE)w*S^J1SGPpR%E$n?dfday<8i%az| zLGuFai%a!z!*gELn^dV@W>IQVmg=H+S=2v$15o<2^lzSG|96t^Ac(!;d(FG)VHUmR z+ta*jg2#+T``rdj*+Ru}o(@CprVG`(h@n^DWxgca$pAMHc<7@6XN4 zbcID<_QgIxJ&JmFc|}ajspa zKeLD}dzn6B(bfHaMclm`j1PR{fN)w=*N-U6q6hm?OW2|(1(jL!7eT`<+S!k3Jz5a@ zhkl#r?s@t!2eZ#js+Z2+WKcr?ES&E*{Y8VC_0M(6b)T0EYTbVmc*$Fc7OJxT2UB|M zk%H#oUC}nxM~}7WivFh+^wX0pn%93+L4Q3(kSP=Wb&Vj?URUV(h8Os%0_zick#QGb zDX7rvEYbshS5To3Si~|hKp(a!G$0pf(#s6lyZ}qcKt08xk^!55_FBa9GDu@kERy8| zuv(#$ExNR0Rl#7LWl>efTe1i1B8!;QLv+}pp#y&L4AGM<8a-fD;!wTLBIf&0z0o4h z^oQ!8-wq4QKd%c7T|^HjZBP_6o4z;y+u>0#UGu2%Zu;d-(~Ukq4SaJpV^5l0DU=mUc0 zs2>I_FE~RFe?$C}mVKn2Y!O#0M(Q;dB@QgjJWKDeC^T?{GfEe|Y2BgKAEV1+Xj{P; zz1X5Y19ueQT;Ux?^6Y_|)L5Nm5!bfI=}87j`#D}u7qmYyD`}o*yq;yz=%k(A@p`XC z?+na!#_IzX4NfAec+2?k&A=?&_pm*NJ}nrpcN-)=oU8WH?<^I#h73 zo?ws~KgcOOS1*a7^uqJ?0gG-A78YKhv)&PRxKt=yc#*!`qN@gt2u;>mUm4!)L5~L} z>&X_~Jg8&g#d`JEhWFs0-i1^2=x+>qdeFeaX?ne&g=*WNQH8(LJH93FF7?kr2UD)p zI}f<1s_-hk&!VH?Rp|xa8{W}DRfW^_GK&%iA56Jg=l@`MiG!;OuhFFzZ5y<>@H$-) zL-!ZX)SE5hTlHCbM+`ky7}dEy87=*bHWyy6OJitjVXfYM*zmFjpPTY~eISN5`sZo9 zbinT}l{I)z;f*>RL!T7htPfdqTG7Rx`MSf;Mv`ywZ_|BZ=&{1vb=JRKo-SIThg;MR z{w>s3#?VIpB3%|B(o(%wkSV)MwK_^I`x9Aqm+Dy-vFt9@ODtm9U8=pm zQW9@-2S2Bm>dAuUsBZ>-TJV4lV`m*(?{5aS$$L7zMQ2BCe{e(CaMXTFDB%Q4qfTNyPe# z-huCnn77{zekuDAJu-pFtU;{QH5PFV;!(Z8MOcG)R4*39{$XCxqk3fwEhu_i?=q5s zrbBX_wR*Qjtp)A1sEeR|7M+h2S*yRYD3C#P$fBwE5`C>cBB)mN8*-s~T9;ubxx2FW ztUhE>cE z?#2&!wCH7BYEk>NT=l9hvxw`MTXlsXro>Z4f7O!&nX>eTzSc-eO1z+e2O|dP}D#G1POgzI&Q_ zTVE;2tbe|%ueFG&^uF%X#Ke!O^q~$U*Qe5lI^80s(q6sYBBs(udWS_!rH}M3ieN|7pGr8QS6g(+&`vFW z(E)sELf+Lw52hT|BL&r}nxUK2ue!#f1w()FD9=tSc`qa#j~v+scQ5OMxEFm&Goxk2 z(B3UPo&|zx)&C>zP2j7luJ+-5&OSF25Hc~zl!-~138PUHk`S&82}zg)y}2Y8xRTr( za&H8xRuJk?t(Dd~SMgP=R$H~&imff!QirNl`r0ZjRw!uoRa>d{6&3aWthM$z_awo- z{k`A+`#$~gWUaO5Y3;SAbAL9kvM8Vrdfd{YOpRkjq_<7IIgH9T<7Wah8tG~J1eKm7W!DpQ{LEmUNS}je| z_ZqG}?^1A&dfY2&vfgVr+8>;vpE2BC_?)6&Hr&tBZgZw;2QM~AGyE*=jLd1eOgP@X zE7PwshnsPzi5dE+$DLj@Q-5f}y8$F9-yh0C~p{^6o|dWYfe0#~c|8t%v7=IaxN`z5%bo>jzU$evHDg1U0M|dfXm_yV2vG%3Py2pT@Cp zFIcM|H5~PVb^3kgc4X{b_0O4S`fSq& z4cB*3V{w~CApEy4K(}Gyde}sYWuLVVYoHE2mbs@as?UvjzTv1oH|nj-(HI+3uu)&_ zachb@^^G2PesNOY<#AoboAjf?@r{WKP3lkeqn?%GsAqXx;Oa%0c^A1p19Z#eVvnPo zebwVAXJ6INa0+Cx5cjH=`W*YK`Yn&!qb||MJua5NRcB1%c0jo2(l6D6J?^p09eS+C z{UY;nJ>TP=%KW-s&D>$@X5{l4eJyiuW>Sg1sdpKUO7u|YxQpCwr9MU zeyVe=-p8EWQQE0rW=`%X?bLX(hgNyhqOyNW*E4sS`pdXa^1rQ{nUgz8*Xg9VaoMla zJ3KC1U8k?}xIOAS`d*KFcEt61x5wR6e52myaSs;XtZ@kismspZcl9vlwr7m18*F`7 zUu3vN%WSjp^rOt-UP9d@b(?;|_}o&L4elA^b`{)i*Do2j z+u?S*KFA!-Q0n#;@6rWRr6%^LJyZN2dNOmD;bTtO>Ob@qhNJo6PQ9BsSrOf-pJ7gR zF7MPYiBHth@B81W4|?1i#dqtsJnkRG_v+&wXO}#n-=CJMiHG%Z=C)^KEg5V*terA) z+nzCqxg5ilFgMI_Wz3B=TrG1=hFi+qX2Ufzx5IF4%>8tO_O(+?T984WjNJf@#8ZZ!>))NZ}cxGitU2KSP2i^A=3 z{i<=>47bPiQR8-bLu1KL^}ELHhK3LO|5P7mZl}7ZVP(nB^spIJXSm7Uu(sqEy25bJ zHf#Vld6u~Sw&CWIJ$jbmUIDjPR~YVfa8K&_hWi`1U+PxF9S8R-oiyAR4R@66(-#>o zz46|XU+W!)%W1s1ekaGXHy$DlsvBwl@muN z#LpDJpieMI_oY5Ac|m8KL2krZrN7k$9+z4AqHguLQ%d*i4v#A-{ZD<=aI+fED*c0g z-{TgQzN$}nTubSn^y)Jy1)N4Sex_g7n+-=J^^m^nEOL{PdPqOYob1dV(g%gh_|uGg zOAqU#;*)RaAJ)eWM?33>b>9k(C4+X)59>n1(eC+SU1m7iJwL4H8}8Fa;;u6s-NHYt z?=>9lEF9Lm4M+RshxPM@quXf6i{a9n$memx4Q;xJ@=_^zna*y7!euUM`s+~S#kkQ4 z&S70`+?v^Kg>l>1^aGT(nK?SO#L84Bg@ex83%7m3alIVT&zo@ca^Z+RZaAu!BRXSl zs$P!h9K%t)9MPqQqk1`_#~Y67<%muij_T!zzQS-+FGuvPhNF5pq8~6E)yon6gyE=O zj_8*RNA+?@XZ4esa5?HBDW6gkuA9_^%SlbRoYaKNNlmz%)P&1PO}L!Ygv&`yxSZ64 z%SqW?PD;Ci%O`6Yw2E*Uv?p*x?=ajaT)Wp9&RP09)Y4ssBRd3bWH_=zP@mOQ*RM)zr*ca zeaPeXsQ2`Wptya$v}4rY^aF;|%evIx^z(-6y9{?Z^a;bA!rZX4CETgYzJYM>8*UEV zj_I5QoHNwYb)$~y9fqSb#ee97hND{gK)>a2&AA`w4?Qk3|DPHk!Q#56yV4)&$sV^y z9oNlCXU6R1?~KyUTgHt}ogL?W<5si$ zr4f#ELfqKK3^-05=QHEk<%6w&Q((9w%#|AMbLPqn*LMZ^tTr6onhQ7!4M(@;0?rD< z?JxYts5Gb9a6?xd2iGQ?YOfufm+m}axZi=xa6V*C`e&x&)N}hGpLTwxgNv)w&%kBo zXE~+JU6yg8Ffh8WGoHC^8CR~b^ZPopgyZt{b1IC_7guzteom9|`Pzy-;F^sa-89U0 zlE#g08fH6NjoUj2*WbC$xcw91`a8Rf+ZS-laUL~pSu6K|+iTngtn9+i!MtqThQkfJ zmBx+ka^yK58aKMjk>{u-(hh&ben`Gkz}&WsQ3#js6dJe5h_k>cGj4O>R^U`HM{|Gf z=mAa+U*Q!yd7v|xIbP$99_Uni+{Dp?oV$d}pn4hN?3QpDR4+rEea7t(q<4z*s&V@T z(mTaDYTTZM+fe7YaeE1FLmj6{%0P8C%o)twwhXGXVNR)WqdFVz%rb6NXTzOp<3@Eh z!dYS5sLn<>t;UV&Y^1Z3UxDT1Tmbsnkqm{F* zQs+bCmT?aGypgXb z3zM}jesSu8Dr%ZF^8}9q7UK>8mxq`Vj zt#{G}ThpBN=Te;Viej3RG~8cT6(G)wn3K79nzMts?P|g5TxXiI+vis1>@{vbbLQA( zjyf-u&*@GEbKBL@)dgz0Gq{^up>bQyZj-yY%`$E+t84P6J8eF<8BWr;eHD3`;T-h2 z&2)|$x38^Ul{eFQD3r>}EN3@!QfITAy@sPYo8>$s9M{<_=Ox2Yoy~HbW~n8rvsq4A zI8|q}oLdb?bvDa+lsT!hSl|JX`u_ZoOq;Hx<7)8DV8q^Uf+Izf%5IHlj# zGcC2`ueT)2d*e^OM4mH-;*|Pa!?Z{w73sIshuw4~W+|zRZhyHbCsHnpOKP)LbVqk8 zl;*Nq_@W`joT}U2v|HQ$n(tleSz{?4O5HY^#7~o}D__Ds*RiAnsMQvhi2OLy)UPZ> zw5zFTT-z*>F)lQHzlwbNd+D=WB59FS3tISc6~!Q$>ffQM57_EAawvo1z zJP1mS34XwF61uv`?^EO=@zehL_tVQxr5p-A>QJ2PAkiwua*2m}xQ#C(l3Z#`BtlDX z7yU22>n|KuYH8$Y6zVjfqox2YC7Q=yx6+Fw9_hnU1JbYjK1Cv~;?wU+bB#Ms$-L8B z^2r49BO}_HNckbORX?Csp*e7b&8scR197>(o))yU)2FA2<`7&3ukwbGY^Q*r)+Y4Rhb zcKDlI0epd&{7Xxb9>Xtp%_NERUcpmYvW;W*_xv*VUCcO{^KcQ<-vi>I7SpMo z;HKr59G*=n3a*+%wCG7cEfUgTwi$`PWuM~5AKSQcilKq=b`RZo#NR`t4*$k}1f}nh zX27>UJza;d(y|}P!|^l8^>fCuvxu%>JP+7CZ{pvdxBne2{a@-wXlpK|B`xCDFyiW$ zl(5gKKzw1BQ7i}XDf9B0DvC|Cy4dzqqV5vT!UgMvI05!&h_j^W>tNGqgbb6Y{;@t4a_OBqG0r{r!}DRoNj)_`bu zswLN_q%x|SBqaZGpZ_{e={bT@>g|Zr?L|N5`1deMUm~>eU1v&{Mz=efL?;VMC|R}9 zXw}@Zj+yCBE)OUfv(i8PWBkizH~*a2(|^wylk&L;zf;_MmZYyrQ;E*6NtLB%Z0@R) zEFyd})#sD!H+q}G^Pk*jN&^v=1& zCK^fN@4XKre#AAkMzi@_d$L{=TC3n9s%`S)mpEzz%O!P*?J=HBzHE&w>t!idigxY5 zo~7%)j`o*V((;$upSqMNua5GZLR+1}k|LmOb7#er_sEx$u$>jmF%h5aCe_xVXYfFljO6|Z%4o`-ZAAE`2D^Yhp zGInIWc3LC(lsKt2+u+VzrGl~xAvuw>{67DEx_Tv*?p_aVC6a$XhJWpoVs_)4dJfT2OHzu|9vUo- zvE(ZIXw|xT)PDT?hBa7Cw1%j=?U9fbtF`#IAOEIWrQk=Ypc;#Rs9Z5Dn- zZVvv=!QTb&vjAZhsPpk}KmNUk-;V2te{1pYeEi#wfA6UfWFh`L#|ncEgAU^t=Q5E4 zlo?-S&c-hv)7LJEE>J~^UX&FndOJ1+lF^{)zFe+)2zLu-<7=b^_)RbRl5>%wms*wZ zkJrnny5+!3Yc=Hb)~iwtv(5*WT5;e+s|z^C+5)V!E@Anlz*_6;z-87q5hs1AdKlup z8~B`h1oD{mQ?(J2J!+fUZS7N6vgYZ|bXqq0 z)#S8@Mh}F~1FDvBIfa6s4f;v;`KJp`Z~ZK7v(8lXZtQ^ddfH_`I`iLx z_&4YS%1Qsae%l(7z7u#FzJYnns!hKEzg1h8eyhRzFoNj!Y)SI5)e1lR5Vio{0^XnY zEB&&1J?&+^kNf;SMRy1HVdNgtMLfn2aw!g~E7OnRyFF*1Cmv-7D=UtBZT}3Y{-c@wh@nQD=DB}Z+cQNKD`t@x{o#+ zY2luas>x`CMx)%0=Ui=3i!*{wC0y^u7Z7gF*rS%%2QuoMmFz!=m$T{Rs9d#9qe;M9(Tts?%mU=hDAe%#)k^{(@{eRb9`=UMv?Ss#IZ z)mDMW?GLiDfG4tYfVq7J1`gPTeTspj`iue2>N6!E_53&_2ELPX?~;cLp%rZ;rhY5_)%aalh)c z@lsNKRlg;0y{X^ov@))ZZR}^8exhG2t(;S=#+ZFsSM!)H=W>;Cos=_P$^P%tf$S^N zuGCrC+3I0EHT%Z2C-oL#p%3EOcLTR(-;We&hTW!jXZ{GOP){r8 zS}L<{&)%K35b5qqYvOdv$Q8f)N*ZIEw$rNN{|xmeqiEVey3D#a`_nXaLoHKzP<>wac4=v8W(DOx#x{PHQr)M}>3VWc#szm0mk8#jc{P^;3z z`k&bmV0!-uwA3m6H{h4YiuzB2_Mms-VU6FONKbN3E@Irlc(svG%olOJ4behVxsse> zlI2Mrtyi<;YHri(IJehvZm(w79qhV;+hPZ|#SYA&hx871y@+cd$+(02z}4*YYW8^% zmn+G*16IX7>6Sx%_-f;mBxJGt0JyIIkJE!H-hVmfkqi4jk)8>kb=DBzFVl;Fu*ZON zY{KVQf*$VBx1;vqcT+x1+oz~>`|t&)j{^Jf{`b?gpqihv9Cg)@vmf!(?~70>e@u@; zx3oG_pbP(!PP%lCeb_!f=dYBLwD;0)MeWV8Z$%D^tXr*1a!#ZNF_r@vQTwW#R?G!A z=VWCZz`UOWn`e$SAcK0>a7gaLXIP{558;ROUMc+VL*5?dwy0FU%^7CR=2ArMe?VRd zdJlBVpxje4?t&lEGsAPw%m}KITzt{eo|JnGmc=if<%nlgpH?Rb|L0{aasI5; zz)WjTMlRQ3)S*7M5oz5G>-0I?DBj|{pZhG=&;E>?)b32O5{Fr@WEAoIRix+(4MmE+ zsZgZodkOeO%Dg$SXK41EqG#mcyIi_5?|h_jhB}(@0PsB^wM*2YFAm(K+VfsfQHS)~ zqg;m%aC<$9Zvq!t4_Mpsax%pVdcs%3`08%nX$VU%#3e0?=TgK&WB(?#7qlygl{-rm>6kp}cVBea^>u>+pN>l=FQ^{g~R~q~*6`hNRkf8>uHV z-?mEgKZ7MhuS%bXgph2B=Pj}&?$f8||33XbJvaY}^tY|L{2MgQ<`Tna?`k%>RDo%ND)jeHp1dmrnQ?Bxk5!Fg^vOU$oor?9P7~ zG`$yn8?7IK9Yt%Iqwsk*@HzFee%twL{zsYn;rdx-r8<_cv)+X~6Tf>;Hs?yVC026J zA)h0&K7{KR>RpL}E!ZvUev5*r6K!*rAsf1vd4x0-H2RIp?7OaXy|^jW~au zwa_N(YoSfnS2_EvHmQ)tXkvL2`yma0(TZAnMdb$0E_f?zCsN#_ZeqNH@jk|f86RhS zlJQw!f!fb_fblTn+lBRwMcZu)Zz=maCFJ8LC>1>XWVJt5bmsRRVZIZHBzBbulo$z}dipKpk*!pb0oEuo74pI1gAF zXaSB5tOt${v;!vxI{T)p)qzdG=D=5gt$~Yy>jPVXZGr8;j=*KWWZ+8R=D^j!ivr&S zZVh}3xFhf#;1z)zfma7^=^Iej1*olW43q$OF?|=)4>0`@(~kyjgU{W8UBD*-{{h?^ zxT|j;yzT!U=vUe2LHNv2>(i(;+tR2tJJP5HlWEi|Hm6a4xG3#GlwxbzqX>0v8l`(( zT1lTmwLSmRJ`>e~{K;b`s>b{p;Hvy9fGvz0@~;7%$iD}8Axp&nRrx<1Q^8@Y7@HZl zGVWsB%Xo-USrn>}v4XLgaVz64#=VS(7?n-_E&EQOw(qB~EU92@X57lSi*YaGA;u&2 zBl!o$D9tG{Rxma*Zq>ISwyjL>V%*Dkh*3Elim`&RnQ<%QF2=o#hZt3W{WDfDHZyKz z+#dK@{*f`;1C*a#EV(Q2ZKS@J=_dnJxAg%p$@C$nRR+arWl(H|Ocya-l0hv} z!IEait&F=E_c9)0RGAcm&g2-FE@8TY=_;n1nQmcvJL8>aV7RK$2 zzhXSXsQYkQj3tZ}j8%*+jN2LSWc(H55k}pYQ(>%P+|GC>V>p{!4>MZ*i7sN?kw^7h zoljUegydny=AlGyW!%NMSFniW6~%N|{E`Vc+4@3-(Bu^gq;QnjXEN59MaeXHMZ`t9%cM!$FZecmrSdvbPl zc0+b^b~5{0*+0zQo&D?VKV|=Sw(dWoe_j9c`nUJr(*NuI@9zIt|FoREoU3wf%(*+~ zrJT2O?A$@Qb8;8tF3nw=8_T^g_v+kxbAOrp+uT3pzLon)?(n=>d1vJ<%xlP7p0_6N z;=Jqg?#_EA?~i$J=6#g+wfw8{Z_e*iFuh<-!Q6uSg4Tiy3bq$qU+`$bZwvlX@YjOl z1%n2R9&pQm`vyEX;IRQu4>&f!9+*9F@W2rR8wYM2_?3ZQA9&NiT?3B}JU%dE(5ZuJ z27P1D(ILl&q@6P8l;TrPKc(rE_$im3^3zk^I^}~?tf4hSR}9@S^s1pZ4E^)atYQ6! z4IMUR*sNjmhcyj5XV^2t{&U#t!#*1J*|419MZ?DoFCShz{HozM4iAjT9Wj2y>=AQE zTr%SJ5f6;`WJKo3K_jP+TsU&|$n_&H9C_8q?~VM?$ls0p+sNZ1vkLPHPbnNzcy?j5 zaAVx%($`97jw&BDZ&cH$HKQ&Zb@`~9 zN9`K*_^837XN|5My<+smqi-2~|LC8Oer>chX5g3%oSaO+or%e+KU(>=;s)UNigD1V zeprm7Dz&>9hgYg@{$GGA8O3!C)9V@Ij9VDDF2jR(T!j;-s}bs2b*lOfLf(v!x1&UNp+xuKH0S{}RsBFsQ$K{I{18r|eymPcFTh@Y z9kCx%XW|U#EbNq4VC_0r^}&fqu2rM*taw#+(LV*69?gka7I!bXGs>bb5(Wc{=5!mgTF; z?}ub*uAf$Kg=?UO;(UjDm-G|qAscHbo-K^q7{6Xab-0u9U%RHy zr!q>rWR~qIqMq{brQfRdJftPNR2byc+JT-;=o9yM+er7k{Y#L1`>eAy=dzp5iY zM;O0eLwAwhts^b*31fXDxvpdkGsYM%X1tv78pi7xC7wH({wd>=jDHwT@ksn923?K& zHP1AD3-|)#?-&DvNiV6vH$whO<88pdG*V99XY4!pKOkAIegqU9CB3e9PrIav(h}_? zZ6SS3G|A;n)KWJzk&gNS(@!?hxRbH)64TQMJof)_TK{)TBxR9ONdK9%l*&7O>1QaH zwEnxxNFuKP&9uEdrMLZBqI3n-=N!f*jH?($D?X~fz-^=IqCR+GwsXb)ijpwBTbL&1xlzl%WU*MOzEoIw30Btd9`$5o-{V*_qb6C8cv40HAwjTrL z*^dMB?VkY)?4JWi*n5B@?I(eS_OF0N_OF4(_S3);`&nSA{Ty(V{Q_{b{UUITy&pK% z{!idI`}e?8amUG4r{NZht;XAb0#2}B15UJG2TrmN11IC|la1eWc>_4r{wr`A?f~KT zto;sfy8Rw-hW&ToO#2vcmi+;++WsfXIM4nFbPdo_^X-p8*8(m4(!{5rgFs6yv_AvA z0EnJxe*t^NU_b}dP zmw^7hJqmcgJqGxIJr4M&eH!q`_5|Qh>`B1K>?sKQxIGQ@ZpNqW>7bvnX9AzKX9Is@ zpAJ9I+h>4&j`4N-EYOE=m%>tiv8zBI23ojLRs;G7;~RD@=qWk~oT?YVwM;JpJq?JP zpSlk8e8#i&63`2DBXA+^lA%`ha^SgoC47c(uMDFbXsMV!7j!$&QXM)3I?i~p4nuN@ zZh_>hj9YaCl1ueENVWkjwL?ciZ)dz#Zveehw*$YW1-xEw0^Xpv z0B_V60&mh618>%s0B_OTfVb-H!0+m>A^zL-<)Ci^TIvqmtU|j0@sbXA-fVnF^eWJI z>u-R*3uvi(^fy6&4``|T^iI(C0xfmF{x<0E11Pz5(E8qYre6X69k;%0^}hZS@R)uL_z(R$@B@7q_}}^n z@FV>O@VNdf@MD~z+W3aqJHSu%d%zR=@4(OWG2rL=1K=0>pFrh&1hkxwfwuE0P&=Oi z9p?*Rnq%3vN_R9c!wJ}y%5u^{XENqEnV@r>KEOQO8-zA<`oqrvCl_=9(89Nc@0^)_2a|Y-z&{D0q8;RGTKufK~O*LCZ zfcUnCQw4e*5LS>=13C({RGU)^dIJz+)(L`c2U_Z@&H~UE11+5EEdqTB5aZOT1HFy$ z3TFxEE1gE*ZO&5Q?ap%GW4I3o9p$V7?s3iq?sY=;5a^I&&PeqWovw=UoverLQgxY= zjy;_+b>eaNpX|vSvw1@3EYDD_O_5ziY`GK=Qz%utWr1@8UkhZW1=Cv6HlW|Ieka^HR;!<-*1`IvJPY&&boNeFNc4(_-~`{3gaD;akPomIIQ7({2PE>w!yG&hhv9r1pbY|PTG8= z7R0}^@oxeCEyTY?__r9=Y#sj9VWcHYAHw+8=Oz_qHgunNEfPOJ^ascS;?_cZ>ikT(79dk*e|lU%_{ zroV&Hg7WuDBmai^do%yd!Ef7=dycv=?V8XaRSV1b4%`>GL*0Xa?}0yt-&FZ0X2*}! zKQQN)>P+iQ-N#z2`&r9zQ~LY*EbBpCW$nhCGSlg@&TzhK{l3*)hM3nQ_0$@OYcq&?obr7_tV z3AYi`dn0XWNlkG88LBHwZ#(=)fD&V6W%)`sAzOSm(c zSRO@{R(7uIYLCQ{i@Vy|YBsk-I=Bo?Ege;DQHb44E{-H8HpW{vM3M;w$AwWePb|`j zGEci1aG~L{2 z(jCZjS0$g8J9|cp^!a?b0R?`drUbB8)~2{2(4(i!04sli)20fCztY>;4ZXe*!+=8?f(8QzH3a?Pz}*N04A#WZ z-#bZ5pa?0(t+IvD*hY*Sv?E4&m~~Mig8mdH6(dbDw=3G#irQb(wRSE3l%Lri3Q;~y zgH?8PL}IPf`U|4?OHJC?vOa?PMrR1dBGf0{?l7-2ypBd6`>Kzl?~r$DAd#R?RK{AD zbVWM1Pz6Lf+h`27x|wZS4^7CrL^?h7*!9$N6{$I+G#AH{ja?lbh&Cj|=0QkTnW} zUfvj98}TZ!vMaeh4h4)!Wq#$9s?IGP$#`R=^MYtgq`otLL6n-(4D7~8OBeZ^D8ANp zhC9}8QS-xz^_6YwD30~*JZE6|l90O(^>-ei39n+PsvtF;i#W6C2i{u>5~K#bD>|?b;i3;mCM7?q#0>M)}bz^-8H}xst2*>`o}|#GZYbz->VBl) z=x^huNTh>itzd#C88l*YQ@nEnT8?IM%0hKG8Lqq_9Bt#d8#Tw(fysVNq?1!I&C`I1 z*h~x*jCEMBF4bcwBRp*)3KKo`s$`@JS~)XGaW!RCP@EM z2C4g?^c=V{(S25gT3j1l*9GMu)`X8+6po?eO3Pzlq3)BYgM?Z!ee!Hyb}$!<&2iGM zH?fEBUcr0hj=D9{Tn6Pu8G^o9hym0DmB96ksf7P>cV()wtqsD2THHl--I(0chFQSm zsJ1P>hUQr*Ts@46h?*-ZZ!W1Jo(!mgWd`QCms$WBAd|+B^anaMqLxS2cr69{BiWT8 z5xQ4LJcgM4&Z-L2g{eBSC&+t5Eusl>Q8Z>|DP!XKR2ub(V1hJZTLijJ3P|C7V}QFi z9rT*jt&64pYb zB_3;qevL1UMQQdj5mv$U>gtriTGbgrVcCGfU@$H!C>r0>g-xAXq_IV}nwdqK14A69 zRXCP(qg@w+l8xrhqL?!_uo`Z|+#3^}0`m*j{<;_`8ZuDOLKl!i zpgGIyofMsCfl@EW446`z#^6r*Mr(5$^Em0IuEaE&*v$jk5Kt>9FqB7s>_$Ykz7r+_ndA+Pl_#HK zY0BV577-LH%v7FHuuzFG#gmB&wv(w+mFR$yS%X4c5Jl8%BN@woUYxBjRGUz2ID6Lf zQm-6R)SAvtGynGFrDUeEs0z9XpcZ|-fK&@BN@}!lG?pM$iUp^yKFABzL_<6dL%A&u zl}94eWQqoMr#Iy=$L>7zy{4iNGG%!p7|LYO)nZ*J$`@0KvFs%8jqAITt?^AU5?lgqTUI!3vq+UU zRt1BY(qL*7V> z^U>WFLY=s)c9`Gj(xQX>1~@e}rX2Wo2k)|I9QzEIxKou-#m3q4^-!jqJZ4F@dMNPH zWDCtwqEC2-K_*^9&TH#}g-RZ&hU&x8hw4fB(3%VO3DzM#>#iwIOEQ_KP#45thNg`R zHmQQ7Kv196Se&xXS`^+)4w6I4lqj*(prJm+wrQ%@^KzvgYe2O$mVk|p+U$zZh+PhY zkj)6nueUwJleO%fU^oat1GOsL5pJRWhc3z8p zn_x9NxUA}3A7b;%v`9toX84O3YpeuzWg3t-m~*l`IvW!RdPclMv3~IxoU$)U8-DY~rz7(-!VXU=Y!AL@csSp012sEvlZb z%wXLV!9EMkbrTZk$sMX3dZw!_a;ECxFtHVC0>jGHrR29eOY=8b)jg!Nx6)e#&$5I( znVaVw8&R0}mnYDGWZ0rwF+5ZAF>f)ZSZY!>o)jy*l!F(aFR`9^6@AHR(a=XXk)DhN zH7W-Cl&%F%^(m4R|E!v7;-sHp6m_=QQIn z9^Vk94FUS&8=5@@?!Y!aQ`*v^tpWQN*+`lRH-Kl>>^Lvsw- zYkpZOZNC&sc5QUCuLOQa(*WI~aod1}GUV9ef}Cb(3cfTM?USdbRyAVzBnln)9ZBf_;*ZssR>-!+l*jeG-mu?=65EeRjZ>sDr zC}pe`=0R623MV$e{%aw=KD?zZ9&TlGxFK-?`YyJ~ut1~a-I94xyRG8el4$(ST_Hue|CzhTol3H6Lx4^{gUc0-A4~*TdX+9&g(9B z+X{66y~bu3OssO!^{nXGDuUT`W=kkk8N(38W>aL#^#9SvjQ`O`nJVW^btxuKYLo~j zY2FH*tjfh)_KL>+uX{dbs&aQ%w7bJB^n!9PWOujOU+Pk+%3F9JIugT>b+=9v-Gk3n z<%tOPHfe>^-K7dHbnej*X^BKHzyhqhb2T<{eFa1YVZvgPi+I)>+h)}f*#B*bGcTM{ z)*4w8Svz^c^cgc|PAHo(vt>d!T()LH>&z*wQzKJn&uEzuzF3vAK}Egf3~W!AqpP=y zI_sWz4HvrSIPC6c-oN2z3fcvxh(tu4v3nF#P%5`Y7D2N_y>?A?o+(o~iqw*{M-YgOF zVgpC?hDwpHV-l;!1g>M!1_I+b9G zbOWL;$)8LQsd9w+@kdJ6QE2rLfT=<{YT3ccP|5=8S6yIF0pfq>mKOdU9~PRbw*g;Z7D;>9&pO~J*rs;<6fv8q~F z*GLTgt*KU_R@#jV#l<8Eb%r;wJz{v5Wl!s{=wU}98jMGx**IVqR~l;JgU}FXHDm@c zd99+nb9fopL@p1bed*kk7JeQB7xK)zm!MIZPz20z9KvJWZNe@LHZ?7*QFDW}SOQ6# zoVg(sqT?g91@CQh{O*8u|Ay9@qe+ZM6$`&F6adb*ipx=xG_RDKDsM!uwWeuF&P1odfY9cbuBB1P|~~g5TfxL+Jprf!ndos zm}H|aCfkX1F}IrPVsruq(_w8W6mBnV31iqysg%x!wL({Cn>Sn%DlVRJ*~APEZ1wQ= zBo3qaRtasrx@mRtd8o&VlX&->gcT<@PS4R5h%;x?b7PMBSkJW;_d$0Sp|mHQP|qA~Fu{vsVdRzrM{h{-?rw#-L&0r2a>KZ0@AOwph}1%r zd!J(LA%q1T@9Kn6BCa0m9p!N#pI8<%)Pi(e*v--;A*~%1`Y+sQ!84urDtuxGNbq zd#DvIijn*3&WOz>m$x_IdKWpBoetGiYdjScZRN|HSph})Tn^fr26`&P(FFBGWG_PF zAh_0WQJGk13XsWO8HwaGm6j*&nNOa#`EY}eo-ygJqk%}qY2_Mhy0&8(1r3KO*GOdm z8isYYp;4QBbpe^|AxWsUv{UF4r=knuk{6EqTau>9CFy#a{!A>adJNsWS$s;dyPs6q zyUXj1@=Lh!qf4`?;hG?>O7?<@v)2~A0-hu#3F0P&$(NO=n^GzO8A=$dW*NqmuNujr zSBDc}&t_x;p}}3S(KaHFKd#3{N@Oh#lN3>6&NaFw7rH)gCXv85*>oi$oor}zgcAwe zLZCL4*`u6PjHxTS(1VS{)Ce;>P1xP?#pSCxSIc=C&Zso6rW#VS5UHn=`EcDc#I;k+=RP44!mDi2oon()i9jZ9ZZdO1)f zU=y0}SW;glzEK9P1Vj zQbQ7M^r5J4D>@W)rx7v*sAAbVkkf%~^Dw?j>I(;j)~e!b*CP8WfulH9!8ufCc+)=8jtv4yr(pcE!1scCsAw@x%vhWg|yrhz07a!|3HH>3dP4X6B zDpjno{3&)TuSu<2d<)mAa+wqpy~>0wD=~r1j%_awlvxv4+7n%rF0zokM_6|6DT6LD z6EajWAA}pW*4=dCm1#n`iS&$scb#Zg#k>E94FfW%)~EJa6)wZb{o%!QijEUU+QC>H zSr^A;8jQ`w$u_#Uk&Iwr3QGv*%Q*f{P+QV5HLN4DTVb5htz7JhZfTF>u2Bn}OVEfE z$_N@s5m3C)30TTw(h6^?YM^x~(!u2$zRkl7)exU#c&Ap&aSdh>-TOw_<kG&0E#5a2^x1TH_FMYS$#`z=>`^vV%9bK!xGJ1b1dS#y_|AZ2(S+sO{_-P~^ z8B=}8lDm_8ic8nUxRPmw7z%fi+094TEqno)1+LFZay2)kRoRFh%lwn^3%+mJGLd&~AWo zm$l`5!Kj*p_Zm49TlkRy72D^Hi|*&i9Vg?J*vTi7uJp?2f;GVzMuWl35Sn}#nhM}^ zB9>fn$&JfIPA<)IDI<%8Bxwy7nJljqoswgB#gj{(NX>H9kV7|yZ6pfHdpYEsB2pF$ zubRoxx2~hpTj(oPEjdVIQA9=~iPY>PRE1-WX5&jp@y=Ikqj<``0gu$%aiguln6k2e zWMZ29We!tPTSZd+9dvb3mdX?t&v#}ks%PB1V!~x_SeE`)H7zR9xvl4GIk#z~?;t33 zJ&HoQpjWkAtrQEUJg&S{ZAsA)CvuBHN1K<5&M>-fEnp|xztb?CI|-eMDZZa!uJqCs zI3!Qi9>iXJxRo1O*lw4#pgAL(ao&ddG4KK4&XigLk@?yay%mpVp+!sv1N zF46OTow;!2UL^8jqiJGdx5y{fcDss)S%?iU1uM0KZ{*RA7i>F>UhHJHr0#^%O#{^x zBNML;72g%>#4T#PkfBb1?H8Pt)0 zNQcS4=gC|Vpvg6kiVe4hTGq%Uj@m`;DXXD1w46~GQ*^~X)J7MMdFBksR361&1Z`Js zFg@UGDuetPAMMzlb3Ne|nY<6{j9|eCy&0kjBaV5P{+gSxviB~d%+ww0NvTHa{0$PC z$AP5In+$T(gl9f%EY>eu;9bd4*bawpS{cHH2Ci3Ybum&El!dMs^3+O~#%OiLR~YC3 zMX^*`OkrWv5|J%gxzJB>xg#8Hlv09JCtQayJR{;$7EerKAr!AYM5(Dwcp_mUGn&Eo zaBw0tIa*&P@9q|*oQudLdU6+P=##m)H)cGOm-@-S<&k0xa*5fx^VFW?;^ZzI2JgbC zi@QsB=vem!keDUzc^Y{}-#~>?o`fQqT+f3ZFik)vclR7~fPcdqpI~%#NSEY`{jo0J z9UN?_&=CiVXdpMR;zYX{@p81*5^nig+S=j4P8v^S)H9*a>B0#XQQiv@sF+mNRSPCj zRVfI6W)rUOsaSw$xMQuII`%G=KBe#8j5(vbB#3)65O4g^s3t;*+J& zt8<*ZRq3Ul+oJx~l<@`~C2jX_Gzjms(tax|K8$4A6T`K0?*gxMdF-&1GR1~T_evwP9&P0wQzpa@FZOzP z3}dkKKCZ6_-E!;CSt?gJ+W8RKjqSU_DpSUWOCMzSD8K; zADR-6Wk3yIJLgp^NqDj|lM?g(ML!BEGCA57TFh*uX7m_)S%8X2ol2Po$3nOzBG=p3 zM$H_LU8V-NQYb#^3Rv0U5ZUEus)n}d#7x{x=B=M7$U?6w#lnN`^7iJqCCv2zx(J6= zxmgms53l$hw@mYm-ptKYXlG<2Otg)BsRC`8(n&qr0!@o_5=rkOw$WC-{MACo_7eJ= zx|gdobI&I3*}R75rtRLW{wBpPdTI{`%?Ulnt0Z6ZrJC+bn$6#2spcZe-&8Ko&D6b# zTFjWDk>|IgywTJKdxv+JV2ojF#;Ti5 zIc>I}w4_Z#>v&d;+um(qVRg`yHw@0Vg}k0DamxwNB|cGb|yF*}fsHOa(IT5bVd;qP9VAmbt!}yK%~p@dQQiITlT+}^^fOy*<1hKsnf)%;|8TV)b+&Kf+QmUxtmA>8b3 zckk~IX&jNH>=nwVG;nDimYkPASLg|RIh6>Ez~?bl0>owNPF^in%~e=cdJ75~`I~4n zk=lpedEuDG!M$-W89nWSV6 zy;kDnjW@)HzY>=y8s%LRZ0T%U>n^)sACRSDHpXF9pd+C^SWD1Wy7UCxJV4nYcMk!g zFaYRrSDSfBMF)SrZ5wY{W0HaCMcXU1g@wAIuauyhaCMELO!W*+BOe2iHfh}LIXUzQqVBvrR>vue>(#Sup7Wj=2Gq0gA(ZkLf_1QV&tzsC09N|20rdk#p> zqkG>P_O%USr8o5v6PKHaua4?sm=XMKj_c#Ct!L6bG|YhL8Q9L)yk)YgH1E-|y9I+d zici$=*^WwW*@QZ1`Q_fVfihkX=Ub|Y_fJaX$|R4ZWW_~Io# zc@jea3~~IGZI^oNv0%4_%t3xzl!^)?6X!E@Bg@1c=IdG}e$UnL;)s@p^<}~lBVx{k zCudF^+-!Mnu0Wh6ub!i@#)-0@av{z*pg<`(7!gYeJqKZ7{qP43_UYN&A&tv)ci z+#@iw+X8bI4<*4DdojFmTu2rqG#myl);Tm7=;KIq9=JG8v5~?;w=`P`V6eob7y7On zj|22C|J0r#e89Ga%CgF1i zST}2;t#}=RQsPlG^D*`z)b`wdOD1i z*}?ORRcs4BJHWf8^XRmcHdnY8)bP@+DIQ-)dz!8k^BsxkHWs!j+&!s9sI@RFWD_{j z%HLl?o*U76iM3JAG>%hXxN>uvv|ROs>Ewb)r>sQ~$a}GY?4S;7p_(?)H^qAI6d5OX zZAGmQy%N%8G@+w=v0fv39cWs|m@wg!-9eWP z;nXacbYC1(1a732-c@ZcGHjetANO8q@}*Antxn%E+^A->uV=0F@F5#eeh+j6kQ$&K z)d*9sW1>_wpPRVvye4)Ju(+;aQRPBaxx8|vs&A-ks;jD77^-P#sB2Kc#Z`3;4Y+k3 zs;+FRR7)3E*USqp#%=4xb)m+l%BH1_p{ly-8dW*hL_z@;HwGJqt_RVzcw zf^`ckn}T(VRa0GEh;BCrYZ0atp8_A)ureRr4gGsq*VPj~1<>G4GR$NdMnpYWI zxU`{0EkX!|93Z<(7cZ)8T%Z_`W|L|{Ot?0^xUylT+zD6pbUnPj4uJDOVu;Si)QV-#d4w9>Ojvf|fl3D6dq^)2h;%EcleW7w z9)=XA2BSW>eO)?rrB{4XwPVXrX1SCIw~b8*uiFF@s8h2l0iC+nDxomBnVnr)dXl<> z`ZP``h)a_07Ae2&ArjGY523%rQ!BB62_u>6N~XGgrn!=7EHSS?NqZWSLQ*xdKPE_$ zs&tn7SaR*wD(s=V#EsK*T1qX|Qk)N8^Qm8eX#!i9@Bgxqf=@qCHz0e(O$f_%jvHP%aWZ;3LA!S?y4@_n z15E!#6TGhUvv?lqXJ>Pb)5jiQk5o%Rf-$^R^z)E=PbO28bln#EuA~elxnRthmJIT0 zq8pE|TF5c5e7p!n^*c);6^l&GdF^Z}Ozx(5`K1diQ&1#oiS9x?4ke+lEbQ0ZcIheR zr^m@uUf6Gq@_)2~bL^#oeWX++QN_8paeL1gnCf}+vzH4gFk>~dwsJj^eN8t`c*?7gI1U%vf?RMaPPF$sv1n+KOOj#NTk9Ke9^ z-Ylo0?I|^(=!TILi6|pnT(`JJ!RCbNh!@v%iq|Xulo~m}=J!7N7&2E1L%2(4_ z3?ph4+K8Tru}#P4<`M(`;#+Ly`hXXn;!Ir@qT*qtiik)q6v^r&RuUSLq)U(niQK>D zT$-F<@gXU46sjfl5dkl0iQdFVahUKDBGh6^gbPjdoq`ZHSVP{^2--p9PNzb&X5cL% z3{v+i1eAp;2~T-2BuN*yNYPqYFOVwau;j~Q!c$ausu}Z~N!c|LC19G)-27cnpW4Kh zD3-RJMzn#>OW+qba_B>#_?VrSFKkc7#g|`Za)+FGIiQ@@yU#!#y@UR+9>mFMDc-e{N+gnWCsYca;(K3?O<=1FyhH;U@9^7TQ_^>1%lQD0 z_QG(v4<|-p=xs1~OdrJ`MB9QtGgN7Pl`1v&n^bw}nO@YyT)+>@PjUopKE~x8MdP3u zA3>mF-!mt2`Z9;K18UrMBC_H%21b>?Eo6jKZJMs(&w&t~aiH z^e*#dUb-^*f7&}2Ai1jZ&Y$j{p6;Gj_e@`*2$>nwG7=+waW>9w5?mqAva9TDT)VEAB&?Gv@?4yCcA?hEQoGp{ z*|ihmfFDUVyTAYU-P8B>%m{03C$&|(f;soz^Zd^DKHoX_Hq-#0y1dg)JGt*>1Uqx| zn6|hnl8xhnA$aK2ac~a3Zd$$iUED#fSqv_BSBKRo)Z>RH2vZ5?rkAXlJ|B_NU*9-T zPpBAOZVjgo_?^Dapd5XM!LCr>t|^Qg0Wuv@%wprk4639>R8rCA3q_+ge!eZW7sJ0d zjA*rU+_%o0NkLBM$VV-7h)(&s`Z?|%Ca#VXyB2aB5lxOhXdn-JmDA#p75feypQ zHnzo1^YPc?XZIZAR9bJ(sF$7FU0hg*XPbSKb+KYj*q%7MumJb&&_kR8iaS)j(X_qD ztHwtcDI#cki0ztF4`i)ybA8pHWu+%i<$tqEJ7C}O$x4YpPS4m^LbAMVhYvh-gs;c$ zu&7>^p9;>lW78Z8JI%We9G{|By`^9TWNmUNt9|S7=_9AJ$MpLT{#o5Dn-19`(fek42%V4J!%vM(^J8A^@Gzf07!U6!ZS%usCoS(NPx>rEn;#xKO*+lr{iMe@ zzx_~Ja)!EXK9q2h6Wuf9o}iRHGunH*6O{56h&|mydVrr{(1#Ts;9ld-(vL<{-bwmh z4_H6FCv9+=&OTsGPcm@ZhCImgF$46FHJ|1v@o}0?^ZN{K{xq}zb&wBmWnD{~Q{)Md zX+X?Cnx?H&i ziC<>Dh2N04k>88h&o6~s#ji@-$L~dKp%3*yz53hJ{@%{dU+`B}z0hL4NWbcx_ZxsT z)H4{uvfbpJ;dd#v0_RB(cZ}!I=zD7E3FAc>Cq`91zMDB6Bj+GyHmceD1 z#|fyXk{K|oe8C!)scqY4CCD}RGa+1ZmqFsp5oeW_t-OQwr>qB2XhGW*JAvZ3l~2HC z;segrGAn)-vsW^kQhBRED`wTq!(}^xM(i&xx`V4jD|!g7<4`};Z>5e{oS82bRm35? zD0M*zD>Nf9wfZ{5JlSBSj%x2^4ApjQ>-c+Evxl4+a4F1aUS}!S?A20YcaXlq@^@1v zm{js0qYGN{SL_9jX`VBzOHvqXm9TV{o*nY6rS~dmG!IS=Fb=QPSiP_`!k(Msnw^w+ z|AHXam;@UxGdA8>mY;D)l%{ZFHsf}WOB}MOD4ZV_fpca5oZI|%%Q2gmr~nR9uD>5> z)E7Cm_b@ZjEUdiE=5@s2U!?DG!6h84zAzs7vK=_S%(HX>xY{@$hV9f>-7`k7J+v1W z-$ok_kZa^C`ddu!%P5iwK_BaC%p)O8h=v^0ga@1pBn85>@Gh97$M!JJtopsVzhAF; z7j@K^cq`IjH+h1P_t>ou*K1+T_V9@HBur&;IB&jJ2&P#emO^%&5NX*C`MHP2ZB|E$ z96Vi?$67mVBUexhw@ME(i*Thhf#!IMt4pw?=#CIoihS z$;EqYE{9EnGX{FkdvwWegME!9eJYy9xrCMd?H2IX<{d!FHvoX@ZtGFHQFP1Wc|PUB z6`G+adcWcRAZ;{z=>+K`mvrNjVM+BNX6iT&wWH~Hp&swhN;OeXa}SmK4VqAXnEpdW zsmjIcmebPR87vb)6vKQNjybXcvsPD-aMzH5pN(3pA+4-Y1YZ~yL^(ava$ZoGWaT(| zOS)7#sLjk=-*Li*C)Z|@3+&_YUPj>5K7ES=!ZO$8f=T?B+JMdH>q}NlTBgki;*7q& z$0KiunjFiap7eoWm}NX^tQ)uwA6(eG%e(krHc|abl3jntu@2a*j#BD)aLp_^lWg8^ zb2`%F#_0S=f;Btg__U8-;lohOHq@mXgbDa_sT`+c#tpif9$0h!`RqmSPkC=9nTu%) z4%yiZBp){K-QRxRKIaRYjrS?ecCSQM!!a$3BCN?b%R?bo(Xkcvn)+~0YMtF}#3Kr; zJm&^HrK>1a-VI!@=K3hVghh>(%ZKAu7Bn=xjn@tpVH2J#tJl!^r+W+$0_Lm{Vj7hf z0nA*gn6t}BK^UI8Z3r6K+Sz#=hb}*vDfD#4I55*5;oHhO0M<;2Pn4z(QyDaN*u$6vTiiuWMnEcEgxa3&9n`6u40 zjtp{sB@i~gRc#qFiM-UUD-+b=m2cIeUyXKtIVxvD|KuNdg&uTt5x3tTT*C&5#Bpr$S)j{ezO4= z?wmAucHqG5!R?LWFG%{G*1Rj?i?-NTbXe(aW~j?{F0546?BabOS+OoP3=#_M-3qC)_FXc66_3v97@ocU&p z=L>ALd)zF7bm{FtCw;1x{Vs&ZMI?E$B6$NTqb$QeO$&E=ft@~uV`=J#frzg#eD{5p zu0nDz+~h|WX)(veO#O1rM4E=*&jNCBiDnOF=5*PQNT#^tjX2b-8JmZh@Muk}o0 z_>v^gm;D+|k5g$w)VVnM-)3-1G{3ZZcTENQ7INeENp^rCjH zB8u_~KSqN^&J6JN^b<$%T#xzAUkFItGJ%qMQ$LC|i{)d~SV}|gt0v3DJ0FQ%|NTy2 zs&7j9;B}@|LYbefCZv+t2w&lBU=r?=NMDAVqm}#iRyelnTb92kYyVx@$gA##yfFZu z5hLmXhdt*HOy%o;S0fL*J{F_d0`(HR%OUEZL`EGv5gvv`TQx+k>Ow(78}XSo=lP+ix{k zFUMtIvo2+=i2Lc-fZhq2=c=pu`rwailMa{Wg|@&SE!-B+Ppuhs4%>m78xzQEFEWf zUb|uStiWEXOY0s)F+MC|Iflg%qSUncNTC*eywKcr zASn$RvP?Z5YsEmNthw=5L%sC2sD|@TSb%FY{nIbYF?Qkh%{@zPX2=?&mu@^?JLv}B z?h%|mmxya=5UJsR7uB#7#thn8-Aa8aW_6fKSzK8H>6%>x@ zib{k4>9K5uE#MXCl_mdGT5FgjuUYKp+ssC(k5mwA^8RLpBjq{^DVW}8RQLn3DuQSYF!FWX@HxhaDnfZpbY?rp9 zRZnGMMSrba$-Q?NbBp?i&6Y)a`-X+&UR)uuk%zAtv=JmpnS0n`UKa<^MNiuLWbVt= zr=qa^K4BQYhhE(O*VgcPJ;$538Wkd+YGmgJ7c?L9E!t0?e`b?F$d{J-IPg1|Vf_FQ z3KN9*)3AQN&u~q)ijse|5zJ|QCa-I&VZcRQPN&w!wmx1Vg(GX}dU=Aobo+0aHrlkQ zCM_?1l#K{z+!#5=MlN#vq*B9G^SL?BG0x<+Tx+Sg)KV{Dd~_%y-6fOD|4S!sCkSJ%`!HByuAE| zW!lkkZ8T{-WZGzrIM1b6i}Ee>x*4nD-f7SOZ~4K2%*6?7A~cGREf#Mw-MD2OEV=Y~ z99CG1_QCNRSA~%}+4?k$i9_UkNyCUwBz1yU8a9kC#(`>~<3jGPnN?e*INR0i9BpD| z?_}5KIw+>-1;58c?fcFD*QPYv?5ql8uce_wOjn7Cr&~SC{j{PyVt_7pyF4Xz@l(om_vK5B(Sm5}8A0txmBM^C%wCXrP z?2ou)3MVn-y4s|0Hhib^AQ;_5KiLxy^qz$2&^VU&n;Ke=svqMyp7JnG0-@GP*knpX z-{VG^P*c3t@K>LtTv`tdaKD`zIwYtgbvfwKu=!E8_l>eW8>O~A_S=~1YcbW=Vk*~S zDz>O7#=V1)Z_h)@zG{BtU48xR%KD*Retx@Ruk|Q}thuPeM-=Hnybv0D`+DBn*Yn=2 z=i1)bSL5EkI)Zi=YxUc~+-bCA#GL$xj3U#0ZA6_&5tsQ$5$yyzMa1cmBGYhC?AN`O zl%E>n*=!V9{fsvyBk3qLd5YFAe3NgX165fI@p5c&EVih)4;vb;8&XIcC;R%*VbiQ1 z?Lox(Nd_{Glbkyon!)?|liUS*%hTkczP@FFvc4b6`mR0H>+Nh`9rw9)q$WAvf+{jmkS>Mi%sSK3Q$ ziZML*z4WAGY|;p~S>FekEl*|H;ZVNa(tY$ChIcV;)FeP%)^1{`+(o}=milgIjvs>GckSIn>p&xJ0v(C6DuVyQ^H4#d(VwiXV_qgr$Gpia%J1 zafDh5&vD+`=ka+zK^HxMh+S%q!Y$eWHRLh=1 zMI#9d($0A-Xm;vBwqI8-4Rwu^Vxg5mt<{(`aO?$rKnw9@s40l9Reoq_j=Iw!GTAE0 zrFsi>t!?7Hf+FrWhPvx*adc>CzfD$8K8Ea{sA$LCYO+D1i0~*GHc1#(j;v-1TTK|0 zJq&Pryi;w@6JGt!{TS+DZ?f{^tR`dYc*i%Id#&T$(U^yokp&eLvRBdnRV-E%Q$$4f zIu~PJLS6oc0{-wrP36KtAlKzyysY!@>Pg-s79JZciFDg3UXV_fZ0W$c_wU#cU&MBf zI~|&~{wuyp3wEW?vS1d~#d*4lqM@R?z}s+&3*T5y#upXjfB2ePa^cvf4bY0R?)e%g zltqtFHkuji2dobpfy0KH4LRm1NT#BVS16ps{E`2;t)<|p72 z^zOlpj`J#t$Q&D|@=wMcX0_p_h!fTQ05v_VCawa*w*M(eg>7FeD2|~LX<|t!_cixJ zfCkKp#(~-M#Owv(uFNxFZkbKm4YbonU+B%axu@E_Ms4v@&nB2PjuuaTp81B@D8ay( zMlaFM^FIJ*oZuVzp`trob#4a=q9^p#d~uuP!0b65S$5B_s722TjAr+|pWDk99I5w3 zo$OvZD|%(>F}^Yp8r%Aw;>jhW8?@r%&b@XTv-e~+STYdmmy;{(-pE`pPivpiQ|)qQ zWOpT~QNBD}Ml{azMFH;Wf=RrC7uyo<#KoeZ`)=7OIB{IIb1M3~j}0A5@Mgrk4|n-iufC@2i=?#T9Yx7B{EA1!?6fVg>$@kGb1p#Ga`7*sMbpF!qK-MQo zEBo6nDDUfA-ks!67TWB@yw(!=%Q9?ftk{Jfb6eE*meVV`kM}Se#UE}pYGK2Mr;v=DHb?2M(9*Nu)2uCLrPpw6A2ri%(*%+R$&|O~ zuc6nzq%Ew@a@D!rW^_2;H+oBLV@cn*23ZaxDP*}E8+k8dX#YvJXc6efeT2no^+C8a zM$slsdssYUg?L9=Z^27sm&6i5+&{L?QE3PGR`O4oZz=1J-Qkru-x*#|(vUwdy3CLU zUagZP>BThX0a?Y|iyEu4@+e>PYFw7pm_#=$w2M$}O;#s+Wzcz6{%@-PaG5s}0 ze*TbFy?y)ih0}Z_k~0|r(vv&oD(#=5pL=^eoB!W8AX+iGoVbRA!Rv zRz;CZ`zcp^f?v;wP`poGXr623)5|u;QyV&uE+YGhP|a7quuegUef%8(omh)!gZ<=@ zosQd??XX2misF*j_B_fFp&e<*2&X!Y76s1g;B8zBF5E zh{LlNr1FGy<9J(+Js@yh1Y1Y&gkx}aU_|#fgnhZ^>*BL5EZ4E9d}qvA`lxMTtxGqu z9#gB%&kgnPrtsD%i7(Ut-*=i5c1J3Ir#8yfe}xkLt9jJUxBTLE5REz9sh$F!p0QliWZ1yy*Nr z&%Ar3nD1y_&rQ=-Le{6L(ve|MtaD~EMa{uDNh29~E)<+7Zu}cI0Q+KFPCbuwpab;Punc<3q?ZVQ+Qq?c2ae*WxTPp2h zGL>u}WzgzaNu4&SIMy614YrHLX6sHah0$cMU6zKyWyyVoOM@o7G?bSmhYRI_P$-uw zp;%02k{Kq!WDC_2{ZeCTVQ^XNL0~Hm7R#YfOwN`>K`M=6&oyQC5WyqgueyLYOA?ZBX>O4J24;hV%&vbT?5rFgRxTFH{Ex zlg{(tnG`}Z_g3eH!BB#-qrlp1j*V7AsX9`vLRor(7OHBOEy+~X(2{gs_l}o_;?e-C zsk2cLvN={3i@^!y*2Pusn!wV8Bbv~vFe>0u$db+%2ZjpCK6>0-O!g)FR*V#jUKXpU z9 zBtDM_n0ptdg`Et^#w+E6bF*LHm zC=5fR$Dzt=0;Ss!osubrI4em>W}48Z^Si02Br}8H95j|0zPn6m=QnH$Hj(bK0ifSm z{q)U0@WIv}4&A_9skYJ3*4>C0#QwsLNYZl*y`Q~ zeo3o=xs_YpX~D*`3fdGLv-CbVqSc-8e6^bKYUD^UG$2*deNYVFY$n}@M2i{Nz1SQ< zz(C?zhgj1PH&&e)yN_jZ6`8RtW~`?5ntk=s>dv%QPn{hos0-Ru) zv@rz2LEVQykbv5+q)ZtIf6~Z_ei%Y$?E~}zd{Gtew7O4IzhYM}5khOCe)r?8?oU|5 zvj{Nw`I#jsc`mK)FSNR!a{7K&Y$VblBHhn92zF}&lLJK01Hp62IqACY3;a)QNZNU> z>Z5j^8x8|7ALRY5R`>T>-7kV-9{$J%{cog6_cK1)XUrIk){W`^427|@p!-($t9Gx! z{>%p(vP>J-fr7P`hMI)g#)gk*B3(T?y2KIpm)6G;Rf!N>Z9ipp8`Lqgc4SNuQ(gbO^OX12T9k6Gq+th zL8h9Ot3}5$(g9y)s8DY%OXg-^>$wLZt&tRZi1*P5sIh7ZyFh&$tK!lU$Vuy=)r8Jy zBVLJU>%3?}H+R+$rTSAvF#KX|S&KZ~xo9+#wQ&08qB&2nKawRks+h}c)`rsJCT*;r zweY=lvli^Zz2b(3W38JqZ_&s9kc~ei1@NHVs^y0OU@iKLfs(cEw;?N#;ql8a>~oOC zz_j5fJTYDdFBAs8iMO}od-a`}0e#?RK+(woIp6~YB@7t`^gJ-Aq^cxzNEn&BHpwB~ z9ai$9lHXGD+e&^%$?q!pJte=dWF5T@Oek5e z{@@$$-Cg^GpZSY-e&Oz4{>9gyK6P+S zS&`JNG-*k|>d9ECQmAu_U)Z!7auM-4bZK>$aF?`Lf7#tw+3wJH=mt6r(iUim!3qkG z#ao4ShKy(DC3(y!l$)&F_`k|Zu2S%2U*`#Wkrx;7GsMhTagbT4 zCS$q``K6YOF_4)1#ldoEuyt{9u!?H| zweTwOh#58Myg||(RZ=Ssjt&m4oO`mhgc@7;o8fO=#n(j_rPtB)IzrjKTL1c5&Effq zvC(z@@VY(RG{{6?hBCOCX}+yJ2<7iJKXb&=QD2sgu>_Let0h`fSk#TDy@JtL;B8oQ zq%9z}x9~1U%oN`%p}jY`7fqAw7Y@5i1eXL*ekVRqvJZOEm)%lBc!1SsXaNc;1w0Vy zcRnv8UxBBK$we%&=oYHK!Wanj2&$laiy?tEBBj(q3_E{htlV9)B(M^G4SGS8Vzt8Z z?PZ>E{Vn%PX#sLi+vm;o+#uO$CL8Qwli=A@!CTrSxnQu)^U2)PMrS61pp_x_SGnc? z#La8x4MYkr5b^>dgATxStV#{wO@^9_bWbN5^|h+V#I!UY7LXNY{E~(p0R!>@Rd^B8 zlJMezXhF(9y0@TXMq z5M#_ZFc}jlNtba9zI}4P6bnL5i8UZva0#LXd#sJ@!LxXR+$AcXk-U7y^obJ7Kl(`7`$k7&vd6ahvp z9brDwmHUl<<^6*^U*$CM0V$NeEZ{EDnplNE-l-{c{#N3>%CWM{E}h>%vsU40+AC~^ z928O3$vPB0Scj=0=_&#P71T4CMPZ-3&TpVs3*>Y<;-1;0WwVe_K-t&oKuaYLMUZ9g zbuqcFfpauU6d{@WSZnU%U|?rbsa4SmG7?eOixL~gn)OPVctO(nbT!$au{KCYF|7@N zz^WGssQOGUu2mFsP!}e=7pb=7L>+CSkIEp+YpPpco9d>U!6wu;!d@h-Y__JGy~oX# zzZrRJ-I8>kfHhgxbe<4*1%(q+Nz1I!Q}q zs@eIpm}r}E#x{&nvM1?00}QW#6)xQFv1-o=suWR?E>s2SO#&|RGxX2Y6*)G-^KRtEsxoo|(6lOo$iTZ=Gyg#XHdY0{v|>I# zm|}6C;;9y2i8me!oBM=EjtH#KRkE+ysNg-IWJEpa2Zi@Hhw*gwQ$rlUzv?BGrk?c( z*#$6v{I4>4sV4hsl|en|E{IVHw8>qdFJth|SLwWAYC{8q1{d7*IOMw z9N@1{u78W3-p&F<2ivkkN9u1QfA6B?CUyZAgW`KJz7BzCHhD-F8%sMII*hMH%Mjwt?bC?2)iGX*aG(S>Y28AweO-D`NL;^h)c)FAE2H--*bQ$ zNUx>tX2#a*q#JpeR4+UpW*og(dVbsuv41N19O=Q|U%E`G#rHnm!0pAB3)L2~^=(V@0E!K_e=FUip-Yg8rgn?Yn2R$EU zMbE5RQ=BUi^2YU^!K7o-@k+lKbSPhN0oxh{l zj5Cn4^Yc8MqD(Nn4VI=By9otP1*$$s}l8$+}zPbKD;FIa0jx*qG#n--y#lZ-6Gp{lQF|h zm>U9b^!wqV$^b-ta*W3gL`A zJ35*ga%z@FN2_?Mma9rr6xo$Am8q82-?K~(@R;FEC8%l>{xEZ$)x4fi@)XJ3r!;|C zgX0NHpHe#aDbR*bBLSTIRC9@}4Yp{mtP)M}E9!XGI(@>@rX+Mb@06&R3B77Zq#zJep+E>OErh za1W}`&>FmMwj#!@B>w4k*fLwJV~j9JtAw-kHeq92>v_*vGUJF z1fZ^{Cp{5KkcRAh$&lXpl0E#1KcpA0@UrK<3`k|uZ?DGa%}c~jULFVp-ykl6^4d6B ztlOy%Nh{#mG9!xi{YJ^58}WDGgaOdnONJ}iTQMr=%O($)DZ=1U2P z&MOVjpS03~*OsCAa!cNrX~TybObKl%_GG>DqBeufq;y`Cl*j!jm{&|BCdP%7)KN7?Ylyihcv)0T z(zL=_skz7GiuCrb@(+qFkD^1<2%uJ&qjAeBS&MI-bf1bn+0!%e$)NKgdj1}}RN}R{ z6A_y&r?bu4GJ;# zh@5D5X_D1Yp~jYHtGh>ie_Y9aCIDZOgvNo9={48q7I+tv3`L zj?Q~cD;2ftb|^_VBrht2;fD_&IDPWq1BcH{oIW~zit~-{E`%+U?X8!!kIl>;KRk2z z#2Nc_`1Z;B+h>j*Zufo;xjlR8XyK z_w|R4^V(3tH>vrh+w}*IGw@M<5;bs=iM`1^#qYc4)buPr=(_!pgNJ9&96Nbp&(TvS zA3n{lSs0i)bC^?@bZwo7*MIeoFFJDfxm$nnz5j7+{T0W5sQkWP{gFSt?q?tTX62h7 znf&3u{-w{q{T=UEb7*YIu^;{Yb<@uu`>{8^xaXGpo?Q9SSAOc2uiyXuk8b=&|M`=5 z{Pf{xuK$~>XD5DT*`v>${PTN0@Sn=>{rP=|{`x2XNqc(ynfHD0SO0kV@BPYepM34a zpI-8zuf4Oq<6o`#%$;xk?6)>g?D!8K``yk1KYq{GKY3lVQJsFze?5HZPR;oL?tg`# z{l<$!==8(s7~QZ)zUuAZZ{MrM(9zy)`ma;k#NFM*J$`_6yPc@^7fF7ANXzX+4R%@0 z=Li1c@AL(7{r%|)?P~hJo73w6*DTjFw{a=Zt6qA#l~{w$OTyU)a;oQV(MnrGi_=g7kC7(D#d|4vC z?z8X(#rV=%_KKoM__E(eyPPrnth7f90}-$#xw*}!bRb&hu{g!$uBP@iM9jn|cNlGV zr8E$ii82vKdU8&9Yn)^>UT6H2(bzd$Zx|@5b_#k5Q^9!8ZZ0Hg2WE$i3E=<#@BcXr F{BI`^AzlCg diff --git a/Example2/bin/Debug/example2.exe b/Example2/bin/Debug/example2.exe deleted file mode 100755 index 1e60f8d661eb0240c4af6bf1e064dfa1c279e843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 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 - - - - - diff --git a/Example2/bin/Debug/websocket-sharp.dll b/Example2/bin/Debug/websocket-sharp.dll deleted file mode 100755 index 91ce13ec5be8ae413e8f141bae4e2cb5060bda85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183296 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 diff --git a/Example2/bin/Debug_Ubuntu/example2.exe b/Example2/bin/Debug_Ubuntu/example2.exe deleted file mode 100755 index 81949614de8ea14b12a6d94478470ce309cb9d39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHKYit}>6+U;?J6@0Dtsi;VAQcJrppblFTW~w zy}o>O(h1Cx?@jo2(ahPd>xJgHH2tz`I$e?d2!M5!9RJm^PjXe*RcA?SZL0YIj5MLxC7BpS2)z|VoHV(SLNi6W)i){W>b zUlu$ls#wP$Wnc5rYg#wawi;5QGb@`-@Ml}M8KFqv-R|uCf685^WiYj|W^uNIF2Xa27ISqg zQGjR+L-)Zbc>rs5AInnmz+S6+NeKN8(7J~`X?zhOi%dN*-NOnSUIRem7Pz5$57`;> z{Ler+rBv#@MsOZ@cV=ehIKbc$mPAX) zduA27ht3YTA&(Z;Y0Ea#0BD5SqGb?(;lIhw+JJ3c34#9>$b^S&VAROH1)wtv0k&{3 zk=)Sq%p$PXfU`K;M7vl5zX`7$Tw}|}KZ5!FSO{kq7oylVxt*mulcJs!~EKO1g@GJ`4d4}i)#ueCA zog<;|xDx?u%tw&J2)pyK5y~T-Z*4m!Y<=0pmWD#1AVL#?>CPHD*3*r*stAINFUP=EUbj_d+P1khVtn~sK733Vu()*A#p&p>aZVlv6^L`LCJIYtLxOS?VIF)u0ke_Vt+35%+JkKY({#`y>6u zWc$yyw=1i^E9xusP3;xXmzP&%8vRI7*XTRi&rz@W_pt05UDbXA|DRJ-yJyEgNIJjd1?apgP+eRFPXf-9rt0n$)MS;EdDI_@`wqq>~q36?aIUabq zBQjhUOxk{l_RH}RMUP1TnDlFC7F#j5C!fDX(aFggO=Y>w4kV3)wja`j3=a)^KnC3K z-i_4jxq(-Jf$xNJm*Ywr=y%IS>D%K4Ikq8=&+7FG1%&HB+u9*r={q^)i9^7A!*)0s z%vvH9SniNv?1@w3X?x4QFI~)B!;kW>^-sIKV{(w6Jp+ACQ1Swfgd$YZUTNo5m?NP# zr$C(dpk0*v>_S;q1HMxVBPE%0?1FPb=2c{S%F>^Xu2t&C%+-3TbwH6qyjud=ErYvAojFqsHD5r#7Nn-CKh)jCCl0zy7I`<0CMv zD=$wDZm?F;$HVOi*m1>1Cw-Ix-vJ17zASQKxA~r(&)Gppa>_223UVVoxZBH@3-aMv zjwPoga*V~p(IcGtbCVwRPGTzcK(jfwAvaE!Btb8S+@nka^5xO8#5BId0=d{*hp=Y= zP$iejG(a=ugI4OvyM2vM}d&P3U_|DCv4vfb(1?T}=?oC|Lk^m?Uf-66V^;t$thC8#xItfg7o8qq(176>#3h|_>ST=2fP=U zO(D^d{aA@{8Ua5?M}UW9f|BIZF$GO3;I<9Gm*fI-X#yG^MiVay4|*Xz0Q@9w_tO}I z*w%qRsdRXrN$60cIjcvH48u}FI{?pyw`q(#KaU~&vL_x(3aiFr;oh}~8eCWvp--z< z#dEKMCi@JjjL}t|BTpx317f2_o`)mH2d*WGH;P25~&}YIJmE4(>u@BnL?ye`^H}Se0%?k%aU0kM7qupt@9W(Lp7BoO{AC9o3x;{ zL!?tYE){K*RAilrdmiXgk%q2@w~(kKxB!x_nS)x_>7;3`>sTv|In!yK66y4kB|JYE z)VdrJMQKT}T6-`p#Q3nJnmGjM0vAiuMt!2SK~0!eiuWbzMY`UE^M_g=Ng@}evM=(2!sp4S0UT76@f}-;^h*6yw$g4WH`kJfLg?t2l zk>SpTbwPP7;f!+R6FAklLDV_5F>b%W8T5><;RN6yQI1>bchdN)ZtUp*T;z^*EP`Kc=Ee&dtd}98>7rx>S7C+C{q}4`~thK5jd8Gpl%&!AA|4(QiVH MH}?PAN3H_@0?yq{SO5S3 diff --git a/Example2/bin/Debug_Ubuntu/example2.exe.config b/Example2/bin/Debug_Ubuntu/example2.exe.config deleted file mode 100644 index 84bc00fa..00000000 --- a/Example2/bin/Debug_Ubuntu/example2.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Example2/bin/Debug_Ubuntu/websocket-sharp.dll b/Example2/bin/Debug_Ubuntu/websocket-sharp.dll deleted file mode 100755 index 0e13d30d2ff9bb8cf67072af0c55e0244fca9d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183296 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�t 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 z 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 PH=)Lb{r~on%fP - - - - - diff --git a/Example2/bin/Release/websocket-sharp.dll b/Example2/bin/Release/websocket-sharp.dll deleted file mode 100755 index 6f9c4bc58d183a77c805ecb150daac23ff4ac7b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181760 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 diff --git a/Example2/bin/Release_Ubuntu/example2.exe b/Example2/bin/Release_Ubuntu/example2.exe deleted file mode 100755 index e3e9b063241c686878700edd70a94f067fbc6c68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 zcmeHKZ)_aJ6@RnmTc6kQ;Xi@cjT1IFX)cMg97!Mv<&PcP1f#@GVv|rriPv`%d+WR1 zV|FjG69@sRrL+|SK`W5j50pwMQmH_VQm9&?N=Ow|5g_rQ6(FHPtG2XiTD2b{Rds)F zcF%V)Y1I$?M#r8v@87(6@6DUpx&3!PPAMX4LSI}YdKn|P0S*5%I0JF^>K|q4T+18l zUKab_ST{NAg?2>+Gs-R71=sh3$exzAs`|F)+r#4%b~z|Yr>)IepO`){LbOk$=$SXq zAFQqR0cAz2Fku`Vc8r^y^Z|_QosGe$i)(6hCgua`xQN>Ie|=0yRzT~viN+ZjAX>qR zSl*_0T9d=EVh%OE=J zO`Sv`ys<1(fl&znwwMarQVGD`Vg_jlRS#%0Kuua-hsz?@49pC$!&cA&(7Fp|s5wA% z)(Z6{C}*@vbI=OTjUO&9F22t@-MkwnpoeX;-phewsVAVEL#11}D*!%g2H0I|^I&hh zgO>d>id!3GAkVZg8z#p8;(K$buEYKhfH}DgeuBY7SOoFyk=a@h& zsnBgAWFXeG7F7zRk%y*XMU`+sV>2RRGT*!F{KRE?``b zs_L7Fl;_Wctg#YK9)R0@cTP|d@#GobQwpXbdkR&?S3uw1J4c6EIcacQ9J$iSv|w)S zj=(hHz2kERxxOEG*SV%x4NGf2>(y|glLpgB6Is-O?$9lOvw$Xj4IGo6(C|5W3HbXO zrbP$t?5%?J$HgtU(56HrEP75n5BMseNx#<8zYEi_sK+o3lXeW zf`<2N_zexeui@(&ev~peAi9r3LYDcjogOzHG15!a)1WqiN@>}*6Uv0&zchXW-uuSy z=#Mtf|8jS?p7l3PeUrXpyaM{%y1LAuA8YD0`kwJ~p~qh~cdtKmx;zM|nzHGEye zw*dvJF(v*2*eVtQyEI&_VV{OuL|QnsUE`kRccBBv)bJt5U`sTyb&I|+BNSiD5hE64^-J#&v6N}7mV714~0jvfer zjQY{`Z8Q}4VNk*Zx-Rk0845}zxa&dN*(-giyn?pGE?~U_ zZZsP%%|s}exmQMsB@T_39jYoNeXQKTkK=E&Py2)8a*Urnqr+ZU2}1USVpP&0=@zw{ z6H%}%K^*s(Tb762QdQO+zFY_s6dzsP~i&Zu!h~p)yOFCWMbvEK$Tr=uk?$^aWLmKdUUCIXG}(k4u!BcGGFl& z9K*iy_7q?SdnFYfZgXHK8JnC{NCmzF5Ehgyb7J?Xz%3TsFd{kcmMbN>jc(c>6ssk9 z%M!0S(P!Dg8imIks^>36~^6uYlO&NJ3KbzN*ABN@9b2)Yehd z3;?o^Qr5MM%1u?E)rZ45 zB#$MWM^85WdR;exEI*MvygF>j`-+jBJ^&_BZxiOSjY_n1K#wp@eY;f0Bxz0y>7j zWOY1PY!aCtp1kL9&yEisZL)>PWDZZg_|@)_vuo3NAw;&x5}hj;v_mzMCPQRPntksm2Od zV3--hj1@-P1Z9>^IN_~}mca`r#63l8`4Kc}Ty;dbm9fAdnJ-9vjBuX>CqmXeG&}dy zH7~3hI@>*cZ@IVoPdxq7#;+*+CdSirIiKg}FT-cO+tKeDAUbC-6}NN74j_k7#YX{0 z@a>(z`(m8NK#v067XRv|pEUjXpYhjL&^yY(PnWpenvAt~YmLw2FuH(M7Zr9JPD2UR zF^Y;hhWg;PUcYuHA>~>NA?ND%Al099dXQdhS_xkTe8N?ioTpD(x`3bsqR!J!*v``q zoKfU}a(D>{;+i!X7F8SqYuy(@TF#Vd4>r0frETH@Od|I#{nkZ#|BsW{;^jlgndr;Kw{Vw|?zkJ$G?c6d^5RzQS#%Z)WYUp73b{cKn;r M;KKfY`_yINUmg`qnE(I) diff --git a/Example2/bin/Release_Ubuntu/example2.exe.config b/Example2/bin/Release_Ubuntu/example2.exe.config deleted file mode 100644 index 84bc00fa..00000000 --- a/Example2/bin/Release_Ubuntu/example2.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Example2/bin/Release_Ubuntu/websocket-sharp.dll b/Example2/bin/Release_Ubuntu/websocket-sharp.dll deleted file mode 100755 index 8a8b645326ffb37fee60be22f917f6139c34bfba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181760 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 F{BI`^AzlCg diff --git a/Example3/bin/Debug/Example3.exe b/Example3/bin/Debug/Example3.exe deleted file mode 100755 index 7a8da71f256fe37b9b47baaae8c05859fa8c2957..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 diff --git a/Example3/bin/Debug/Example3.exe.config b/Example3/bin/Debug/Example3.exe.config deleted file mode 100644 index c1a9c3b8..00000000 --- a/Example3/bin/Debug/Example3.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Example3/bin/Debug/websocket-sharp.dll b/Example3/bin/Debug/websocket-sharp.dll deleted file mode 100755 index 91ce13ec5be8ae413e8f141bae4e2cb5060bda85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183296 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 diff --git a/Example3/bin/Debug_Ubuntu/Example3.exe b/Example3/bin/Debug_Ubuntu/Example3.exe deleted file mode 100755 index 0c3cffd64646085668afdd9e83718c2a6877d33a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 U4L)kX3Vwevcwv9sK5`ZK7xh=%od5s; diff --git a/Example3/bin/Debug_Ubuntu/Example3.exe.config b/Example3/bin/Debug_Ubuntu/Example3.exe.config deleted file mode 100644 index c1a9c3b8..00000000 --- a/Example3/bin/Debug_Ubuntu/Example3.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Example3/bin/Debug_Ubuntu/websocket-sharp.dll b/Example3/bin/Debug_Ubuntu/websocket-sharp.dll deleted file mode 100755 index 0e13d30d2ff9bb8cf67072af0c55e0244fca9d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183296 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�t 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 z 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 VuQK?k0mJ|OMdOA2ar?+s;9qS;+k*fA diff --git a/Example3/bin/Release/Example3.exe.config b/Example3/bin/Release/Example3.exe.config deleted file mode 100644 index c1a9c3b8..00000000 --- a/Example3/bin/Release/Example3.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Example3/bin/Release/websocket-sharp.dll b/Example3/bin/Release/websocket-sharp.dll deleted file mode 100755 index 6f9c4bc58d183a77c805ecb150daac23ff4ac7b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181760 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 diff --git a/Example3/bin/Release_Ubuntu/Example3.exe b/Example3/bin/Release_Ubuntu/Example3.exe deleted file mode 100755 index 0d38784357c6661b4f0189fabd8b2f5cb56528cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6656 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 S2CU%s7lRk}hwTGbfqwz)zTM^k diff --git a/Example3/bin/Release_Ubuntu/Example3.exe.config b/Example3/bin/Release_Ubuntu/Example3.exe.config deleted file mode 100644 index c1a9c3b8..00000000 --- a/Example3/bin/Release_Ubuntu/Example3.exe.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/Example3/bin/Release_Ubuntu/websocket-sharp.dll b/Example3/bin/Release_Ubuntu/websocket-sharp.dll deleted file mode 100755 index 8a8b645326ffb37fee60be22f917f6139c34bfba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181760 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 F{BI`^AzlCg diff --git a/websocket-sharp/bin/Debug/websocket-sharp.dll b/websocket-sharp/bin/Debug/websocket-sharp.dll deleted file mode 100755 index 91ce13ec5be8ae413e8f141bae4e2cb5060bda85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183296 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 diff --git a/websocket-sharp/bin/Debug_Ubuntu/websocket-sharp.dll b/websocket-sharp/bin/Debug_Ubuntu/websocket-sharp.dll deleted file mode 100755 index 0e13d30d2ff9bb8cf67072af0c55e0244fca9d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183296 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�t 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 z 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 ZsbI2a7Z-A91xAOCNwEL_zkhQS_WnEWvbYu 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 diff --git a/websocket-sharp/bin/Release_Ubuntu/websocket-sharp.dll b/websocket-sharp/bin/Release_Ubuntu/websocket-sharp.dll deleted file mode 100755 index 8a8b645326ffb37fee60be22f917f6139c34bfba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 181760 zcmce<37A}EmH&TpZ}qLJ+ub3R?o@TsknRN1TsjaUD)y3enq3hXK*fYb!>WnEWvbYu zsSwdYWgr47VgN@`P*EA&8Fz8V4bX8LqKv~hqvJRZqcfwU;rIET_ui`N?wjcNpXc9C z-|ao;J@0wXd*1V&cdZjozsUnooB(k+eQOX|r>>StdxeD2v7Uz}Vze9rm9^~)|E-g5Eq(SP>5;fs><&R^5p8y%36 zKKU5WJ7GcKefmouIVDT&ac|*@?ggReead%?2{4>qj}s>D^xXj#|MoXbZiK?0^5uDp z?7#g?KMm%21H+#8XL^V3_gsV&l05>iCwu*0JQodnUa15BJiedZ@xA8K^RK*=?+ZT( zv%oB`Dc>0y!JF6A8})MuFy7$N3hFbn5vM(GdQJWO3lk6>uVh3hpPz?!B%!nZo?5kN zc)BBGdf0uOo<8+;67R}S{@;s_O6o^nc;Sg>Z@JjJsBvymKmYtS=UsTAmr-*0_Ps8z zXUhWb@x}sgK}x8^x61A3kNMvAeB%G7p@VCS-r-Or{feJ(kE&azB_e;+Z}5zwFh+7= z_pZeR?&{?hj-!TNm=GL2Rvh)bBldNotrA?}I*?0<`Wsx^>z&3EQk4c7iy}YiYNry8 z`qixo^rEmvNc!=9yb@`|52{u?y!TP()&oSs zm1;CB-Rv&jh&&ebjG>fXP^yNO3BOb=CfMp|Ra9O76J%5vm;DUVN->)kq}IVpn@5#n z9*?j$hsVCPB~Ri7Qt^X?s!Z*#PO0MiaKtl8`nVaj{!#K#@FoH3&maB;nVwdj>*VK> zQGfW~6|htRw-K-c_Vsto4Ty9>jP6CF+m`4Koya>3yxHk)SfL<4QBl`6ts`O24{I9} ztjugSyixxKk{s;cy-gS_mE@S6JGpcrvB_di((4(lQ zG&H)DDG`;F*Y3Q2i>@AvJBXYHktGdH=l3GTme#{=@ zgWX*WH(ZYxYQ|H^JBgU^TJgosv-rU9W$c&)NOPSD@wxNKjyq-?Sh6y%gK(Wz<`Tbt4fpyhxg`VS+LZ%PmBEX7qJNdZbTRV7YGB&eU97H`4Xj%DXtiey zgHK@;gW@Jb=qXj#qh_Af>|%*b1{-$4NHH*l2**?!VYMjxyIS?U$NLQ-Xndvd%7V;{ z-~2S~UQpP2MmM*!dK#}HxVLOAM)Na(8h=4RU!hV6o1f>iQYbgSV9#pv!Swmr^!Yh^ z?hdabMuVJ3eO(3Pyf3Ww6{}nON@G+?uhLZs6AC;sU8(gI$FLz@rBvIxv9DAq6*v4H zIj9sT5TjSBZk;k{SLxeE$|8=GXT+K{C+Vx&l)myV$!C`$y5MnHkrabU5j|EZtL|p) zX3YCXxqif@NcvMH|rHX`Uo=)-&#OFMi0asvHmTy9O-sq&aiR;jkJr-c36@Ld?E z-U{xAR$tonzi(~e9Si_qrSWQ$ebD?Oxu6KXqDRnt#C<)g$Eu;-&2REDI*5L#u2a!6 z+nibQ9-Fbti+`qnP=HbRLOf;>7~Ky;x*naK(>OEz@yoe5?tk|s$#rAcKo z=Y_!pej+m_wb7OqN&Ty%Q@%Aheo#nOfzp-9=-$e>5COt@Y4`J6F|)_P^64h}D{sHeh$G>9RVYrr7G%w4S6Hj7PlH-wB^% zGGX;k@)r44xzKE68BPeJ@u~$hm!e0Nl7xf!7D7gs`!T$QqYwJys>ZH3$7NrFanW-VB3yIEhR)k`43<`JI4BnRsSmGH(K9i_by-WgLYqG_ovzY zD7#-{_cz-8{dRxE?*C%<-av7mX7}}WKgI4Zv->r6zuWGgwEK7M{u{gZ78G}d-H)^T z`F4Ms-9KyhZ`pm9-G6WQRb7hpLc71h?tg9ff3y3NP|yu_Khf@gZudLw{z<$4t=)fb z_x*~(f1d8Co8|p+I!dkR(9v7`;eSTZ>twg8W9AADzZ#S&7l6b)xiaXZDSB#`dc1MM z^p|7hRw%e?UQRF#DbIItYnxoy?ggtC$Yt{;wyi}Cd}yAX(v8eN$7{@NdXxO6Ha*4+ zWkxKx${oyWSCS}FQ{ST zhP+{NiswnX3&pWzc3>Tq5VtVR42J2Y(=-E~U%wHy;%Ab|gjtOGo3d|_3x_U9(cYc~ zr)clXz8%^XDcXm#;1uoS*|$Txc=~xtv}V$SiSwti88Gp=3~fT@$gh9B_3fDYQT8n| ze*NFF&$J<^!stt;XBD8Lx!x0>9^eW#A>t_)f#57!4gO-M0By0gYVQ69>;|&)>&TM063yWvw z1@%`F;}l9PZ9<}OTy9-Z{~N;n_*o<@Xl{EFg-a$K^51tN2UfdIasGU__3P%PovO*u zgtc1`N_!FEP_!XaA=kf(QB7;3uJx_u3u^0R-kj%c%>WGqmOgFALT>|5{kdj3sBP`U zUj-l-R)2cy6itukyN?*B*!kpsuqCA?|9>+mv{{w3$;Vq!yHiD(y}{9-xoY3#)~A3;~Cur~B0@)uO<;7F&ZD0_2GBt=41*uGQ}d zKdJ-&;*RjGM@g6G;LGXfQvFs|mYnvOk$3Fe6rCyhO9aAOaOBb$SM!{qc*0s|* zx|P;S?-SS|iZ8Q&XP2|Og~-iOS?ujz0=t9Z=)-!%>!H()(j0?4dWsLD5(_MB8f!+s zCY}O*gF^2X`q+!1UsTN5Sg2WagF+qFxM7XV#hMnDLLFA0VNnvZX&oUfg*vQ%g^%LH z@m#DUg{4r3^(Di?Z=6l*C}AnoVZF_;D3;k+M+-}#4r|7+@GfU#A))97g*vPk7}mja zv5pm%LLHV&ZSi61=xkcY2}_|4OU7q$;0mTpdotqDmC%@2_D=>#cf{;FKNbLgbK(fFSg(SZ)d{`yrbhHD>0#6dsWrn1J znulb8eHm^MK|c7LGslx zmX`4i)o+>-`%BxvS@m=t4c}<^vuTvQcSC`$TBY%P_|O>13wY8&KTVGreYo~?OUnqj z&>dU4i`Hv&j$b&V2!125LjhOTXHoCOWnt_?I^#Ji)h$~zau z!)?jz+-0pS2K}cv?`xt=G6i!R)Mm$2IgM9SrqKjE0(vcxT8(;`yckG#v2NbfX5Pn# zz$(_wo3d{g>#vDb%v^ymIUCHL(l|EPE4jX$L;L=0;^%_@#v{rFP2 zE!cEaYuxxKs-$Ow%8h9TT(0tiW(mRhg(iwnklt){@mhf7m5lDB(7v_ZHqHQ==g%O> z!i0Iv{)}R06JHTf6U!L&8$2aYvjVbdh7|cSm>V<4*br`@uKQL2=#9XTQ5QeU9X?|O zhBtbbzdVRhkdWq>q79qmsK7hbFl_edz1oBW%L{P?Ra`;zG|)br6|cKEuwJ$9z2Zprizj7sD6>DcD?8ME_a>{aN8Gx|urA+11e z1s|LD294caq4cX3Vkq$r%Uec|WGam}ru2T$Nlzcik2~qzI+vbMTJ$0h#nv24#j%uj zh(6b@EsMRy3u0RPaDrl|@*C)I_`Avvo3y6rd;P1R#}w7-CX@<(t%(I8GiKnNIeR7% zY?icUqh8hK2pFRu^Mi$9jFk0foSMy*!78aVT?b+2tKM>a^)BJato*>5^m8 zjrN>weq2lU55`4Uq$|l-x_ZgdMM+4vd(Y|S$F+3-VB7;OT@{R_tCx;+7uY!ap5&Y# zH%m7^E_GK`QMN_3bM!R77T-+C%e%)?2Uce(?Lq9jj3w%aTofg_k+Dz4S6)szx)62Y zR&QGa?2tjz3HSe$Y6DNBl-^yPhG~Kx$|^OD{;8SikXJ z!8;-#iufubw#!x+=W<=bm6h#XEjFl7DI1yYIUZtEC>&8as;$ESSX&nqq)XP=4K>qJ zIK8`73fOaaiZSY>FB`s=c*JE+NjZv^2QJ4lSJ<;+{63yG;tNr`Ib_q)bxhO*0mdQDzKY5?^<%2@9VBn#uz59nZe z3N`}bUTt1Hqto9MqLXpWyBmBAPo?puw7vT~+ArG4+tjYTmK3@jR|!4Cu*WaOJIRra z{xLnC+=}2QNQ~K~asD0OG$*@eS?mpb>CaE8rFvaCI1(lo z@~B$RHZr+4%?JXqd5SeZa-XEG~A+ICEb!pxAO?-EU4Q8go zo>Kkr9(p>-)1=B~lT(gl!%OvPfN8KWO7)X006(LUM%iC^k*%I^G3th(P=^p-2aKuB zUdvODQGF{oWdoP$kMdsM%`K(3f|%nHt!rt z()6L%=3);+MvdhJMq$0stNthTAWV}|3)Yd_ur9v*84Gsun3D<;vXD^-N;kVa*$Jf) z#LR;!k=fai%2Qt5-V{%SM0rVcXu{2i1N1fUQT7c1VC(5F?X)Z$kW#9EQ$4a7^Q0UlN*uyGd|(kQuADUDfoJ9!iD zcMC4#fnqqzTk73~=6J<~);pT`4z+uinUTu^b#40!W}cb3;WK)yI$Aax>Jvlxg%1y} zR`WCVr?Kqk@U~d_kGGRXQ$pxa&Q8_sW+6-C&CoT=>HB6^5xm@nn2AW&S5P`1piP#o zWRCs!YGIBOWhp!Xza_xDY`8|6yJHHx;rq0h=s)e*m47*;{tGs(0;a13Tt(`r zy4bYH91YD=x%rCxiF8y1)6ba4z+?yywXs9QWxM_xG=rses%0E(ZVY|y@s1>x{#DAvoaKQdQa4Q zi#uZc;(^M4XHA9EN?Q^LN*GfU!}t^2OpX@^$;~QfhehSNpD***G}k)dT>+hO(MjIe zMhlW#_;8-4wP$JcG@RN>ncoA7BWJ@QX~Ty=!^R2R#+1cQtj39iBAbIH&@kQy$-`kE z_U&{qCya;JD_OBx8x73CNpt78Gp{P;p&KNZq)i-GQ5)9bs0E^^-=g$YQ=AVYK@6_# z^Kcuz1*GHFMt3qF<4VdE-Ns`=4$`jYE4Jm`v=l|4R0=V*H|(~hDYMpKrMYt1En5C9 zgL_{~B@VZ6C0uBy{q?Qg$5Yyp2RYd(hA1E93Iz`*P)EJrp?B#l?{CvP8mITW^j>!F z)Ed<$#L^bU=wbfwzo3Zm#{jCHp&vWj1)u51n}OCwf!*E#Gj&Z!AsVUCE-m#QBL1Yx z&2{Gxtv6bY8gB=qyWKrI_|BM08YXnBqMotSK`JG8^PaAV(l}}D#*&Sy)^}r5?}`UO z@9PRD@FQ6{7~|oD<15|!4FZJ~XFB{!Xx-*oRHV7O2bv|r$w#H3X-cRMi{jD)`f6whCCGqLX?!lNlw67S9O1JdO?u19VF+u1j!q) zpQh`JJYst5q(e@Jr2*;q6pLR|ddlCP%IQ#GbIK{Sf%)PD?K}Q@S|QA<@I}2l75*1< zg->%X2|J@wbXjo&mF<2jHqSenYlf>`ANIGEPS%bmtg&)j)L(?igM^hLVR8!cb-q6- zs1m$EB@^*pe=k^V|GMP?SY-*V@pfyeox!BYg5(fL*4u^iZWT@%+AbFqNuevijnTXL zWkkWc@e}wqA2RL9bt}d}+?bkYeAhaiEL$UBWd66-?*0Yw*IPMaqFQ4P7B6jZRZChP zi>(2!*&5_5Y{1slyJo;OGt5}gNHCnTY@bwbt3B44&iLtppPqT6M{>Pe^+V+&{kfW} z$fdtQd;%Ix`NNe0YL;=3`cduVc2RdS>$(rGnRTVi!l>3A+OCxze?|k+y=5EuDh>a4 zz^udinqt<1u(U-B92f`vYwjasDsB2^#rXaDv{93?8}r(AARxCC>D8)jw}P-srQ)`> zgb5|g^oQ<`k-;NQfDq7=xenvHR+wDbUxAnFxpr`=BH#lo5Wd3S!gUvysOwMtTT0E^ z@_=rmhDsJvapWDu6s%l%Ytl(qxYB*xr%L0^Xmk{IHCb7wwZcEN$L{bxqBQP>(dJ`r zpkOC>*!vZ~pjg|w zsh3sTg=$}yVOuA@FDz8Ts(srM^u8{?8dSnAlf8Kfl|rS9rQC%v%7{fAqmU@t3j6sH zt9y=EDU4R&U}ImgQY>%yEOrD2C&gg865KITVd5p@qt+%z6GB!UA5h{;KIHRw9s$6Q zDSZ?82YE8ELgQJOki{uFt8y@}X|EIzp|UMKXy!5yOO1_)+VxJu*eEbCF@dc?+Myp) zDAZ^58KutX4e7lmP4B%em|TB@1@UV;f%5sJZ$}cZal4hh-+Y|%^s5bGM@`z#*83{n z!~W)vqydZ--60itpO6&dDsVWX_k=~Aq2`KWHAj-iVSeLsR4^T_Lw9|*pep{jLuh@! z+nK7JlA zSxm{XZ2fDp?(LbiHvS;vB*%k`2er>O4BHfhKt3Z4aZF&iI~ zOHt^6Un+PPfi@P|@;qduI;ufo|^C)}ShE9&Z>U8IDe;WnI zYWQzty3{TE?(!GJM^m@`_}ScT34i^|un=!1!uSA4^{??6*jfvQraGoN<8O)DL`u65 zf76IxO#Lm`!iUtQSOATx1D*!VsCUII3@1&aAe{(oPYv~}(zr9VV?U9h($D4?yC;1fG8#NuKu%zklc!A&=cI7yu0QiM;4P5m z#GWn@Yb}AjfJ4|bvM_rgY^#gt$A3pk3Crxm5xgdkWB*9O4=8xEf@`VZ@!ORO z+jKrpu=(xj_ZRG2Wz%^@3_xUM(W88ubb@4+EB0L2ND4d5O_0XFa3onD6iy*tc2HM9`4_s2&(2-+$v6mb~a&E^=AyG0JsX6&@ zX?-^3V|M->?7B9s#$4MV7GCdjdzUiQ>TM4Ajt}-T8L^t__>IyP-b8+3p#;16{N`l1h z8^)(o`h9En_1;75XG6E~83M7E3uxYldc$}G>5NYSOoNy=v>?fE4whQBIapl;S<5?i zFFgqJV!{M9G!ZvDzxpRF|oky}&H`Hh!}WaP`z7HQ4{d8lx+bpTE{ ztp#?qZZ|)TQ{jzNyLYL=qDkCLkFy0CM__36Cp6rATVtm8;j~|=ch$#9E=AOz{BqKl zKgC)!YEcvw#*wbKZ5)1VO~^t-+4vlg?FzE+ZZ_vN&Y;YDX!9^!QK|8J>2BEgol{}x zMz+V{xox_^xP%^78>bVoJI206^=%R!B_H(^ON}q`OuodeIGdXEMl79Rw06S|KG2tW z(7S(-hc#M7Q$&ksQ<%j|rGqVgGM%9rHl57A-<^IB(r=QQoM>gCIyb8<;?Ifaj#B8~ zV=3TAc9cUEnv}Mc$#6$G#DpnNSvk;t^H~VuFOd*Bt~CsZTl>t>jZS`IUpfCHS((L) z)Mh!?T%8bqYq{FI1j$!nBMwLjUg*mu&*U}xRvV=KlY(lD86NG=1^M+mDAc$QDE-Cb zDDike@AY@6dVEYUn=`dtK=mKDzb|5Yj@ud}xTPCw1g#n)EPZ1~P+jL|*bAxlt*v?Q zXr;dxbeH^Q%GEl9)v?zA_TxhVZQBpOG5&HJbdf+EjC9N|oob*qPaPmigIJmlk2Up_ zj-9QrP)&PxhIU)1rl~B{=1FJ|bWRWDiZv`u+#{66SKz9tZ$D-iXgIVX-E&l(x=wHl z%#Km$F1C!xh}#|9Q|hfUWO53qD1 zSAn=MCdb7=rC2E?Un7*!bOvJBv(G-eyD@+cOdb|mzY}6GR)br&<=5=L`#zu8ZY6>H zK7?X zVw=Db*@j0|TDB*;Xke>yumBICjWza(2LnZZeM*EJit5uX;5`p`whkq%pAJH{T-}dV z%UHASbdojeu5z(v-5SKZl842LZ*@0$gm-OSr_uGabv>+K3$3z)md*5AtmM%a|2hic z5%>=s;7kGBLI;y!$=Wr@dH&G(@esUp)?jB^+SN8SC02fi5ho;HshtWU`exsPdVHXW z*zWc)US$M#!erZ4S-Nhl#nP?63$WE^o5paNu|PM~@`AP#eYgYGG8=ZRACHhi{UK4n z;;S)I9k^12`P+k`LI{8?=A(+anV6}0J3^p*8z!Oq^|mlNY?!pqx2bh!m#CZTv$|<7 zzzL&CboSO>2-EoDQl7}N;x{CHMgS~@AHbKbmyxQ2*XMnb=ktZPhk9*W9_v3LUgO*3 z=PIgRrtnL9#?VmKQ7`IuIzC&ypHP)nwePKA_0+DF*&n>KW)(lPTB`g1C`2vmkwq-K zy5HrhM520$lJv81>|K<^)~riauC^e;v+z+V3UsFzuv#Wk_A znyyKUWo{87x-^~XlD&{8!cbnPU-m*6`xMmX(=Sp3q&}tlwi6wo(}JgqM>2TwT|@Vd zH77k?$+wRSJD!E|@uXOyzY#y%7?K{ZCO!S7-L0T`D%|*u?-8qsPs8i?_4-`BE@|R@ z(ubnIt`~pic+LsL;X_`5$dOB$rO(7+VB#zH07b>l9)W5C!lqP z{HhGOgHUy97!(Fuz-JKs2NI=3w@YrqNd1nCz%D**Gk#Md{gYy+A}=fT zfhJ9KVd*G7YUYRQe2G=Sv_@Hp<2CT+dGtW6P5&RBS-5O5Zm<3MR(um!X)-0%nIbn$ z6=@0)-l)rNHQ7oA>1wNhcsSV$w>EtMXcFAMEke_?3Dx*EO2QwQmR<^9ez{Bdh}rl9 zDSn!ovAJ{_6K&DRUK;JF+0m9}$*6qt7*?VtL}hjZk>&T4yjMc-g|g$O`Zk6$Fxpi( zeiJ^BY5ztCvCZM`HLV{}Xp?@N4Rw668fx5+VN2DgV&izoCyx<;_Jae}=1VbET^$rD})0 zurYDAt6AB)!+zWnSEl>h=4tpm>ZY?$3t`U;p>kwtF5B=t$!D3J0OuF2?h9xNaB7CW zG_9m&lNygB9lQovPJc!wztWWixa`br|2?2peOY!m6O4h&v8K<<({VY>X!7BMo);H+~GAD7=cen%wM)kF@%=HEmfi8D{=WMUsC2 zchpX-Wz*C(O#F3uRMuhZhvmTD;1lQC+3wW+%$F=JgEax6rk)u&^us01g_7 zBZ30M>U`MIAeSCYLd?iE)FL;**N~=s0ejUPLKdcVVOT!R+0a*cf~;J+L~+BJ7ZFQ` zBXFoLn;9%-aRvbwiZh_m$x|cm!o!&t6B5pxWB1M66A7p%TxCI}jZK5Bnh~h9si{Y3 zALCW{azv8#L@|H6G%=~rj$rHlm)y$1CKjPk3}?=65!uv4r&ySo!0E0lh+3>R#bR;T z8*Wiw2lah7#{WnT4c+g|OmRjO{N3T7fn_T+!uaD*8?lwwz5a~kn`l(5Y#UeH+{X9$ zE|!x^lq{**dh2YiTb^~-0*oq`tc2P_*_Y$^CIi@cB%Usc)#}g4)tjI2c2&Cb@mgv| zx=(n=mZ*@PF%r7N!)_ArKw)=PH^@{J!mdpY^n(_tu@%<3i)>+h9E9S+t|r+>%OpYD zdhBFYr0Pl^P;6Ijh0?}FephMJqM&PHA7~d#9TLv4t-Nf30Y`D}Uf_ylHliy4Yo3~> zIi2NVBuTQ^cs_FMEw8c?MOV%ik9#kjvMU{I_61Im&iSe}B~-R(l5G@T?MfZ?(d0iM zZ>*nJAFI+IJ&#+1!lD#3R~Fe6WuU3DNK<0bNN^b@LiGdtQLs@_Q-=D*ir7QKSB0ib zmVVL30jM0T4J~x__iK)fk@GP57oLpqQG5*{znj|Via+)8% zfFi>-T%<=K<_I*&`$#ewpQfO$IB`MDk;+`YP=Rz1&bQDH?B~v;d-$I;RQL#cj%L{BPXsI0rwzfW*@E$o|#B zh<^#tEwA%u6yQeB9PHnLF&wR&$4_$WE^hk|z5j|^ItoxCJ$4}fnvgAISA0oa8grB6 zM=wVr)ce)r5kM;jv+jYF3lYG(KzOph_Tp&Jez-7uabYSx^rLL!#0jYimbvLlJQI3hgzgh*$(A74v zC-KzJs(};Q@e?ghEoI{&5f3U?dvW&tV1h|mxYC){&TqX@Gg5-^ByBztYF7@>EflD#x#p&B2F3z zfIjyY_-L!~_!=UH^_4<)75%rMbuV5}pCYKfgPUe|qxg5++yJlBJd>FfeOTXVNlD`} z4ArzwjQb5kp&5o0VZ6r@e+Zy+x?ROcgCA=Jrz5X@YY*^Vw!rhS{T=yy(nz=S>CdQy zZ-}whZa{ZlmZ|<^dEaGZIX)9TbGYAh;!!R-Isa4gCcSqw#z@Ma(YGnBjkcO+AJ$pa zoaWk&Mhxr6iXp?zWF)KU=s1?oGz<$po-AZ&vX!cxt8F_`SijQH6l#Z_##Hncu54&3 z-<>T6{F&U+$OgQ%*Xl3H2z7w9ZrORMEALEpBeK?adPb~fORT9>=k#b|6-&e1x4%WR z1k`RisPUmNpK1ly3D0ZAZ)3T=0|yOUz+%aXT2Prh?(* zqBaqkeOK;bas|QeNYFmU&yNJ6KP}8a&PqOEBAZtwnK0zWtCgl+Q!Ep)!%|-38Ay(D zIxYteU*lf2&W&otTA2dTns{9}fomFX0lNKCebB~Pp!^jiZGSFk+ZDiVfdlPS*q}oc zZC8+mYxU*oZC7R(cL<{>3IaE5O;ACms!MCo$KLM>EpnmkksoY@@Ka+QW-j^m_}eIYxEU)jOvt#(qeGMP09k zmvla27}Rt=qG+WZq{UqXQ0%ca(&@a!-%`cr&r9@=mRfsuRU4kk^+K**F8y8a&s+}g zI*rnClCD}(paV%4$C;n;JPN8}CkaLU7$`r!89sHU!JeQY*af*jm{7{}ZHxoCc*&8bR@UH`WdYzBaX z?z@K8+u&1Qxl&$YBW{&0HcD(2=`tf)6c9hZU~>tTu4<)hXKA+@45rtw0f7kP#><`& zIBuVrbej?HjLn$<5nQlRprKw>cgYPAmXa&^%4XoSZs4HZjL*5;b>u?T7`=G8H(2nb z&n>;^&tp9whh0pOD7KVn-(a$%JyT#C?T9xy^cX=#gRP&7SX_sCEC?hRrBSTm8*Xd z?7P}d-O$M_y{I5XThnV@n3futjwUZvY5yEj)^W7GFy!or2AW+Kitx zhw)a4b=Hc$qD!s3xLhe-sM&l&QWIN80E*~x=ukv)H+ZWB^J#v-j9!K+cZJMSMj(1G=Z0)e+FA4K<;TXdPVy0)` zmZ|w)snv0^w`YqGbFU(_vQ5a6ZC8b2Ejd?+xcEXmY;TASA>s)Mae8lv_~_x-yOqCo zLbEJKPosh-Oh6KG6>#jISSQEZ@%T|c9vr=2yCEY0wLdW^i;YlJRhznN=CD&@Ya4fa(<=>PiyZEr3YT9sCP_mUmb=`He zrAtO%)IN~b33Q)!D>etut`*3qgDn!8&(Z4qxEb{;2VA zxeB!4C>lGc4O5HeV61*;+S8qYoQ5Pz2v8c@KXWus+6v^kQ%Trri_i}FxD?mN*YQfP z2ax&(KbCKx8G_Iq?9t=K!rflzmVZzLA?BisVPlItpZ*z;@UUIEA_K(VS zd%qBFm*rcEBq8ZfzmM?__e!sX;!AmGpZSWK*eHp7z4|3$?KfCVj)@17h^z0 zk7mpM0{!^aAI&dEhVPA`Rx-m%#yd9UeFa}PVA%&z$mPCOCVX|PoSZ9QmC+25^p&-y zFCkO#*l+y^IuESFQBSkbI!r=V!6F3Kd$HGz?8R+`7dpcE!7-L@(2oe>mBtkd5;Q)% zzx%Lv%(p5FX|K|og^hH;(|4_NQaN7;PmawlJDQ&HaU3j7$i?@<8qdao#BN?~fl17J zZQsU03fiuq8Fv>r870&O*iUODtNCsm%uQ9o1nc-U{BaK{e>2NcNGgT=nMmkc%B8gWgmp0dVVUG-u0)t|2&=- zOMWwAIbn2>t#ihjKl2JgIPG7RoYUVsAy@4Q;?GEm@h1?F*4Vq>o?wuL{Hn8DzgPTQ zSE+#jB03|%(ppUmgg8IRwl}-qis~-8pQR(`(a8KGAZS(B5rs6eeS`Z$eL2?=Tw+*% zvb7DKmyrI@vY2^9o#yljSkP(`1YQ4f$NP_Ycf)5k;%g{9#rl&u!M(m)FyEXZv%X)B z-%Wm-O+I$1W{m7o>h1ll`a(zT5_}lvbPyYbl6v&OIh(BilrF1H{iFTSlI|{3ik>lf zVvBuK3J%$jQmBQq>Q!84jUSY(f!!A|jpJ(Lq8PZlJo7ss(LzR&pkRvf0ktEhD1N7+ zbjVOX(nc=ItED62^Gkfwo>ziP(Ub+O|7UqhbSa%jzq`LDOs4s=C0Ai`1g|||e{v+x zqE##BI@@bnL)_lrlCfJ#jsmkoX#G7VyOOIN#Ti6YutT4VGm^C}+%3*X(&oCm_@kww z!*oav-uN_S(p#KS%`2Caqe-WneB1OgTbrc1Agw%$D=QaXZJ)+|JfF)o#5GK=HI8yT z@8}b{?DNJ6QdTMSBXq0z4vNV!%6@5H^({N-u|R91>F?QngVNBVhQYOy-hB%^opD=1 z4T4!e=j2AlaJbH)d~vuA<`L_B>7J51S3CXrm!U(a#eZo`xhc5~qj=6yZ+~B52`8|O zKTLSoUQ#js8NOYO*C8y)ad4(-d-X{Xv$wbyKSy8uq?=Pa`njf8l`f}ur-20Q-LMkI zn@P!rFA2GqkfL+U4g;q|Jn5!^MZ^@9u^IZwMi8$sB--&xtx%|xP9f>%@-gx9mbMmm zo1C0kt8^`yq|1n`MxA}?W7f1(i3%~p6jYB=+1MGED^N+7-i75hobw4=(PhN`pKgoF4Luv`N*T56oiM=#5)lIQW_U#%9VT#Bhut4q^5 zxzgm)W54xwxyeNfRWuF$be_zpQZZ2VthSY!AA&$&%Poq@7l1LAr*$f~!owBBcMY+b z6es=U1*F^BOQiBhP9x+}8iWNjv&=q6$wqE&!E?#E;HaqITdpPFB7yWM9CN{y(^Br) zdc|ZDMA9Vn+PO7Mdh!fN5_^J6K039zb?%?{)b@%rmqyUcrvCu5%T_2qZ~ zd)F5!%KONG>ouumn4>cK%}YOi7bx=;$C2Ng;^dK^r8^zuXKRpSXeA7_)FU|^k&Vnz z54kldf8Mri;kVQy^_ym#F8o><$b8f_jWeLM{gsq6{%Xb6c)VPC(YQx?6`Cy@T4h6b zOKg7AIaSA^x#b zN1MYiMr3OgD|X)4p7V?G@kX5tW@XUA_m-m%Do64I-VX(uhl-sH=9twO0FIP9)H-zV1=*61ufpN zp#(qv6f_BV2>}!TAZq5@6n0k+X*t2Wm+c~!TYq()tAm&FeIVEET#BGS)xrI_C^q{| z%gldNxO}2#bG?`=tDC%X!mvM>FVe{!iTPFyeij}ZQC$m3+Nnws@Xtg2Ao<yUVSs)SLe~|@3tfY4OK>oG>Ko3)!1Q_Y~?mmOc;)eY#l=+FNM;r5;^Pnj4P)?`rPg z8B`k#T1HWqJN+bV-bUb zv(bt7M&W@kwy577=cXE2XK2$T%uQE)8QE3h&XFrh`7ut$NO{hDYUwbYHe1V+`P8aM z3Rerdl1miyr!_xkxK|GDX}%VU5WdkpZgCIg0obecu=5_9H@lG6yT=Xgag!c?@V3+0Tw!ko91PMPTa`q}k>5QkoKLW#aFX1V>NEt=L63+uLRK z&5;@(5OSLYKc*((`SJG@$%?}kFZl6S6c9fuBL4w~*|*TGa_oTV%tEmke-p&<_Zo4D zC1E>AXg?k3&)B!E44xz~{T6&&<(ww%_(l0l_g$R#Lo+=vaeH3wz!q(5p;=7+I^K(u zlDpHEqM!UynJ6{|VSj+iy_lx|BoN|TO>yEKmTBFlO5ocn$&q%yT6*?Eu9t9SHkdt0 zZ4pr)MgQP)W(w*v}UTx7dDA|@Ck-8q6=qf)91HEjB&^K#N_1Lur`Xi1( zE6;=$BNdnxZQ}FIX1HDS|6GZrdl4Ax^UAK|y#H$n$*f!2<%#bxIaw-B??Xty&thLn(NNKqewERD*+HG*r@yBo#??G&EV2Vj{;Zs6n~;N1 zLKb^(UbG;X7*Vzyj2{yYlM}hscVa2rj$`drwQjF)uV~|%DdN{*!|`)0P$qwzBArF+ zXy6ko6u4?e?N@DMQx9hmT?^{RHp=sd5iBd+X;YSMv(ZR(Wamn{VaLp0Q3FVGC&QaI zdf1_7zzBc;&9#_I{d<}1Vf0P)N#Qc=iwMvB82v5`g<^lcSvY5ohZW1Mh`&x5a=Ei3 zKmFm`COp@cxmL-aQM;BlO?x+%yPzuD)!CSJT1cyl(gFE@`Wxgrk?W;g!|qzJlB25B zY&l(AWaqdt=7FxLt)93Zw6yIq``XctZIO7@5C!8$39IHB^0so+k{42Avm=;qsK<Sgs})@YykjYGeK+ zZ+{nY*Olp|Y{~HsM0-rj8R0f9fh*4WeYsxWr&sfH zns@O^o-g)i?%{15RmWGY#s4bN)S3$8e6;xAO;RZ?d!y_-NF%r4Z+EoXa2L>mzjH3! z1>nQJOAxK?YT+t7@YVXhcWzu4(1O2rF5Cs^_kz|dPga%^OlPMqunkCl{BO!${4aL@ zncaWReNX)k*^2$S@CiElF^kpb@UVL5jHKR~P8xC*vNz9R*J+@pfina$m~}Oe8>z%T zr}OFz6w6#EBWXx7n8fFHhjKH6m-}@ zYj))@4~^KL&CzY4hhR6G+gpkz_ z*TztQoUu{?T2lutJM$_h_yn$N zJHlt@wK}W49b{k3C&0z_rFl(f-(RF`?uS}m6b5_o6=jyZr2Ap=Ml#(laD|oHRUj?!Fu5B_y=A7- ze}zbsB46#_E0Qgc4*V5YCKvVR#`vZug>6@3pDY$%-GtSD*kao6?~gG<;iWFSwdSwE zCPCJnpac)cBpfK#wp*w=jDljQK@@84sk}1*71Itl}F< zo*&e=<{@4N{>{iKFpq88xoC!No5Jk~D(joE*hAIQE#?_ug#~_3dv*8loda40O?{~D ztWU4-E~&+D;?s5l`+kw5yh_TEC5sKN*l!-(Lc0A-W-RH6Zv#1q-^^Vn_F_NN-%9E! zv(?3xDt4EvC0p?b>`a@cL2;&fVWV6!glNpy2fv%z*a;n5@Mmj%8;sjAFJK)vYlcVq z`RW3B7Z*zgRhC&FMj2jN2je;1e;9|0EOkb(j-ymu< z22u>-eySDM{T#HuT`2GuxwzG>>q~Iw&wLi3etrv@qNV5O^_0y#({doJ&k!_md@F(* zLpCNDeLhg({)}W|UbrLb(n-F9@S2Kl>rMP^%tc1_?TA`_Icx1{XsgXm#fM>2;FGd# z5wycY3DX&t1lpftbKV(}Zv*Jhs37K@A$gsFOkii}1WP;7lCD*DF60Gm_(iP~E<51I zw&8Z9Bm&Q(u5N?uT*(g5qBh75mlTMsSYF2Q@Jtadv_tj=jK=Yv=#nz}##=%^^I)5KIb+J&UZypG5Za9b|PX zgD9tr%`TVES+$own(FiXqPXYzB|T@A;TIk5vTgUmlFhSxCB^-6ifc?gnlXit4&zKQ z>BSkT&4Zrd{Bs8mX+5O)Iv0b)J;sDvXTQ-HxYa~{t??dGZ5ns!5uSR_wz+SxeK|qR z+6{&pTa`9FwUeKVW~1iWkk`?OuR(2rT*jj?iReCs!VZy@M zm7@JNmWB%moxIq&6IvwO#i>&jZ>7&e{s-44-Uk9tzcE+|(gu)4=JtDl>By#4lKR~N zCFv#_RB7514WmJN(2Z@@>JGAlN$s(Busfk3?xgm8V>Mi+RADz$F=-v+gAym zIGNlGHtqvaowfRt6hKvD$q^rmSJJv?AH#eMWFJ#}EX_W&NPJoPv0X%sa;301)G~-@ z{A)hB43Fs|C0#4H)^p(#co;BmjFl6fUuu<1x|6o4!XLXSA0~r3cB#QE!}0q`s43H# z89`gw?JQ0GB)D}#tTjIdj{QL9$Xwtqc=5)DjA-L5%C;%>O>yhnpwSU(xc{+0CMnM- zms+P)q}vXX{UO*_?C&d8*)CS>i>mDRpbO|#qDuG9zMe{t+jPf<5L*%FW`>y5_bR>h z$HhPGSTqh50xG?!o@P2XMP0J(c75fsXSg^|w&I{}tkN4_ZjbqqEnT;B=r=~azWaX{ z^?a)Tm#>|X?`LMsbXk+@)nF+=7K9wE0#v_T0z!gVGQZMg0~#2yorJoUlm?GuOPZgBAYh5w`7^dz zy~8Q#cRxAueY9gV#W=~3WjiL0vR8Rh^?O^S(}Suk^h2%C`Go18c!?wIc>YAjbN!)q zv=K`}g>GI~@?AL53f*mTDXVtpH?zJ;o>j{<7JDbpTTQPHAk>EbYNNwiVu6myEaJ@V zV^sAKZq=fkXiIiBpdTMdERF|Ek04_4@;?#Nil$_T8x5V8kc8VPS?%4WCeTGH*;0t= zdTC9qcbA$>ThBEDR-_LuZ%n`7XmglZ-|KKfpU3rDE>*H&>dheg<#BktH<6EE+ehJZ zsdY5n0n{1+OD*;jl9^Qmp95o?61wvl)s%k^JbpqQM(A2f<%W(h-R0%ZZ_h&~pJ~rCCJ(XaS(B^mxnXiYd#;~cV$Ye$UVAp(lIf1D4j+(Z)p-!sHf-1z zar&H^+x(IWb6}^1E}zC9;n0Ac^(jSCbJ1x%j&D)&XP>WaeH&M;5=K3u+PV-rjgRws z)viHavxc%oVOJNSySTj89MhSUo0NjVRGT{-raaYOQ~qBjy&PKU&gs+3Cm_ww7i>`G zi`5P4dy|`uMV7J4rCP*~S>QWcUwB!A{%3TRH}`pJtH1V$N= zfSeID^9`PzeJ*{wP%6;R{F!g@Z7VY8jU)Rrj|tWdkM-*jp&K5gKQ9vI>wZ%&>Qik3 zM}Pl&ax8ps8_|A93U+2sdR$Mf`E{t1nk52l^7ODvuWaKve`0zarxsw5vcW*NvwIOV z>(5d*$w1UpJ2%LZRUhDp6cukw#A-Sj{-DYIkC zB8*|4yud}H-K^QZu-mNNd@feQ{S*K$8b4S~5-%c%nXqA&5v47vJJX|kYzUO1oiR>R ziI2w`ZQZBSR?vZ=8%=yib6m3S*$NUe6+KoRr8UgvEY|>4-~AjeVe0P!h6!YpI`lTM ztq4>s>FIIcycxb5cXQ5tMDiDseDk02ig;)AJ#7Bey|cbFY%&*(jZ_X}I9$!|Ox{DZ z#%Gaeyn=vH@6mL~OZAkbRnh!mx<6ji#9bfsy-Q4Nz74)KO+f(H zYpZMLp*dI@tX~i?f6&Ejx1 z{MfC_n$roD`72z<$?%w2|wZAb@-sFb%_nrDa zwEfLMw>K$8PU$fr<4x|<{{An%2I8~` z%;g#~E^nzPZ8&o1&3~UIncb*#@+EF^iLn+3ifFB=wjNIQngsCE+bpa@{`FJ24V_mB zH@S{Ve@D^IE(aS3jv4EUI$5-AXt*t7Q5Mym!{~JCN)@sh@(e@m=Ny=w3~U5K z^B%>PuhG$@)bE$-Sb~R(>K~IJbu${Bou_KcSJhdx&vRL#!tL1|P1*eg$!Eth?AWq3 zel~W(k5AzqRQ(xQlr2e*1f8WY+dq{El5Ze@R2n9e78|Nf-$UKP8B!ZiT?m1AkQl}}HXkELN zmB;bv*;YRy2d)cXKKMWKX?qu>L#P#PkuX}zSboTd>kRobbX*FJN62eap*BCCu6goj z6w=x&ueNvvm)d99SN%=-Gd}^xpZR<4%(xD+cR}{&IrGz0I^FYrb)7w0na+!Tg=;xi zMt_jCJn{o_@*sM4YT&M;L7)mLz_IM60gU_PE{dHV+vCD^=31{zfF~?koxM7vqyCAP z6S-s^GhX;T?B+ixZmg5DC1-aA#Mb&VC?a_y(e{4^-gpT~ZvQE7+J{*%U*>kQwoO54 z5p4S>-fc`Xz7k^gnJ1h~HYl&{xnAADkNmsC_`U<$)u<3`><)VD2!FqHb9@CcrAXJ`Di1o+u-!O%4fq$+;-Q6s3~gAS6FLW|~C zS~SZZ8f|}pZyO7$zS~%!UFOz@&DL60N!QoUi>%!safd_W>(!Cwd(&t*boK`Ms^QQD zHhahSrlDvf;YXz5$EM*&Sojjl&u>tR)G6+0DcVM{W*X|0(>9` zuuOmt<^T>5;6pipwE}!N2e3|nkK_Q372u;efaeSFKn`HD0DqGM*ebxsasaHwxn%g` zIe_f~d?E+1Lx4}_0PYarQ#pWp1^9Fh-~jkS&z}IpBFB0JE zIe-fVpffnnmRuhoeO6X3BNzySi_ z70ioqm;m@T^8ix<;3>@m952A*Ie?7<;QY*sae)9o&H>Z~z>k<0W4i!P)b}Jiylk_*o9%djkAR4&cWE{5%KnO9B2h2e4a! zU*rIy)d2o22hcCTFLMC<3h?hafKdUS%mIuE@E)0FMcv z$=|vD)lUStIhYT4(qiNQekZ`|a{#4-0lXmx&@aFna{vbjaBB`=jR0@T0UR#CZ8?A= z1$c7~-~<77<^VPdaC;8m0s-#G0bD4+ojHKI0B^|wTq(d`)VN3kP96*l%AI<^nE5Ju`03!l?GzYLofCq8_69W8A4&Z13K9&PGS%8n{ z0A3`(CvpJi3Gm4rz*Yf1l>@j$fKTTDwhQo?9Kdw~d^QKLLx2Z!0Cx!Rxg5Z|1o(Uo z;C=zVkOTOP0AI`jd|3c~zI>iCJS@PMa{%8H;43+RCj@vT2k@T)JemXW*8uoV4j>X> z&aEAal=K$^z;FcV~{Q|r`2k|4;zh_%hd!EfT=b0W1?B$N`K9(3Jx?On_nz zU`l{e4&d1Wlyd;j7oa-_aJm5dv8}; z7vPv2z<&zx>>Pl<7Qp5lKuLhJa{&DUoRnT9QkM+BG6%3$fLG-J zCIq-H2XM3iug(FSB)}VU0H+J^rX0Xa1-Ls0P#53}Ie@DLDD6LAeO@C#IS23t0iqnh zT>^CH0PYvypd7%*1Q^W$d|rTuR?X+?YXWQ@nGg7Z0O#faej>p6Ie=dYa6t}$Lr5+e zS~=H>MG7668@gDb>*j_ID0FIW=yF1bPhBvd_fY|!mjgIlfXz98qXjrS2XLwYSLOiD z6yS^g{KPL1;ISM)T>w9);k{abAO~=r0OcIO8wBXd0lYWVCn12nQj^{^BVY$uwZVh$LArgu_LTU%DaEyca92IRcSi$u9D(2G1+UR>)P`w?j@u>+M$ec{+NUz#Lb##3h~qrB13dONVE!kSi2tW=q| zAS3Q)f;bq#7%>!p#SIU@TiMQAs`hfIi;>wdT_CPzF_l6$@BMwn5+p5~r3$~5oGzIS z;#b3FAHSqjUAGT-OE`~P9Ft5JpOr3X@RLAnM=H2AwrPY?K|ddqFt{I;mbl+NFDl96 z)H3)%FnwzWy=XS1eD+7FLQwBhwO> z7W%vl35=k1vNgr*dklSdXtJxdURG9Bh0i&t+V&OyK(&@?9F34n(e1Kx-=RBCEQCv= zJhlT$<=XVgL?_+J=>vGF_RfmaN;Zu=wp=(!syMX28Rvms+mF4px5e<-vqW}adOMh{ zK%>7!AtqWoR$NM2n>v!fxPgc(r5fs}zyYVH$={I`+p4h#_+!fI8ARaslZfgv-J5ZG zKZMImr{B%PQh%Xd3T|Q0THcHG9WA{m&X-=X{)QHK41=OyEJ{yxqn0{RBH^*;82xyc zcvanGi$Qcc39j9QLb0-KOv*d3_hM>`NoE6^P}=Yhzo&{M7m~T^)MBOHS(0vBQ8-fPQjyVnPTRY-yrF`BFqqFMt6ltWjn6vIiCULC25>;=|p6e$2>^U_l zl`jorj=d>ai`x9k{gJtqyVvQy>HXN>6NwEvu6C2tp>>;%2?!hK(w|lJkc5xm1MrC3 z7I8FR<<6@9dJDL%T}0PfKu1;oa|`G&2Ac`Ul6EcNVQrJ*M4&}^{w9De!R#~tQRxNG(7lgQWXdgR|;2l;rW?SxR*_L$i*L|%3 zC)9DZJ?^zOZSG0>q6c7a!70|IY0T)7JA`EV*WI)9c#RU)%6%my|M$kb82Ne|^Mqxw;aaT}O z#zFkQ@2R?-4uqNU_dUIvT*OW$I}owqCE($_1eiOCm=CE9FH z+#Jht+*ipcd7#DYjo(fdx(#eX44IAd-mx*}`!S~UKuL0RZWC;sO7h+vgrb%oz)E@A>s$M#VUh$r~H!GXgfh>~g|qWzzHb6T(*`N|Aq{32ftc&+%lw zHVfl3U2e^i?C~Yq_S0rh6*S4tSDP!8ZJm-WO^rX%46UgJp&j-=ds=5R%U4)rt7S6W z`WV%i?S;5nDI!X)=DZ=bo5v_VcwA@F&}nL-ek&t4P-+!KKuPAMA= zeLAu3E%^+ty$n4Ii;$F^K}R3ex&o^gI8!BeTpy0dH4f&=mE2wQGzLa7)^|nM##?UPJ;X4t1Qzdu?fV6%1#M`zt zIqI*_u`(`AblkDIKJbjbP?Bj__`TmK`WoB7XQo_fpFUlG@dVQ(KtC6NzNz9oY)y&gnJh`4Qz$3~*UOFRK_ zacW#VnLh2{1%Ll3eQ-}zoGXQU+uSw-i5XusVhLFiOT$I6G)z<{!Jontq+y&IL$pD`a|KF2)Qj& zU(}bWOWe4dq7%NmzStm)DRN%;s`xO*m6NzQnhX-JlQc^UyT{nqp}rjPJ^sr|-bdhz zNU?@Lsfy#`$LNo2SvKkKO#7v2KfAD7{i%+>aih(6iv>bHYN>9JZ1 zz(jExME$lk!4N$Z63-thq$LS8aB-67>x#DV|W_drCk5r0>cr+A4el@IJgIz zv(N?f2fG}3z*>D$7;BgbTjHx`>ic+gLj3JlNIdR?=8t0!>hFv{wtq!f)!-g+_R?`_ zjJ64%4KTSqavUYTUWNs3myIh5omDmAHo*f=Y9_C9A($x&rKtopA`x(V;b-qvi1sJpQy*{ z^MwW1#>Xqi>6M^}G8YlAulb12Cy%`Z245)Q?v;YxOfN%=V0P%st>_5l_DsXp@Us4( zv+_*gB!E~{2dkV?iF4tB&2iN$@qJRW+lr8Itwa9#=?E0B5zg<5YlK_pT0anX-$SjN zR$hga8G-QdTf5FjEx+%U?xHC5wFc zxZwX|_Pb{prXy8bAQ)Znbn{*Vcf;R&&^E`>Uow%1Z(Eilu&9(Q%Dw2^SW(eg2w29> zj|? z<=j{zCV?TzRu&U!0#fB&)V5Q!nKab(X^1hH$Q-JdiBHu)qO6Hl*0Yh$mouFkq^rAj zTG^~y%&SIHnq%HjzhpSak+rDssz2LXdkg~WUz^H`n1VgPs;mVJ_!XBAjrnB;4Y4cw zWc8$SLQIwE)2Qz?{IMVT6@T=w2%+G4bM$5n%jAr9@DJkyR-h271&h2-OgTuO^#NxI zk{a=#*b$?w6PMsy9&bXbH+x$6X{jJACoz?a8G974q?uT+MyskS zIf02Idobkm`pn$sfml*`eF=74`CW{rs~N=5G+A!VMxrp}u@oXm2!8^f@I|o^lw(l* z(+o7npnxawu4W?KKGi=?=CrsC#9+f6XVmy(x+TTLp$A9Sd;mXi*8uhS$C_kpEn)GG zGl?1RJp>sT|Fm&YdGZ}ukadjb6=U3V6yZ3*aTLhL@CIZdhV63Z3NEH*-&!>dG~E0Y z{TNRD-snC)5~3gRf$ZEX&x9ya0vG#5_wy0qS6zOjm`RuZEM^HdUF0nnmolzzkWlG3 zN0Q}5%2H~AT*OimD+f4xBg&Aoyf8j@;JNm{#K)GC$sxC#cxJRlA@2o4d8X5fj`UNc zt(-LLk+W#bNwYrr5D&qZ0Ldvd^?8i85+{q86K{@7Yq#98pWqmuO$O@v|C;V*p(|A4 z3(3b~?4N9!L{OADpE7s;G?L*yo8i6^Hw?!9`GV5(*a*nDc=$@cGl#jD?&-rmGn}6eIac zHSW>^^LnlUH+IGh`vQbr#>DPexIS(z)HC2cEn)N09~m=+HzMpZ=cz)WPnwybd9r$IML>*O|j_XcA10-?hBB%nsJ#USEgPJk*~E!_g`mY{k~yDTO2%xK`B3h0WvA0`b{#8Q zZQ-;l{+OC>*<$$3h(?h%a(JGm-Wz|YJ z!fX5JH<0k_=(luhX#6Pq2GG{548lOe{ z!{}g>s=kAPYsZ&CdsR1yo7f}eu=@*BB7OMeolOv08z=MzBVdFQ8wh>vu6zCZfY8a*xFkDTio=E8OI3XV0V!UhKz_**?WLCx$HEkgCTAa+@ z6UZEnlgTJ^{c5PE6X0jGn@Vh5D{I zp*1l@4U?Lu)3`}QyHV6Iskg`J*%#B(unZlIlcC+{Y3NsSdA(m9U^g-i%g`BdGL$M`h}QK!vO7%lcC+FP(wwB;)H0oLJb>Z)w|v|+Ko`d%ukP#X%mxan2i16 zWV|V^p8N)-adMo@1F;fY*f45;h!f(OaaPV?qt%e^#6f?M6|DlC5E(sRru6)2y^ zC>r-$du2_M7*-e8OgiR}oLxPkxQ8wS_3!r#CiCez$efuW?C%h#W&F1u7Jzd?Fb zruIcS?E&GLRLu8?r$c@{$M6{{d>E?a-CL-v7u7_1Vn`;_NMEE3R^jE8HIMP+wUy!Z z;-n#0);4j=19kh+R+yg-V`gDaT{cHXK?4>~<&0CDbsGLR{gqX)e1tFVR4HxtPIDU; zf4Z7uY&lcdlM_AwSMpM_@@&RRmQX3LkMLkkwnWvrgi|BeyE|QjIM1>F|+;(Uc>(Brgz6 z_~BEGC-Y)9izPB7au|V=DEcD3kp8j)Z+wM(f}ArOpLg=&0LLHpqb$}Tu|_IkuYmPW z(CZCuSl|O#1JMD}6a;1}1gpbx0mlXDYE1@DTKz=@}Vr!)X_D zG9;;ml_TEGF@GVZHL_w7{?93#%-*nV-r4?ZlF9d2zI(1JmePVC z{|ynw+k32-v@d7z$D)?Bj9F5O5VB+B@iz6p$*1s4eBS>Ota`%c2YL_Y2f8J!5)d@H zN?=&BAYfX@h!4J5Di;JyHQ_~KyxyIe8AVjB%1SN{_^L@T5@JPeKiMF+O&W#5>85Mr zU83xvJkkV%$;^)U0*StYLHaEYBGZ;tCPEx*ydq`b*1i^!He||Jh%> zXJ-S3{lL{hJR^QIi)c#uK3;I5#XSu6M3M|)ybiyN2B~s*e+(rsc}a?5#|-9VoSX3d z>1MVEp=dIQy6S!G7mB8cH380})EsUi-D?Ec`ZEEpG(n;|YNo~q6WE51i-0~O{{Hw=uD>}x=_8ewc}XkQLBnBfp(6J;u5Q(~ReAndZg z!8&1uk9R_RjFVMZeT;X)vK#M&_!uYaj&Z_b7w?4l7$>(J6EL>;@lJ@3akBUrCu~IG zoe&@6WaTkVST5t85Fg`Y-7!wsYsNbvKE}zGW1O&+iFZQmI`Nz9ad^Zp^4%kQn_oh{ zSFJ@x<1G5D_}rRrVq~eD^LUQgZDd-xb5PCXGMRTjGxsT}(P< zUk%3y{Bh`24!u?B2whbWMl_Alt)`j7`(*JRlJ-a@tgM@9Y7pFQk+P2Atq)~A5f5Cy z{tNVkPeHZ7Y1piufecS16$v2MD*EaZ4i^CUBa! z@GsI7E^z{}w0kKM8d+Dm6ke2Ek`tA32A20-zXP76ht&lyt*)rw z)s+zE!%ifO@gc#@6{`1D3PaR;3rET}z*KKJcJ<+u{pXQl@>K;Wg`iaKgA%W_s;S=j z7@;|4XNAx1dGkciKwPyq)Q=N!ZyCa;QoXVx!|ax02`(HNJ(E%iQUIc(Xve0W5qyS6 zNM5+(WitjG4UUYLX>t3#|2hV2-0d8s`}7mKMZd@3$UaN4Ah@70Qru_BAo3|0iYKEH zYcpO(zE-V60b!egg2gri>mF<~o&oi^He)t!ago##HM~PPDS8&(c*0iiOfu_Rz2{|`6T5>B zYGqGM0iJC4ozUCRA2bs4Gpgb7rU{N7fV=6SgPV!pl4>XFyAIH4`M#92u&^qeOz` znc?QI5zzvQN;u=19O~t|MIo59%bc^w0Ir23gj)zWiFT~n6x}8D`^q-`w(!h;UkT?_f6F+I%w?zQ#nL++t67rV!u;gG+=t4W&}hE{s)EBXo63OK=KMe@!8?Q13K zk+j8P0gL?}$3Fb&a4o!%Na*k!*E*K%bCv5(ERY3lx=RxaXdF`@`=~D%nwC_?0BPS& z{IB!)noT=zXWa#FFY)C}8_T6OCRqP}AelH8(F#e=Z~KB(&$9TSp~tYvE8~=``a90+ z!-vmG+0~j5d&0j*VB>-u<1!MKiz6BUaKocXb>2OP<#YMP#Tzb}b~@}u8rx-SD&cpW z%!6*95y1i5uiO_8xjiNE-b{cwfYL0w@cpADM|wlDrITF zX_sa_8t)6@>-vLahr$n=$8sZ#(?VHv9>pWo8(|^Ag#ojt4e&#`?`?DPM-dx%Ln@pt zM=um!j}dbCF}n2^&hEoFnmS>=7%QAz!53}5w{pVBm-h0lBR+oX0DJgxI7-Ml>LdrG zTMOgFP@klXQIMh&!%u<~kXIe4-o(g_^aai5Q+V<{;fs8tdgB08UoNi1KzlCs0&9N& zbm))Kkw+{O339)~>yln{n&c~x6MuY#i86Kd72@V=USBSra~g^7rOYeyK}xJw*a z->8$n+-W+z8lK%gRfnID=h$gub$AV|lCfi<6ZPy`x1Naw?m)ZFrHRGRX1X-77+SSU z6N{nEa%o~Qw5UrHi=oYSX<{)ne8Xhg53v|pjY|`Yq1C!Hv4F<+cbr>cIKy`Y0Ti~R zoC2&EvrVp&Dgzmh+>zS}GRIm81lNe3cmk>yaO$*FPiNRh`h1$Pp)< zX-UN8tr$cnh0zuwN`FO^%oWg|z{6mZX5(=Kbdza;KI~_MiMV+wxh^-{1+oP=_vs`& zNy0bz#}jiKBQ`yj80iWfW!$}pZ)7ezktd0{{hN{3m|yiPML1B!l{(JzdMSyncpJ1A zD^Cmb%Rq+^^w+0ENk~hRp+Z`k3p}NHP#0>`8fe=Z=vZsOJ9u)W_R}eAe@IK!gIn`# z21jgT@MQIj(KAc?sEz0^-$V>`sII66QJpAeMO?Ft`Da~W#l*sjcw!S0izXHp#S@cB zOrKbo9#2dmF>T`8_$DjoL|)*kvz)rZ>mh_M@xnMI*(XPM;G~miKfZ!4`W8KV^y>jK!m+VFpwBw_kpXdy%BaGup~s-g}~yAuv-WQ za5xk?61m$oB!@8(O32N&g#wgOlnwS1o?v3QDQa+BH-PKIz~o1%ydFE4C?8oCaWGQ( zd3`u>m=x}ur*{cC@rlA~wPir)X?C1ql>1(J)SGZn{F=^%8YN=a!k0g-gRzLemD#7Dt7%`=RB)J>~UdI5t{E2N93V zv>^V4F^%`xR1c;UDU1`Q4dT?^V^J7I-zTSvfHGBL!+XhPyc0}`3;)mc;g>L(?v%2@ zCRNuVGMVX!c`K+kpF{-H5lQx~L9FOV-uaCa6LWtsJ;EM0=*Kt`Lr%1jI}j5cF+EHY zb}t~ya10EwNsHtRtk|;Jw+6#k(16d>!F`6j`8%n;&f+oyq}z(nhPTE64D9LgqE|l5)e-jB^Lq)()sctlQBxgR zR*#wmee-*YRGyA-JTM=tIry|UUq@CEAu7&8t(*HFYF!Xac&K$@V$lB(FKp+2CNq|O z3o)#E!H#9I_Rg^^?;hR)=jg`7{<5|6dvMO%-e!JPp#j25n zP!f}N`(t;IaWq01<}Jne!@M>t{EAV|?`uv2?H%aG7b3Y*Ae;DapPDNpK0o?m9Bb~A z3U8|G@*!@$O4`F7G}(Mv>kULOl1!3iRm8yk{v4r|IX}`zzP-WIDZw~6E4)ntK)cu4 zIi6zHV=GdyYKu*q6sCRnSCZk54ae*THI8V z5z6&v$ya7=kf;}W?2ry;*PFIUhc}yKz63=hCjLu)W0>ox|ZC$E75e z4As>XjCir+9l^>83w#3_)<}+{VQzaI4GRp%(Mk-BYwQ&WGk@{kVWq*{qsOLGN6b*~v zUrQis^vT{^tIws$UfaJJKU|t@t&PckdX7_={!bJZ7IadLtjGq4@I77rli*SMw3U?lE5&@4d$Zo&MYvp1F>@%fALDB-~iwOA&*VZ=K|38RZC!!Wz~^?%7% zloh6Uq&M2o2s-Da=~LKJ#?qky|EhXE(n8Ywe48!!EE0=bqUt7=B6l6)68mnXst-Jf z-paJkiOy##O4^eU>B|nvf1sn)i{s~6*dpHu~`r`mDMoLe{@VIw6au~wDQ}IVh z{;*a~Pq6rivf+&kf-2mpnJoK{Ot}6_7%up2Vc_tZVPJpeh9M8%0FMA}+&>d18|TPH zao+83JjyoN1~V$LxYJ*j=f^+n5=lqnXj$UCSM` zR1Jl*=mN2d+#hHS=cDb@;pQ-r_-q?EDdta`c^6kwXD@_k#~=>)DFLcF8H#F15_-53 zD*Wt4u0(rEoI(kbgw8AF+asS6R0rrqbBFRn&tr%BFi?@x;HI(DbKLU4{wRdMmiXg1 zhrbhr_f9u79b(}nX*LZL-n(3hjC|+)ReHdzPV*$B_6-y|y$d>f%#rdtzU?#V( zni_r86pQQwi))d_-w){TYt~=9@NU#!yh5kHc;7Al{x#;WP-c-G@2_CvFE#qADHi!e z{N+8vtZTa)FE3SRv8Xh1+3q&f^&FsX)8JlCIJ>dL|{oOx~%QrW+)Rfg^Pg^{6I1h<}og-{M zQPsyoNuaS@t?yG=ce~*aJ#H*aY?nI%qfR&0E_)*9LT}@0WBnEN=HQQgmK)a+9m>iH z7a)jS%je#5W0&`=ErpEwk)W72{JD*wto&eF5rT-!WMI!V;{Q=TCr-YpmFIZ^V{D}3ZU#;FXWY!-|20g`=K{+I|09+U9!L=K=xL@pr3315gu`P=d3Vpy#C zWWVXw8_vDU@W(uK%L2FYN1cqt|kX3uO2e>jM6xi7fcg}c2YOSN?1;S7d+ z8Cs$yWsHAYl7Dz{msR;g_!ylFM zM|xNMEyds4_;cl1COZM2s7!hz7a>O)FO+Ux&<`dv$8WCQV%$+M87>iAMf=6p-pSHA z|BI(%JdJmMWxC_{@;&rHMso z=A9w-G4+N+SsLd0vx~WYOpN(A`8gBKaj>VDAGEf(Y7LoQ7$ps_C+h$nwW zWx>P(If~z1DCq%j>|4(6w6aFKJbuw;dHl`|3COV*`xyR=zGf4f$x3_ZKe{|gOUVo4 zwgRf*-UyGZqlO0vr61mbUV?lsMqBwGHXjqype{8f$dNwoaO8sn2_`Kue_lW6&mH^wK?@}FpoPa^qwrTrA*qCR5# zHW;auq$?|0s4Md#shBkOVpH#{ycB(OiIr8*ZoOkK=&P)ad6(GyfAOwtJDeq+ zI7~QDxN=`!%oA2?ya$O4LrBZ&#OWRNL2$XJl3OL*dynT1CwGi+A3dHsnq0;uvGSSY zxkJfqD%@@L+yDp+)fwR0*7F@46@7f`>5HwkT?i*Vk)ZeB&utIga=pq<=sb~HD2zUj z>_#JVJ?+oXE_oXLlavCkeT{}L{{D+IZ{$p>pgZl2jG+BF+N(*Cj5E917#l7FO@~AY z>d=#5A6Lgnv}JTnV|)@Ve{ExY5-tDf#`q*!{<_BaBwGHnjqyped`9xP@RMly>l@>f zX!%T@41;@dndH5& zbqi~pv_@`6m96|7PE5A707o?V!dTSCaG6P{tCw7KV3{#!hHN(30v@I}yt zHMT@`4un2NSPIh{dFftQR0TdpOLFfDyTn8slb)Fn$VjMcaxwyPDOzs%$gxfAeiU4# z^EZqn+#6E3KkP0zWPEk_A_TNDNS9daNb1E(S(yizcUzIPKqeA6Mpaj{z~CHJ6CoU- zs;imB54CQl!&gF!#QCA{B~XJ=Uc{yN!ZTnkiKE!KOXAeKlmsxc%##!~5kdJU!Wf={ zC?(lf=_u0~C&l z?K6CRE3>Bvg1bJO%Zk@Mu@9OR8>!6!uY8zXewG6&SF;P5U<5QNJ=3 zAm1Bf4S?>Gbas?a-w+R?!Z@7-KE~Cm41;6FjasUv!i(suuxVQ@qgx4dHTB9F57F01 z2u1&D9^1|1bv(+N8ATM;)uhNpF3~px(=05m=*onwrYpJa44P@jJT1zntagG%<)rah z_OLh+_Y*3537~Ra&5-1b>(fF=^}f0n$P`y_nur%AqFJWQ)r^|krs`_yye|y*zFz%A z3H>YQL=|CR#O1^2D6N#3)2Np!~j)rJT(qPLm z80G?k__~XA@xMcTWG}orhW zZhX16&>wF1OMG{W_>%~guHFN?U6rFXk_4)JPX^vUK=4Iw1SO2Yi*FA-uiy7T#5Cj| zoBbXbyVUy^kTt+h#lOAuFT4~gbT#c*uR&XZLsq087E*OP5Onp25(K>9E92WBBVCQj znAe=DzlVhg0izOMWFYFd4c>$Q<);@?F(+=Hd+oAnnMQQl(UMN=u&=Pzm z=|eYcd&F%MA6|8t)(35wD*FfqDhb`mcL?V502YLJ;<-o{x6T%JzAth;aQ%Ly=tppE zl~i|Ta`NL_SyqdF3|8SUIPzuO5CllxHkTpV^ph-EZ;SrZxED3m1k$ZWnGUG*40leG zJ*L?aM~mToIY&>DDgF-5ZlleXG?76Yo3z`FHEQetWh-k!+iD6To?7Bn=1N#!h~y83hBO+JQ)D1!He@U8$aRPPQ=x!FVQ`sF@(W;n{0 z@=00w7H)CGKTJ6oG|dUWgLI4pxOh}g#_9j`V=P`*)bqp5q(yP{p5c)rgK%2{M4LuX zBkSL#bKPtv{7e@=zo)KG4GeK9+5Eon;{+pKip=YWZSNuNiy^>fmm?kU)kSbp!Gq*dF6AL=r0UsD0&nRId%+8 zAyt!77yXrNoNA9pl)j=xqUN%NMh}HByx;@J#*0bUD2MAf7_}a;-;ARDp-0H(m`6gY zCZ#T_$;MIUco>gzjYo_j=oErSd>Ejs>Du)uTZHS!CJZB8x@}Hd1WD{C7+iA?ZwD@2>SIw{`@e_UF?xQkxlH!X`iq9laSr`q6spbvdK?dQOrgm>uk zU@n1~iZc{Q-zVmm>JaQ14k=y5JQHTBx>W4f!Aw$jIQKY7YBfwB?u?@3dqVf<9PLv> zG%4qad8wGw#hfGNQoRB)FT|6Qiga&c(85@)2HTv;#0SY`IwmN#Qc+( zd&K-vOrMvMSz;E8St@3Qm?OoU>Rq8z)ivH5ygs$UdkB8LE%cTNofCZO+yrX4U+k+B z)`N0TD2YDO3&p(HcfHT2mWcVRP+s<}Pe@XS#Gc`&o<3rZ7ITW9KGyiD;ZC6}^D`Ho zgqfti^fUD`0|fz}>J=bmY+zO(NiBexp|%8`g#Git&)|j=X`Y@)J=Z7BPxPrr#QtI; zwY>o|NqwBibo)U}CyA-oGKumX#GEPSA~7FHdN#?Y_KQ8xgfiorP-nH+7r{(bZ!}>l zr6iNyFPXV>Z89ZqOJ1LFsd@m_$fq6?%Ja#uC;QYFFq2eb3d4|H5y7ju+w zr@-!0%TuUxZ3@$QTMAS4;}pi_OEG^GQ>BuUo0_gZa9W{l^{EO_lGLcwdz?*99VlNq zCM4@psqLdwrvJAvapqqdeK|diC2D>eQ)5Ninlzt!4Q7)1Angm-ReDCcPhFhOc)brZ zNgYY2WOKk-xTvbm_GF(%+oYul!RE|q6yU|%bT^y#&KvCQ)zNB z^KL`y>wQToq5aR$me!uyKI=#g1G+LD^13lcR&}F%O>f5f={}@S9Kv{gJA^rPWH|Ha zgR{L^$b|`Xn|eOWVQVo5ig|&UGsRpe<`Xbe)wc5)hTUTRe7?Ay*k&Ti@I=x_PbB4{ ziPSc8A|j991zf^Lo93umv=RrhW@pt3a?nH_0{R^N(r{4H)e)dE*i~RqO7`q5=F6Fi zlKDWNW3Dt-B-;RufeVAW1J&ZTrgMeYKl`?<&1ef>Q?-y70aU9>)h>h~T}=|n?&{xy zrUI4WR=hOmPggSq^;HE<4bXg%?5{dF^!={vhqLa}162<}PXm39xBlhgZW~Z7_NJ6O z=ql8^*&L^jQl~l|X!!uB7NI;3-pL2k%a2rg{KLny!Y3|f(Ak3KD7*jw?-D_CQ9c>68PM{% zx>vm~s7BEJKn^5t5y^)vx?9i_>KF0vF`%G+2K_Yi=tbc@qtZ0p{X@`mDqqldg0`!H z=+DxXKZh~eqo!$wrMaL_)m54?YKLL{>FNu0k4Tma?+bOWNS-0+N3}wD=K%%PFW3i1 zotFvnI4^6b2Rb?bHmkKW#u?{%5T#-(cnZ02zG!(DXfx1c(ehOe%i!70)gBZybwto)i&QRomjcnh z1VPitgAd6-wdyJ>nJc^*4n8LYFJE}q0x{IBa^KE6q;7Ct7c@Z7@12h%)aL=!s#_g= zCIZPTav9rOodhr4)e5@JNfUGr&=_^MgEPMnmM3x<_j{af7%HTzKLgdO2Z0#Q?Gl!U zo&MtPA3%RcN$M|>2PI^WI2@&^!;{Y0B3UG8qchXX-0X-!el1Gb96=)lZFc4g zx=PTC&hG^+6!eO7qoB2d-f`{_^fy88Idy`*6ZCgyp`heu^x=KyPC;!1ec;?J=rlpQ zoqGgbEa*e$UO{sOedOHdtwA^!3i{Mp?#%?+1@yB142W^qFFY4HSY)V05A%rdS_}Hx zSt;mLK?j^wf~E>O=&TlWo1jC^6M|L?`pH=%=oLZ#a@Gp^QqaGhb%KJJDAc09Ju9fA zAfMhSXpkVkenHSgK`DBRAg)~2sto;#pgKX>daIzP1m)`2yl2+Dm47`}GN%=7Ogp=# zvS<^`sF*j1c?(QO)fHWj;&OMYtaqnz81Y;e%+!U%%4Tl zS3C&z?BZcC3&m_F=1IlWR$fd!gT#Kim}84igJeWp%@Xe1;s|J~l6T%kQX? z656|!Fl>Ec2Gz+W#Ta3aXuk&Lg!Yubwmtpr*Mau4VUDf|cci^zN6HNCSeDJyYln0T zb()rac1@m`#bS04vx}H#ig^x9M_tgV9dusS=?d5@#XhSOLvll>{%G-T68r6)t_F7z zxE}Rk!OS>cu7)p{bf$TknAgI@n4t4kj0xs-rsg+`KY-hXo%h1Lw=*>_gXvS>cMgX* z%A{mYupP!phaqoV1yw?6StzKQ!E{t|rN58O^Dp!^jgd983~l`>Rw;VP*7UDrS+z3V!d*uQ7w@onb>$U~vif-Fr78JYz)98Pp+xxKpMI>ME_F>bYdboSXyfbU^dbESiHa#B7 zbJRL7OM7V#hR38ynb?Q+U^*xCSOJ+)JyyY-*y9P9#+NBQo`(JE9?!w7?eRR!xji<) zybYQi^=-E;u-_&2_>g>=&k}W?&>!isEzd0#pY&XncXrK=j;msnP^afWIoOltA()Q( zsV7T?w`@kfqcX~_gIQ2E7pBR(a2dm2A!b3rZJ?i8#?&5J_6OL<34L1GQrOQezo0qJ zF6m9~mAx6-WrY`m@@c^|nAN=_%{}VY-i+O-0-6N{+nNW};XcfFPhX~0df)w!Y~GhX zw(9!@?A`l*1Jk75g>6~WSsEQRxG&>-rbtc@^CB@Tn$!1LrDc%0qA%-6bzf5E^krH4 zo7Cd@@Fl43?RyZKP3|1;Bp z*GidueBhn}l!}4FP^X?B_)wllYJo>;ghy=|_;GN=hU+79;yjUw?<^2+PV1bngTJqh}lidK4K0L^8zt16Z2XzZxr)x zF&`9jt(fb@JbNH@z99Bj#e7f9kH!2_%vF|QGG9!xjQ?;oCn*46Y%j|^wN zm>hX}csI!0A$7;3Kl?SNC;R=so_;(0dRxrDiMe0QAH@7s%+xa|lOtw3G0VjqDCQ_J zC&8pnjs&hgV?|%^UZZYo{bD5ZriuuGD%MkMQXD}{r zpTY8Z5T>gkY2*jcnF`ZU!I2ALwh?B326nuPJBMv-;W^WqGhQ4CoORCrqO)sm?nARq%=3jZ zRm|yP-UJi<#W}2HPs8q}$t7dELBnM*9aS~OCuY3cTZ9s?VUbXbo;zeDcE3=Jzeb)EkF+)(b=Uak(S9x+&+*BlVm>A2 z`tg^v@u3F*OWPE=O6XR8nIw+Dqk7s-6JC|nWxzy9_+$-U#h1gr4 zOUX{>QbTXCk1FU^?2%T{gI2c+lIy(Gd6&04%q3pRzghfy(BCY+1?IWU-|~CZ@`5{H zzqX(Q^iQAgL?-PIf@19RC(zZM6P^NPso3LvpFZJFZ8DulC%gnMM>`%F1$m^E_NcOM zuZo_T=w;r=I0~_zusudG@}Hs&_ozJ+7|!VvC}~_7c|(ckvLB)3F6c3_m_Ffi*aPQn zO=CFeOU8M{Fq;ac<$0uZ6p9;ia;Hz&i?n*^Jcjvrw+$uzZQVRQ+K;}pAH^_F>zxd` zNvr2Y&tJ~_2IGg<&uant59hUk`5a~wZrZvO`pDG&3iEh{FVc4BpPPc3)xt$nasI@1 zi@wXhF2$o-6&s#zel8BQof|__Qxeo+i&C0jm*P_+TN=s2<~1pPb*-R&Br+TiWkYy_s5&Rn^K^zv}iqeg=&pO`~0Qe7HXqKuQ%VFQml4b z^j`CK{jJoLHb%=Hpw?=OMV~Z3n9@cavgpg^Kc=)*lel#T{(adzA+?>F%S|Le!GdbjItb*)8Z1*fKVQCkGvr3Mw8gEiO#7F|?uacXxpoG;I? z^SFQdtkg0!KZfR{maCO9bW3U7L0L*t0@-w3wNZRp&qa(r*LoTNVThzao3@6 zjB}<+=BpBfx_jX#siRaki%u?l*FRcSSTv&Wi_|gdCW|H%9!Nb$Ew<>2!miF(b;P1` z(%RkGrp!^evJbzz)M-F-RjEZ|ik?XOJyx&D zo0HpDZBM&Vt&gF1({5Hf1QqUKU(;?=doAkGqDlJg z3ipNKM;|ufwtxgrO;Bwh+F}z>g+Y+aLW{RP=5B6!oeFU4qiCs1|AQJU zXdWc*PhY5Z#n5Bvcd9^tO3n-TTE3EguNrJo2G9~!V^NEiAEw`@Hd@pX=zewBqCPDT zr!Q6ADvXv>fgVs-T6Av9VDLe;+M-K<9#WqPniH7bvLN`dI$(J>w`>V?*rIz{wgXBZ zpzxa)c(i3{aG9EK(K9WF04=iU<(4zlGPT5_oh@^nWoo-cdj;*Z=xdSOZPDSDo8WHb zK;wg_)eN;3tG>>R}bkY8~?6ry)F2h>V~)1jNgLR?*T22p}jzxEm{e8 z>s9h8Msic@TxY#15>%)D+WPz8dbQc|mS$$*9=F_6jpWkI#Ed_wVS?(^-q!E>H>j~O zl%Daty2(oZ)H*lg&uXhhscmwd7u1x~jFuun>n-ZprcK5RDtEZy9WCyVu}NKN(T~NO z)Mho;qECvm)Qf7JMdRC?l<}fUKi#;S*yd2$ORAeiliLi*_=}ok(M+H%YL-Pe0=uv}jwKES$z%W6_6jw@odv=u4p2)Ow44YO@LF z?yeqbwB)tTb+)TkXByPC?IxU8TV~N|ZLi6AU5&PA8hCH0qO*+T+_r5p-c(yHx(~b^ zYPUttw0$r5mO5h58*OjNcuOUZGVb1JyCCCjl^;VxGTu?!V`xdnPPKcqE4e1)Jrx*Z z&^vAaobkRIYtf#zJ2LjD31=JLSMYDI+89FzGWM$N7CG24^pW~3hQfnyBzR7 zR+9wHQLEIr;K%B6LGysJ)IZg%82TmSpK5*#>CAmR@hQ?5>Oc%_!p@)YIBJ=vx`u<9U#a01 z^$q7{eywK3P*LW$YJCi~%{-_+v*_e-Y3BE8!g!-)Y`90}A(ekFQJty{_s#rC6$xTH zpQR3~4lz`&534>gv`PI--4sJtWd5uc$52b(5w$Lcre_{i+YJi*5}uXmI0r0BZI{b; zmlGr`fxr2G!F#H7LA8o?T02F8wqTT3m#&?gjHJqIwc#yG_dLB%enuuc*;* zm*5l$GI2<7`UsjExUt>Z%minGMR&J*4(M7V8CceC2He#Mstr5_oe9o-%Ug?Z`kY0U z_d>g0JU-_EgVfRDKWF-#jTZe_yd^Wy*=o^O#edCg;_S5Olj1K_igQ5F95o^3?aVZ1 z-T4gl9L4+#I$L6>C^OU9DQJsxKU$k?XO~4Qig#y*oZS{ZQT%acj z*uQsl9uQQkE-blFb#y+nsH$X?Ds>K9G^^xay3|>7A$8WOTS`vKD0RABM6^&XC^!Hn^*B9XRL!5nvCpkUD$)6^YK;wc#oCyX6Dm&=xq0Sn*xlP@l_0 zOMs*8q0V4IwSgx)Yyui-c^f*+P$xTMEpHomCp(h`-KBPQ2xJd)=3De&VtV!|&e+RM z92lcho!x>=98Pm){f@l35{J{AC4%M!F73EB^E79f;RUKXMgpffYb@{jj(xL-JL@fP zVaGv0TMSP<(s6`yy0g=wr#fy>Bb|V(*Ihut)esQIF19>S||)MgPDV zsaHF@EgIPQ^=#}WoI#yTmsAyXFqtC~Ewi0jG2XuHT4$p{fu}nEls(VcV$q*F9|77S z2=VJ2^xo+7xrSOWhD&kN;fzTFuvh+*j%s&nSX zP?oyW@y?_qc_W-Vo%|T82;J?J#?Z;3KRSa21#=%P9TB?UnJ#EfU}b5pbH6joqV=V} zc0r@pxLfX&SyURBfjuP^7TpT}Ryb2ET7UL)6MDwEyq0K=y7Z)lq4mzz8w|Pzl7DiN z=McSu`_%_Ke{vRE^iq>iYJ>Bci_j)-a1IG#8O#C-%%wY1&Net%g60Iuy1o(G;N)9$ zO4rih24}IL{fSrmsdJ^Ed4bVgbDa&&YRkJw&>G9@p?5*cz8LyP=y_-Q@9E$E#FtX% zc{VzW1=XopUB3%$bk^KRUY)ub=+DlsTZwAb-CbMdyx=UDZ+QK6x13GRN}(MeQO9=j6QRY_{mduIJ_a)!Ay%+u&_? zb_p_R{kpSP(0=FAwBP5v?vyT|4`#jRO{Y%`1${f5VS?D_H1)mhj22|H>~tmw`e?wp z-J1G#I#UF_Qt|KProQ)_=`qRanY)};b@ZWDec0`brXM)#Ec&rqmfGWF{lW0O-P4=x zaTZxr*uACiA5Q5)!|UF?U9-K;E%XkW6_Qtqm*B-x9Ec&s}lWsv!GhFzeg5$-5y|AYSnjwmRR&tkDsAsnV>rKYTo=r zy~Xl^J%jj?=B9_>4DO104#r2si!JKXGdn+7Kd{X3{+`%2KSfViZqU^3S@^JHkwqu> zB-$v5^YC9hI5gxDO3qW`!OPIQEn-e*=+7*=tY<}jhF-AJNZ!)(jQlM9l|@V7E=wmr zYIsX}UgpWtD-Du13&%LFBJU$-Mp+i_gUA;&FR-9&WqwF^uxM4;<3N2Z+EVs(evTe) z(br|`fhJfK>Xqx{>dP%E?e&W%SI@HORPdVWxq|KrjPLbAep7vuh$u*nl;y#TQm{80zKcN-<7w?E6|Id zG?J{hg?gn$(ekFvi}Wsw7DKXyp1X#Um=Qrsv3|g!HRaoYu6)Y!kkhU7e2X@hcWd5C zU%A%s-bXlF>va}!-q>32vWWA>)>=JHNw$iQHEXRa3<@mjJ-vAwJue9is-nmX#*9e*y_`dgb&BOX8i+=5WJRF6pCGXMIGFY3n-c^k>|Z*wMVRE)w*S^J1SGPpR%E$n?dfday<8i%az| zLGuFai%a!z!*gELn^dV@W>IQVmg=H+S=2v$15o<2^lzSG|96t^Ac(!;d(FG)VHUmR z+ta*jg2#+T``rdj*+Ru}o(@CprVG`(h@n^DWxgca$pAMHc<7@6XN4 zbcID<_QgIxJ&JmFc|}ajspa zKeLD}dzn6B(bfHaMclm`j1PR{fN)w=*N-U6q6hm?OW2|(1(jL!7eT`<+S!k3Jz5a@ zhkl#r?s@t!2eZ#js+Z2+WKcr?ES&E*{Y8VC_0M(6b)T0EYTbVmc*$Fc7OJxT2UB|M zk%H#oUC}nxM~}7WivFh+^wX0pn%93+L4Q3(kSP=Wb&Vj?URUV(h8Os%0_zick#QGb zDX7rvEYbshS5To3Si~|hKp(a!G$0pf(#s6lyZ}qcKt08xk^!55_FBa9GDu@kERy8| zuv(#$ExNR0Rl#7LWl>efTe1i1B8!;QLv+}pp#y&L4AGM<8a-fD;!wTLBIf&0z0o4h z^oQ!8-wq4QKd%c7T|^HjZBP_6o4z;y+u>0#UGu2%Zu;d-(~Ukq4SaJpV^5l0DU=mUc0 zs2>I_FE~RFe?$C}mVKn2Y!O#0M(Q;dB@QgjJWKDeC^T?{GfEe|Y2BgKAEV1+Xj{P; zz1X5Y19ueQT;Ux?^6Y_|)L5Nm5!bfI=}87j`#D}u7qmYyD`}o*yq;yz=%k(A@p`XC z?+na!#_IzX4NfAec+2?k&A=?&_pm*NJ}nrpcN-)=oU8WH?<^I#h73 zo?ws~KgcOOS1*a7^uqJ?0gG-A78YKhv)&PRxKt=yc#*!`qN@gt2u;>mUm4!)L5~L} z>&X_~Jg8&g#d`JEhWFs0-i1^2=x+>qdeFeaX?ne&g=*WNQH8(LJH93FF7?kr2UD)p zI}f<1s_-hk&!VH?Rp|xa8{W}DRfW^_GK&%iA56Jg=l@`MiG!;OuhFFzZ5y<>@H$-) zL-!ZX)SE5hTlHCbM+`ky7}dEy87=*bHWyy6OJitjVXfYM*zmFjpPTY~eISN5`sZo9 zbinT}l{I)z;f*>RL!T7htPfdqTG7Rx`MSf;Mv`ywZ_|BZ=&{1vb=JRKo-SIThg;MR z{w>s3#?VIpB3%|B(o(%wkSV)MwK_^I`x9Aqm+Dy-vFt9@ODtm9U8=pm zQW9@-2S2Bm>dAuUsBZ>-TJV4lV`m*(?{5aS$$L7zMQ2BCe{e(CaMXTFDB%Q4qfTNyPe# z-huCnn77{zekuDAJu-pFtU;{QH5PFV;!(Z8MOcG)R4*39{$XCxqk3fwEhu_i?=q5s zrbBX_wR*Qjtp)A1sEeR|7M+h2S*yRYD3C#P$fBwE5`C>cBB)mN8*-s~T9;ubxx2FW ztUhE>cE z?#2&!wCH7BYEk>NT=l9hvxw`MTXlsXro>Z4f7O!&nX>eTzSc-eO1z+e2O|dP}D#G1POgzI&Q_ zTVE;2tbe|%ueFG&^uF%X#Ke!O^q~$U*Qe5lI^80s(q6sYBBs(udWS_!rH}M3ieN|7pGr8QS6g(+&`vFW z(E)sELf+Lw52hT|BL&r}nxUK2ue!#f1w()FD9=tSc`qa#j~v+scQ5OMxEFm&Goxk2 z(B3UPo&|zx)&C>zP2j7luJ+-5&OSF25Hc~zl!-~138PUHk`S&82}zg)y}2Y8xRTr( za&H8xRuJk?t(Dd~SMgP=R$H~&imff!QirNl`r0ZjRw!uoRa>d{6&3aWthM$z_awo- z{k`A+`#$~gWUaO5Y3;SAbAL9kvM8Vrdfd{YOpRkjq_<7IIgH9T<7Wah8tG~J1eKm7W!DpQ{LEmUNS}je| z_ZqG}?^1A&dfY2&vfgVr+8>;vpE2BC_?)6&Hr&tBZgZw;2QM~AGyE*=jLd1eOgP@X zE7PwshnsPzi5dE+$DLj@Q-5f}y8$F9-yh0C~p{^6o|dWYfe0#~c|8t%v7=IaxN`z5%bo>jzU$evHDg1U0M|dfXm_yV2vG%3Py2pT@Cp zFIcM|H5~PVb^3kgc4X{b_0O4S`fSq& z4cB*3V{w~CApEy4K(}Gyde}sYWuLVVYoHE2mbs@as?UvjzTv1oH|nj-(HI+3uu)&_ zachb@^^G2PesNOY<#AoboAjf?@r{WKP3lkeqn?%GsAqXx;Oa%0c^A1p19Z#eVvnPo zebwVAXJ6INa0+Cx5cjH=`W*YK`Yn&!qb||MJua5NRcB1%c0jo2(l6D6J?^p09eS+C z{UY;nJ>TP=%KW-s&D>$@X5{l4eJyiuW>Sg1sdpKUO7u|YxQpCwr9MU zeyVe=-p8EWQQE0rW=`%X?bLX(hgNyhqOyNW*E4sS`pdXa^1rQ{nUgz8*Xg9VaoMla zJ3KC1U8k?}xIOAS`d*KFcEt61x5wR6e52myaSs;XtZ@kismspZcl9vlwr7m18*F`7 zUu3vN%WSjp^rOt-UP9d@b(?;|_}o&L4elA^b`{)i*Do2j z+u?S*KFA!-Q0n#;@6rWRr6%^LJyZN2dNOmD;bTtO>Ob@qhNJo6PQ9BsSrOf-pJ7gR zF7MPYiBHth@B81W4|?1i#dqtsJnkRG_v+&wXO}#n-=CJMiHG%Z=C)^KEg5V*terA) z+nzCqxg5ilFgMI_Wz3B=TrG1=hFi+qX2Ufzx5IF4%>8tO_O(+?T984WjNJf@#8ZZ!>))NZ}cxGitU2KSP2i^A=3 z{i<=>47bPiQR8-bLu1KL^}ELHhK3LO|5P7mZl}7ZVP(nB^spIJXSm7Uu(sqEy25bJ zHf#Vld6u~Sw&CWIJ$jbmUIDjPR~YVfa8K&_hWi`1U+PxF9S8R-oiyAR4R@66(-#>o zz46|XU+W!)%W1s1ekaGXHy$DlsvBwl@muN z#LpDJpieMI_oY5Ac|m8KL2krZrN7k$9+z4AqHguLQ%d*i4v#A-{ZD<=aI+fED*c0g z-{TgQzN$}nTubSn^y)Jy1)N4Sex_g7n+-=J^^m^nEOL{PdPqOYob1dV(g%gh_|uGg zOAqU#;*)RaAJ)eWM?33>b>9k(C4+X)59>n1(eC+SU1m7iJwL4H8}8Fa;;u6s-NHYt z?=>9lEF9Lm4M+RshxPM@quXf6i{a9n$memx4Q;xJ@=_^zna*y7!euUM`s+~S#kkQ4 z&S70`+?v^Kg>l>1^aGT(nK?SO#L84Bg@ex83%7m3alIVT&zo@ca^Z+RZaAu!BRXSl zs$P!h9K%t)9MPqQqk1`_#~Y67<%muij_T!zzQS-+FGuvPhNF5pq8~6E)yon6gyE=O zj_8*RNA+?@XZ4esa5?HBDW6gkuA9_^%SlbRoYaKNNlmz%)P&1PO}L!Ygv&`yxSZ64 z%SqW?PD;Ci%O`6Yw2E*Uv?p*x?=ajaT)Wp9&RP09)Y4ssBRd3bWH_=zP@mOQ*RM)zr*ca zeaPeXsQ2`Wptya$v}4rY^aF;|%evIx^z(-6y9{?Z^a;bA!rZX4CETgYzJYM>8*UEV zj_I5QoHNwYb)$~y9fqSb#ee97hND{gK)>a2&AA`w4?Qk3|DPHk!Q#56yV4)&$sV^y z9oNlCXU6R1?~KyUTgHt}ogL?W<5si$ zr4f#ELfqKK3^-05=QHEk<%6w&Q((9w%#|AMbLPqn*LMZ^tTr6onhQ7!4M(@;0?rD< z?JxYts5Gb9a6?xd2iGQ?YOfufm+m}axZi=xa6V*C`e&x&)N}hGpLTwxgNv)w&%kBo zXE~+JU6yg8Ffh8WGoHC^8CR~b^ZPopgyZt{b1IC_7guzteom9|`Pzy-;F^sa-89U0 zlE#g08fH6NjoUj2*WbC$xcw91`a8Rf+ZS-laUL~pSu6K|+iTngtn9+i!MtqThQkfJ zmBx+ka^yK58aKMjk>{u-(hh&ben`Gkz}&WsQ3#js6dJe5h_k>cGj4O>R^U`HM{|Gf z=mAa+U*Q!yd7v|xIbP$99_Uni+{Dp?oV$d}pn4hN?3QpDR4+rEea7t(q<4z*s&V@T z(mTaDYTTZM+fe7YaeE1FLmj6{%0P8C%o)twwhXGXVNR)WqdFVz%rb6NXTzOp<3@Eh z!dYS5sLn<>t;UV&Y^1Z3UxDT1Tmbsnkqm{F* zQs+bCmT?aGypgXb z3zM}jesSu8Dr%ZF^8}9q7UK>8mxq`Vj zt#{G}ThpBN=Te;Viej3RG~8cT6(G)wn3K79nzMts?P|g5TxXiI+vis1>@{vbbLQA( zjyf-u&*@GEbKBL@)dgz0Gq{^up>bQyZj-yY%`$E+t84P6J8eF<8BWr;eHD3`;T-h2 z&2)|$x38^Ul{eFQD3r>}EN3@!QfITAy@sPYo8>$s9M{<_=Ox2Yoy~HbW~n8rvsq4A zI8|q}oLdb?bvDa+lsT!hSl|JX`u_ZoOq;Hx<7)8DV8q^Uf+Izf%5IHlj# zGcC2`ueT)2d*e^OM4mH-;*|Pa!?Z{w73sIshuw4~W+|zRZhyHbCsHnpOKP)LbVqk8 zl;*Nq_@W`joT}U2v|HQ$n(tleSz{?4O5HY^#7~o}D__Ds*RiAnsMQvhi2OLy)UPZ> zw5zFTT-z*>F)lQHzlwbNd+D=WB59FS3tISc6~!Q$>ffQM57_EAawvo1z zJP1mS34XwF61uv`?^EO=@zehL_tVQxr5p-A>QJ2PAkiwua*2m}xQ#C(l3Z#`BtlDX z7yU22>n|KuYH8$Y6zVjfqox2YC7Q=yx6+Fw9_hnU1JbYjK1Cv~;?wU+bB#Ms$-L8B z^2r49BO}_HNckbORX?Csp*e7b&8scR197>(o))yU)2FA2<`7&3ukwbGY^Q*r)+Y4Rhb zcKDlI0epd&{7Xxb9>Xtp%_NERUcpmYvW;W*_xv*VUCcO{^KcQ<-vi>I7SpMo z;HKr59G*=n3a*+%wCG7cEfUgTwi$`PWuM~5AKSQcilKq=b`RZo#NR`t4*$k}1f}nh zX27>UJza;d(y|}P!|^l8^>fCuvxu%>JP+7CZ{pvdxBne2{a@-wXlpK|B`xCDFyiW$ zl(5gKKzw1BQ7i}XDf9B0DvC|Cy4dzqqV5vT!UgMvI05!&h_j^W>tNGqgbb6Y{;@t4a_OBqG0r{r!}DRoNj)_`bu zswLN_q%x|SBqaZGpZ_{e={bT@>g|Zr?L|N5`1deMUm~>eU1v&{Mz=efL?;VMC|R}9 zXw}@Zj+yCBE)OUfv(i8PWBkizH~*a2(|^wylk&L;zf;_MmZYyrQ;E*6NtLB%Z0@R) zEFyd})#sD!H+q}G^Pk*jN&^v=1& zCK^fN@4XKre#AAkMzi@_d$L{=TC3n9s%`S)mpEzz%O!P*?J=HBzHE&w>t!idigxY5 zo~7%)j`o*V((;$upSqMNua5GZLR+1}k|LmOb7#er_sEx$u$>jmF%h5aCe_xVXYfFljO6|Z%4o`-ZAAE`2D^Yhp zGInIWc3LC(lsKt2+u+VzrGl~xAvuw>{67DEx_Tv*?p_aVC6a$XhJWpoVs_)4dJfT2OHzu|9vUo- zvE(ZIXw|xT)PDT?hBa7Cw1%j=?U9fbtF`#IAOEIWrQk=Ypc;#Rs9Z5Dn- zZVvv=!QTb&vjAZhsPpk}KmNUk-;V2te{1pYeEi#wfA6UfWFh`L#|ncEgAU^t=Q5E4 zlo?-S&c-hv)7LJEE>J~^UX&FndOJ1+lF^{)zFe+)2zLu-<7=b^_)RbRl5>%wms*wZ zkJrnny5+!3Yc=Hb)~iwtv(5*WT5;e+s|z^C+5)V!E@Anlz*_6;z-87q5hs1AdKlup z8~B`h1oD{mQ?(J2J!+fUZS7N6vgYZ|bXqq0 z)#S8@Mh}F~1FDvBIfa6s4f;v;`KJp`Z~ZK7v(8lXZtQ^ddfH_`I`iLx z_&4YS%1Qsae%l(7z7u#FzJYnns!hKEzg1h8eyhRzFoNj!Y)SI5)e1lR5Vio{0^XnY zEB&&1J?&+^kNf;SMRy1HVdNgtMLfn2aw!g~E7OnRyFF*1Cmv-7D=UtBZT}3Y{-c@wh@nQD=DB}Z+cQNKD`t@x{o#+ zY2luas>x`CMx)%0=Ui=3i!*{wC0y^u7Z7gF*rS%%2QuoMmFz!=m$T{Rs9d#9qe;M9(Tts?%mU=hDAe%#)k^{(@{eRb9`=UMv?Ss#IZ z)mDMW?GLiDfG4tYfVq7J1`gPTeTspj`iue2>N6!E_53&_2ELPX?~;cLp%rZ;rhY5_)%aalh)c z@lsNKRlg;0y{X^ov@))ZZR}^8exhG2t(;S=#+ZFsSM!)H=W>;Cos=_P$^P%tf$S^N zuGCrC+3I0EHT%Z2C-oL#p%3EOcLTR(-;We&hTW!jXZ{GOP){r8 zS}L<{&)%K35b5qqYvOdv$Q8f)N*ZIEw$rNN{|xmeqiEVey3D#a`_nXaLoHKzP<>wac4=v8W(DOx#x{PHQr)M}>3VWc#szm0mk8#jc{P^;3z z`k&bmV0!-uwA3m6H{h4YiuzB2_Mms-VU6FONKbN3E@Irlc(svG%olOJ4behVxsse> zlI2Mrtyi<;YHri(IJehvZm(w79qhV;+hPZ|#SYA&hx871y@+cd$+(02z}4*YYW8^% zmn+G*16IX7>6Sx%_-f;mBxJGt0JyIIkJE!H-hVmfkqi4jk)8>kb=DBzFVl;Fu*ZON zY{KVQf*$VBx1;vqcT+x1+oz~>`|t&)j{^Jf{`b?gpqihv9Cg)@vmf!(?~70>e@u@; zx3oG_pbP(!PP%lCeb_!f=dYBLwD;0)MeWV8Z$%D^tXr*1a!#ZNF_r@vQTwW#R?G!A z=VWCZz`UOWn`e$SAcK0>a7gaLXIP{558;ROUMc+VL*5?dwy0FU%^7CR=2ArMe?VRd zdJlBVpxje4?t&lEGsAPw%m}KITzt{eo|JnGmc=if<%nlgpH?Rb|L0{aasI5; zz)WjTMlRQ3)S*7M5oz5G>-0I?DBj|{pZhG=&;E>?)b32O5{Fr@WEAoIRix+(4MmE+ zsZgZodkOeO%Dg$SXK41EqG#mcyIi_5?|h_jhB}(@0PsB^wM*2YFAm(K+VfsfQHS)~ zqg;m%aC<$9Zvq!t4_Mpsax%pVdcs%3`08%nX$VU%#3e0?=TgK&WB(?#7qlygl{-rm>6kp}cVBea^>u>+pN>l=FQ^{g~R~q~*6`hNRkf8>uHV z-?mEgKZ7MhuS%bXgph2B=Pj}&?$f8||33XbJvaY}^tY|L{2MgQ<`Tna?`k%>RDo%ND)jeHp1dmrnQ?Bxk5!Fg^vOU$oor?9P7~ zG`$yn8?7IK9Yt%Iqwsk*@HzFee%twL{zsYn;rdx-r8<_cv)+X~6Tf>;Hs?yVC026J zA)h0&K7{KR>RpL}E!ZvUev5*r6K!*rAsf1vd4x0-H2RIp?7OaXy|^jW~au zwa_N(YoSfnS2_EvHmQ)tXkvL2`yma0(TZAnMdb$0E_f?zCsN#_ZeqNH@jk|f86RhS zlJQw!f!fb_fblTn+lBRwMcZu)Zz=maCFJ8LC>1>XWVJt5bmsRRVZIZHBzBbulo$z}dipKpk*!pb0oEuo74pI1gAF zXaSB5tOt${v;!vxI{T)p)qzdG=D=5gt$~Yy>jPVXZGr8;j=*KWWZ+8R=D^j!ivr&S zZVh}3xFhf#;1z)zfma7^=^Iej1*olW43q$OF?|=)4>0`@(~kyjgU{W8UBD*-{{h?^ zxT|j;yzT!U=vUe2LHNv2>(i(;+tR2tJJP5HlWEi|Hm6a4xG3#GlwxbzqX>0v8l`(( zT1lTmwLSmRJ`>e~{K;b`s>b{p;Hvy9fGvz0@~;7%$iD}8Axp&nRrx<1Q^8@Y7@HZl zGVWsB%Xo-USrn>}v4XLgaVz64#=VS(7?n-_E&EQOw(qB~EU92@X57lSi*YaGA;u&2 zBl!o$D9tG{Rxma*Zq>ISwyjL>V%*Dkh*3Elim`&RnQ<%QF2=o#hZt3W{WDfDHZyKz z+#dK@{*f`;1C*a#EV(Q2ZKS@J=_dnJxAg%p$@C$nRR+arWl(H|Ocya-l0hv} z!IEait&F=E_c9)0RGAcm&g2-FE@8TY=_;n1nQmcvJL8>aV7RK$2 zzhXSXsQYkQj3tZ}j8%*+jN2LSWc(H55k}pYQ(>%P+|GC>V>p{!4>MZ*i7sN?kw^7h zoljUegydny=AlGyW!%NMSFniW6~%N|{E`Vc+4@3-(Bu^gq;QnjXEN59MaeXHMZ`t9%cM!$FZecmrSdvbPl zc0+b^b~5{0*+0zQo&D?VKV|=Sw(dWoe_j9c`nUJr(*NuI@9zIt|FoREoU3wf%(*+~ zrJT2O?A$@Qb8;8tF3nw=8_T^g_v+kxbAOrp+uT3pzLon)?(n=>d1vJ<%xlP7p0_6N z;=Jqg?#_EA?~i$J=6#g+wfw8{Z_e*iFuh<-!Q6uSg4Tiy3bq$qU+`$bZwvlX@YjOl z1%n2R9&pQm`vyEX;IRQu4>&f!9+*9F@W2rR8wYM2_?3ZQA9&NiT?3B}JU%dE(5ZuJ z27P1D(ILl&q@6P8l;TrPKc(rE_$im3^3zk^I^}~?tf4hSR}9@S^s1pZ4E^)atYQ6! z4IMUR*sNjmhcyj5XV^2t{&U#t!#*1J*|419MZ?DoFCShz{HozM4iAjT9Wj2y>=AQE zTr%SJ5f6;`WJKo3K_jP+TsU&|$n_&H9C_8q?~VM?$ls0p+sNZ1vkLPHPbnNzcy?j5 zaAVx%($`97jw&BDZ&cH$HKQ&Zb@`~9 zN9`K*_^837XN|5My<+smqi-2~|LC8Oer>chX5g3%oSaO+or%e+KU(>=;s)UNigD1V zeprm7Dz&>9hgYg@{$GGA8O3!C)9V@Ij9VDDF2jR(T!j;-s}bs2b*lOfLf(v!x1&UNp+xuKH0S{}RsBFsQ$K{I{18r|eymPcFTh@Y z9kCx%XW|U#EbNq4VC_0r^}&fqu2rM*taw#+(LV*69?gka7I!bXGs>bb5(Wc{=5!mgTF; z?}ub*uAf$Kg=?UO;(UjDm-G|qAscHbo-K^q7{6Xab-0u9U%RHy zr!q>rWR~qIqMq{brQfRdJftPNR2byc+JT-;=o9yM+er7k{Y#L1`>eAy=dzp5iY zM;O0eLwAwhts^b*31fXDxvpdkGsYM%X1tv78pi7xC7wH({wd>=jDHwT@ksn923?K& zHP1AD3-|)#?-&DvNiV6vH$whO<88pdG*V99XY4!pKOkAIegqU9CB3e9PrIav(h}_? zZ6SS3G|A;n)KWJzk&gNS(@!?hxRbH)64TQMJof)_TK{)TBxR9ONdK9%l*&7O>1QaH zwEnxxNFuKP&9uEdrMLZBqI3n-=N!f*jH?($D?X~fz-^=IqCR+GwsXb)ijpwBTbL&1xlzl%WU*MOzEoIw30Btd9`$5o-{V*_qb6C8cv40HAwjTrL z*^dMB?VkY)?4JWi*n5B@?I(eS_OF0N_OF4(_S3);`&nSA{Ty(V{Q_{b{UUITy&pK% z{!idI`}e?8amUG4r{NZht;XAb0#2}B15UJG2TrmN11IC|la1eWc>_4r{wr`A?f~KT zto;sfy8Rw-hW&ToO#2vcmi+;++WsfXIM4nFbPdo_^X-p8*8(m4(!{5rgFs6yv_AvA z0EnJxe*t^NU_b}dP zmw^7hJqmcgJqGxIJr4M&eH!q`_5|Qh>`B1K>?sKQxIGQ@ZpNqW>7bvnX9AzKX9Is@ zpAJ9I+h>4&j`4N-EYOE=m%>tiv8zBI23ojLRs;G7;~RD@=qWk~oT?YVwM;JpJq?JP zpSlk8e8#i&63`2DBXA+^lA%`ha^SgoC47c(uMDFbXsMV!7j!$&QXM)3I?i~p4nuN@ zZh_>hj9YaCl1ueENVWkjwL?ciZ)dz#Zveehw*$YW1-xEw0^Xpv z0B_V60&mh618>%s0B_OTfVb-H!0+m>A^zL-<)Ci^TIvqmtU|j0@sbXA-fVnF^eWJI z>u-R*3uvi(^fy6&4``|T^iI(C0xfmF{x<0E11Pz5(E8qYre6X69k;%0^}hZS@R)uL_z(R$@B@7q_}}^n z@FV>O@VNdf@MD~z+W3aqJHSu%d%zR=@4(OWG2rL=1K=0>pFrh&1hkxwfwuE0P&=Oi z9p?*Rnq%3vN_R9c!wJ}y%5u^{XENqEnV@r>KEOQO8-zA<`oqrvCl_=9(89Nc@0^)_2a|Y-z&{D0q8;RGTKufK~O*LCZ zfcUnCQw4e*5LS>=13C({RGU)^dIJz+)(L`c2U_Z@&H~UE11+5EEdqTB5aZOT1HFy$ z3TFxEE1gE*ZO&5Q?ap%GW4I3o9p$V7?s3iq?sY=;5a^I&&PeqWovw=UoverLQgxY= zjy;_+b>eaNpX|vSvw1@3EYDD_O_5ziY`GK=Qz%utWr1@8UkhZW1=Cv6HlW|Ieka^HR;!<-*1`IvJPY&&boNeFNc4(_-~`{3gaD;akPomIIQ7({2PE>w!yG&hhv9r1pbY|PTG8= z7R0}^@oxeCEyTY?__r9=Y#sj9VWcHYAHw+8=Oz_qHgunNEfPOJ^ascS;?_cZ>ikT(79dk*e|lU%_{ zroV&Hg7WuDBmai^do%yd!Ef7=dycv=?V8XaRSV1b4%`>GL*0Xa?}0yt-&FZ0X2*}! zKQQN)>P+iQ-N#z2`&r9zQ~LY*EbBpCW$nhCGSlg@&TzhK{l3*)hM3nQ_0$@OYcq&?obr7_tV z3AYi`dn0XWNlkG88LBHwZ#(=)fD&V6W%)`sAzOSm(c zSRO@{R(7uIYLCQ{i@Vy|YBsk-I=Bo?Ege;DQHb44E{-H8HpW{vM3M;w$AwWePb|`j zGEci1aG~L{2 z(jCZjS0$g8J9|cp^!a?b0R?`drUbB8)~2{2(4(i!04sli)20fCztY>;4ZXe*!+=8?f(8QzH3a?Pz}*N04A#WZ z-#bZ5pa?0(t+IvD*hY*Sv?E4&m~~Mig8mdH6(dbDw=3G#irQb(wRSE3l%Lri3Q;~y zgH?8PL}IPf`U|4?OHJC?vOa?PMrR1dBGf0{?l7-2ypBd6`>Kzl?~r$DAd#R?RK{AD zbVWM1Pz6Lf+h`27x|wZS4^7CrL^?h7*!9$N6{$I+G#AH{ja?lbh&Cj|=0QkTnW} zUfvj98}TZ!vMaeh4h4)!Wq#$9s?IGP$#`R=^MYtgq`otLL6n-(4D7~8OBeZ^D8ANp zhC9}8QS-xz^_6YwD30~*JZE6|l90O(^>-ei39n+PsvtF;i#W6C2i{u>5~K#bD>|?b;i3;mCM7?q#0>M)}bz^-8H}xst2*>`o}|#GZYbz->VBl) z=x^huNTh>itzd#C88l*YQ@nEnT8?IM%0hKG8Lqq_9Bt#d8#Tw(fysVNq?1!I&C`I1 z*h~x*jCEMBF4bcwBRp*)3KKo`s$`@JS~)XGaW!RCP@EM z2C4g?^c=V{(S25gT3j1l*9GMu)`X8+6po?eO3Pzlq3)BYgM?Z!ee!Hyb}$!<&2iGM zH?fEBUcr0hj=D9{Tn6Pu8G^o9hym0DmB96ksf7P>cV()wtqsD2THHl--I(0chFQSm zsJ1P>hUQr*Ts@46h?*-ZZ!W1Jo(!mgWd`QCms$WBAd|+B^anaMqLxS2cr69{BiWT8 z5xQ4LJcgM4&Z-L2g{eBSC&+t5Eusl>Q8Z>|DP!XKR2ub(V1hJZTLijJ3P|C7V}QFi z9rT*jt&64pYb zB_3;qevL1UMQQdj5mv$U>gtriTGbgrVcCGfU@$H!C>r0>g-xAXq_IV}nwdqK14A69 zRXCP(qg@w+l8xrhqL?!_uo`Z|+#3^}0`m*j{<;_`8ZuDOLKl!i zpgGIyofMsCfl@EW446`z#^6r*Mr(5$^Em0IuEaE&*v$jk5Kt>9FqB7s>_$Ykz7r+_ndA+Pl_#HK zY0BV577-LH%v7FHuuzFG#gmB&wv(w+mFR$yS%X4c5Jl8%BN@woUYxBjRGUz2ID6Lf zQm-6R)SAvtGynGFrDUeEs0z9XpcZ|-fK&@BN@}!lG?pM$iUp^yKFABzL_<6dL%A&u zl}94eWQqoMr#Iy=$L>7zy{4iNGG%!p7|LYO)nZ*J$`@0KvFs%8jqAITt?^AU5?lgqTUI!3vq+UU zRt1BY(qL*7V> z^U>WFLY=s)c9`Gj(xQX>1~@e}rX2Wo2k)|I9QzEIxKou-#m3q4^-!jqJZ4F@dMNPH zWDCtwqEC2-K_*^9&TH#}g-RZ&hU&x8hw4fB(3%VO3DzM#>#iwIOEQ_KP#45thNg`R zHmQQ7Kv196Se&xXS`^+)4w6I4lqj*(prJm+wrQ%@^KzvgYe2O$mVk|p+U$zZh+PhY zkj)6nueUwJleO%fU^oat1GOsL5pJRWhc3z8p zn_x9NxUA}3A7b;%v`9toX84O3YpeuzWg3t-m~*l`IvW!RdPclMv3~IxoU$)U8-DY~rz7(-!VXU=Y!AL@csSp012sEvlZb z%wXLV!9EMkbrTZk$sMX3dZw!_a;ECxFtHVC0>jGHrR29eOY=8b)jg!Nx6)e#&$5I( znVaVw8&R0}mnYDGWZ0rwF+5ZAF>f)ZSZY!>o)jy*l!F(aFR`9^6@AHR(a=XXk)DhN zH7W-Cl&%F%^(m4R|E!v7;-sHp6m_=QQIn z9^Vk94FUS&8=5@@?!Y!aQ`*v^tpWQN*+`lRH-Kl>>^Lvsw- zYkpZOZNC&sc5QUCuLOQa(*WI~aod1}GUV9ef}Cb(3cfTM?USdbRyAVzBnln)9ZBf_;*ZssR>-!+l*jeG-mu?=65EeRjZ>sDr zC}pe`=0R623MV$e{%aw=KD?zZ9&TlGxFK-?`YyJ~ut1~a-I94xyRG8el4$(ST_Hue|CzhTol3H6Lx4^{gUc0-A4~*TdX+9&g(9B z+X{66y~bu3OssO!^{nXGDuUT`W=kkk8N(38W>aL#^#9SvjQ`O`nJVW^btxuKYLo~j zY2FH*tjfh)_KL>+uX{dbs&aQ%w7bJB^n!9PWOujOU+Pk+%3F9JIugT>b+=9v-Gk3n z<%tOPHfe>^-K7dHbnej*X^BKHzyhqhb2T<{eFa1YVZvgPi+I)>+h)}f*#B*bGcTM{ z)*4w8Svz^c^cgc|PAHo(vt>d!T()LH>&z*wQzKJn&uEzuzF3vAK}Egf3~W!AqpP=y zI_sWz4HvrSIPC6c-oN2z3fcvxh(tu4v3nF#P%5`Y7D2N_y>?A?o+(o~iqw*{M-YgOF zVgpC?hDwpHV-l;!1g>M!1_I+b9G zbOWL;$)8LQsd9w+@kdJ6QE2rLfT=<{YT3ccP|5=8S6yIF0pfq>mKOdU9~PRbw*g;Z7D;>9&pO~J*rs;<6fv8q~F z*GLTgt*KU_R@#jV#l<8Eb%r;wJz{v5Wl!s{=wU}98jMGx**IVqR~l;JgU}FXHDm@c zd99+nb9fopL@p1bed*kk7JeQB7xK)zm!MIZPz20z9KvJWZNe@LHZ?7*QFDW}SOQ6# zoVg(sqT?g91@CQh{O*8u|Ay9@qe+ZM6$`&F6adb*ipx=xG_RDKDsM!uwWeuF&P1odfY9cbuBB1P|~~g5TfxL+Jprf!ndos zm}H|aCfkX1F}IrPVsruq(_w8W6mBnV31iqysg%x!wL({Cn>Sn%DlVRJ*~APEZ1wQ= zBo3qaRtasrx@mRtd8o&VlX&->gcT<@PS4R5h%;x?b7PMBSkJW;_d$0Sp|mHQP|qA~Fu{vsVdRzrM{h{-?rw#-L&0r2a>KZ0@AOwph}1%r zd!J(LA%q1T@9Kn6BCa0m9p!N#pI8<%)Pi(e*v--;A*~%1`Y+sQ!84urDtuxGNbq zd#DvIijn*3&WOz>m$x_IdKWpBoetGiYdjScZRN|HSph})Tn^fr26`&P(FFBGWG_PF zAh_0WQJGk13XsWO8HwaGm6j*&nNOa#`EY}eo-ygJqk%}qY2_Mhy0&8(1r3KO*GOdm z8isYYp;4QBbpe^|AxWsUv{UF4r=knuk{6EqTau>9CFy#a{!A>adJNsWS$s;dyPs6q zyUXj1@=Lh!qf4`?;hG?>O7?<@v)2~A0-hu#3F0P&$(NO=n^GzO8A=$dW*NqmuNujr zSBDc}&t_x;p}}3S(KaHFKd#3{N@Oh#lN3>6&NaFw7rH)gCXv85*>oi$oor}zgcAwe zLZCL4*`u6PjHxTS(1VS{)Ce;>P1xP?#pSCxSIc=C&Zso6rW#VS5UHn=`EcDc#I;k+=RP44!mDi2oon()i9jZ9ZZdO1)f zU=y0}SW;glzEK9P1Vj zQbQ7M^r5J4D>@W)rx7v*sAAbVkkf%~^Dw?j>I(;j)~e!b*CP8WfulH9!8ufCc+)=8jtv4yr(pcE!1scCsAw@x%vhWg|yrhz07a!|3HH>3dP4X6B zDpjno{3&)TuSu<2d<)mAa+wqpy~>0wD=~r1j%_awlvxv4+7n%rF0zokM_6|6DT6LD z6EajWAA}pW*4=dCm1#n`iS&$scb#Zg#k>E94FfW%)~EJa6)wZb{o%!QijEUU+QC>H zSr^A;8jQ`w$u_#Uk&Iwr3QGv*%Q*f{P+QV5HLN4DTVb5htz7JhZfTF>u2Bn}OVEfE z$_N@s5m3C)30TTw(h6^?YM^x~(!u2$zRkl7)exU#c&Ap&aSdh>-TOw_<kG&0E#5a2^x1TH_FMYS$#`z=>`^vV%9bK!xGJ1b1dS#y_|AZ2(S+sO{_-P~^ z8B=}8lDm_8ic8nUxRPmw7z%fi+094TEqno)1+LFZay2)kRoRFh%lwn^3%+mJGLd&~AWo zm$l`5!Kj*p_Zm49TlkRy72D^Hi|*&i9Vg?J*vTi7uJp?2f;GVzMuWl35Sn}#nhM}^ zB9>fn$&JfIPA<)IDI<%8Bxwy7nJljqoswgB#gj{(NX>H9kV7|yZ6pfHdpYEsB2pF$ zubRoxx2~hpTj(oPEjdVIQA9=~iPY>PRE1-WX5&jp@y=Ikqj<``0gu$%aiguln6k2e zWMZ29We!tPTSZd+9dvb3mdX?t&v#}ks%PB1V!~x_SeE`)H7zR9xvl4GIk#z~?;t33 zJ&HoQpjWkAtrQEUJg&S{ZAsA)CvuBHN1K<5&M>-fEnp|xztb?CI|-eMDZZa!uJqCs zI3!Qi9>iXJxRo1O*lw4#pgAL(ao&ddG4KK4&XigLk@?yay%mpVp+!sv1N zF46OTow;!2UL^8jqiJGdx5y{fcDss)S%?iU1uM0KZ{*RA7i>F>UhHJHr0#^%O#{^x zBNML;72g%>#4T#PkfBb1?H8Pt)0 zNQcS4=gC|Vpvg6kiVe4hTGq%Uj@m`;DXXD1w46~GQ*^~X)J7MMdFBksR361&1Z`Js zFg@UGDuetPAMMzlb3Ne|nY<6{j9|eCy&0kjBaV5P{+gSxviB~d%+ww0NvTHa{0$PC z$AP5In+$T(gl9f%EY>eu;9bd4*bawpS{cHH2Ci3Ybum&El!dMs^3+O~#%OiLR~YC3 zMX^*`OkrWv5|J%gxzJB>xg#8Hlv09JCtQayJR{;$7EerKAr!AYM5(Dwcp_mUGn&Eo zaBw0tIa*&P@9q|*oQudLdU6+P=##m)H)cGOm-@-S<&k0xa*5fx^VFW?;^ZzI2JgbC zi@QsB=vem!keDUzc^Y{}-#~>?o`fQqT+f3ZFik)vclR7~fPcdqpI~%#NSEY`{jo0J z9UN?_&=CiVXdpMR;zYX{@p81*5^nig+S=j4P8v^S)H9*a>B0#XQQiv@sF+mNRSPCj zRVfI6W)rUOsaSw$xMQuII`%G=KBe#8j5(vbB#3)65O4g^s3t;*+J& zt8<*ZRq3Ul+oJx~l<@`~C2jX_Gzjms(tax|K8$4A6T`K0?*gxMdF-&1GR1~T_evwP9&P0wQzpa@FZOzP z3}dkKKCZ6_-E!;CSt?gJ+W8RKjqSU_DpSUWOCMzSD8K; zADR-6Wk3yIJLgp^NqDj|lM?g(ML!BEGCA57TFh*uX7m_)S%8X2ol2Po$3nOzBG=p3 zM$H_LU8V-NQYb#^3Rv0U5ZUEus)n}d#7x{x=B=M7$U?6w#lnN`^7iJqCCv2zx(J6= zxmgms53l$hw@mYm-ptKYXlG<2Otg)BsRC`8(n&qr0!@o_5=rkOw$WC-{MACo_7eJ= zx|gdobI&I3*}R75rtRLW{wBpPdTI{`%?Ulnt0Z6ZrJC+bn$6#2spcZe-&8Ko&D6b# zTFjWDk>|IgywTJKdxv+JV2ojF#;Ti5 zIc>I}w4_Z#>v&d;+um(qVRg`yHw@0Vg}k0DamxwNB|cGb|yF*}fsHOa(IT5bVd;qP9VAmbt!}yK%~p@dQQiITlT+}^^fOy*<1hKsnf)%;|8TV)b+&Kf+QmUxtmA>8b3 zckk~IX&jNH>=nwVG;nDimYkPASLg|RIh6>Ez~?bl0>owNPF^in%~e=cdJ75~`I~4n zk=lpedEuDG!M$-W89nWSV6 zy;kDnjW@)HzY>=y8s%LRZ0T%U>n^)sACRSDHpXF9pd+C^SWD1Wy7UCxJV4nYcMk!g zFaYRrSDSfBMF)SrZ5wY{W0HaCMcXU1g@wAIuauyhaCMELO!W*+BOe2iHfh}LIXUzQqVBvrR>vue>(#Sup7Wj=2Gq0gA(ZkLf_1QV&tzsC09N|20rdk#p> zqkG>P_O%USr8o5v6PKHaua4?sm=XMKj_c#Ct!L6bG|YhL8Q9L)yk)YgH1E-|y9I+d zici$=*^WwW*@QZ1`Q_fVfihkX=Ub|Y_fJaX$|R4ZWW_~Io# zc@jea3~~IGZI^oNv0%4_%t3xzl!^)?6X!E@Bg@1c=IdG}e$UnL;)s@p^<}~lBVx{k zCudF^+-!Mnu0Wh6ub!i@#)-0@av{z*pg<`(7!gYeJqKZ7{qP43_UYN&A&tv)ci z+#@iw+X8bI4<*4DdojFmTu2rqG#myl);Tm7=;KIq9=JG8v5~?;w=`P`V6eob7y7On zj|22C|J0r#e89Ga%CgF1i zST}2;t#}=RQsPlG^D*`z)b`wdOD1i z*}?ORRcs4BJHWf8^XRmcHdnY8)bP@+DIQ-)dz!8k^BsxkHWs!j+&!s9sI@RFWD_{j z%HLl?o*U76iM3JAG>%hXxN>uvv|ROs>Ewb)r>sQ~$a}GY?4S;7p_(?)H^qAI6d5OX zZAGmQy%N%8G@+w=v0fv39cWs|m@wg!-9eWP z;nXacbYC1(1a732-c@ZcGHjetANO8q@}*Antxn%E+^A->uV=0F@F5#eeh+j6kQ$&K z)d*9sW1>_wpPRVvye4)Ju(+;aQRPBaxx8|vs&A-ks;jD77^-P#sB2Kc#Z`3;4Y+k3 zs;+FRR7)3E*USqp#%=4xb)m+l%BH1_p{ly-8dW*hL_z@;HwGJqt_RVzcw zf^`ckn}T(VRa0GEh;BCrYZ0atp8_A)ureRr4gGsq*VPj~1<>G4GR$NdMnpYWI zxU`{0EkX!|93Z<(7cZ)8T%Z_`W|L|{Ot?0^xUylT+zD6pbUnPj4uJDOVu;Si)QV-#d4w9>Ojvf|fl3D6dq^)2h;%EcleW7w z9)=XA2BSW>eO)?rrB{4XwPVXrX1SCIw~b8*uiFF@s8h2l0iC+nDxomBnVnr)dXl<> z`ZP``h)a_07Ae2&ArjGY523%rQ!BB62_u>6N~XGgrn!=7EHSS?NqZWSLQ*xdKPE_$ zs&tn7SaR*wD(s=V#EsK*T1qX|Qk)N8^Qm8eX#!i9@Bgxqf=@qCHz0e(O$f_%jvHP%aWZ;3LA!S?y4@_n z15E!#6TGhUvv?lqXJ>Pb)5jiQk5o%Rf-$^R^z)E=PbO28bln#EuA~elxnRthmJIT0 zq8pE|TF5c5e7p!n^*c);6^l&GdF^Z}Ozx(5`K1diQ&1#oiS9x?4ke+lEbQ0ZcIheR zr^m@uUf6Gq@_)2~bL^#oeWX++QN_8paeL1gnCf}+vzH4gFk>~dwsJj^eN8t`c*?7gI1U%vf?RMaPPF$sv1n+KOOj#NTk9Ke9^ z-Ylo0?I|^(=!TILi6|pnT(`JJ!RCbNh!@v%iq|Xulo~m}=J!7N7&2E1L%2(4_ z3?ph4+K8Tru}#P4<`M(`;#+Ly`hXXn;!Ir@qT*qtiik)q6v^r&RuUSLq)U(niQK>D zT$-F<@gXU46sjfl5dkl0iQdFVahUKDBGh6^gbPjdoq`ZHSVP{^2--p9PNzb&X5cL% z3{v+i1eAp;2~T-2BuN*yNYPqYFOVwau;j~Q!c$ausu}Z~N!c|LC19G)-27cnpW4Kh zD3-RJMzn#>OW+qba_B>#_?VrSFKkc7#g|`Za)+FGIiQ@@yU#!#y@UR+9>mFMDc-e{N+gnWCsYca;(K3?O<=1FyhH;U@9^7TQ_^>1%lQD0 z_QG(v4<|-p=xs1~OdrJ`MB9QtGgN7Pl`1v&n^bw}nO@YyT)+>@PjUopKE~x8MdP3u zA3>mF-!mt2`Z9;K18UrMBC_H%21b>?Eo6jKZJMs(&w&t~aiH z^e*#dUb-^*f7&}2Ai1jZ&Y$j{p6;Gj_e@`*2$>nwG7=+waW>9w5?mqAva9TDT)VEAB&?Gv@?4yCcA?hEQoGp{ z*|ihmfFDUVyTAYU-P8B>%m{03C$&|(f;soz^Zd^DKHoX_Hq-#0y1dg)JGt*>1Uqx| zn6|hnl8xhnA$aK2ac~a3Zd$$iUED#fSqv_BSBKRo)Z>RH2vZ5?rkAXlJ|B_NU*9-T zPpBAOZVjgo_?^Dapd5XM!LCr>t|^Qg0Wuv@%wprk4639>R8rCA3q_+ge!eZW7sJ0d zjA*rU+_%o0NkLBM$VV-7h)(&s`Z?|%Ca#VXyB2aB5lxOhXdn-JmDA#p75feypQ zHnzo1^YPc?XZIZAR9bJ(sF$7FU0hg*XPbSKb+KYj*q%7MumJb&&_kR8iaS)j(X_qD ztHwtcDI#cki0ztF4`i)ybA8pHWu+%i<$tqEJ7C}O$x4YpPS4m^LbAMVhYvh-gs;c$ zu&7>^p9;>lW78Z8JI%We9G{|By`^9TWNmUNt9|S7=_9AJ$MpLT{#o5Dn-19`(fek42%V4J!%vM(^J8A^@Gzf07!U6!ZS%usCoS(NPx>rEn;#xKO*+lr{iMe@ zzx_~Ja)!EXK9q2h6Wuf9o}iRHGunH*6O{56h&|mydVrr{(1#Ts;9ld-(vL<{-bwmh z4_H6FCv9+=&OTsGPcm@ZhCImgF$46FHJ|1v@o}0?^ZN{K{xq}zb&wBmWnD{~Q{)Md zX+X?Cnx?H&i ziC<>Dh2N04k>88h&o6~s#ji@-$L~dKp%3*yz53hJ{@%{dU+`B}z0hL4NWbcx_ZxsT z)H4{uvfbpJ;dd#v0_RB(cZ}!I=zD7E3FAc>Cq`91zMDB6Bj+GyHmceD1 z#|fyXk{K|oe8C!)scqY4CCD}RGa+1ZmqFsp5oeW_t-OQwr>qB2XhGW*JAvZ3l~2HC z;segrGAn)-vsW^kQhBRED`wTq!(}^xM(i&xx`V4jD|!g7<4`};Z>5e{oS82bRm35? zD0M*zD>Nf9wfZ{5JlSBSj%x2^4ApjQ>-c+Evxl4+a4F1aUS}!S?A20YcaXlq@^@1v zm{js0qYGN{SL_9jX`VBzOHvqXm9TV{o*nY6rS~dmG!IS=Fb=QPSiP_`!k(Msnw^w+ z|AHXam;@UxGdA8>mY;D)l%{ZFHsf}WOB}MOD4ZV_fpca5oZI|%%Q2gmr~nR9uD>5> z)E7Cm_b@ZjEUdiE=5@s2U!?DG!6h84zAzs7vK=_S%(HX>xY{@$hV9f>-7`k7J+v1W z-$ok_kZa^C`ddu!%P5iwK_BaC%p)O8h=v^0ga@1pBn85>@Gh97$M!JJtopsVzhAF; z7j@K^cq`IjH+h1P_t>ou*K1+T_V9@HBur&;IB&jJ2&P#emO^%&5NX*C`MHP2ZB|E$ z96Vi?$67mVBUexhw@ME(i*Thhf#!IMt4pw?=#CIoihS z$;EqYE{9EnGX{FkdvwWegME!9eJYy9xrCMd?H2IX<{d!FHvoX@ZtGFHQFP1Wc|PUB z6`G+adcWcRAZ;{z=>+K`mvrNjVM+BNX6iT&wWH~Hp&swhN;OeXa}SmK4VqAXnEpdW zsmjIcmebPR87vb)6vKQNjybXcvsPD-aMzH5pN(3pA+4-Y1YZ~yL^(ava$ZoGWaT(| zOS)7#sLjk=-*Li*C)Z|@3+&_YUPj>5K7ES=!ZO$8f=T?B+JMdH>q}NlTBgki;*7q& z$0KiunjFiap7eoWm}NX^tQ)uwA6(eG%e(krHc|abl3jntu@2a*j#BD)aLp_^lWg8^ zb2`%F#_0S=f;Btg__U8-;lohOHq@mXgbDa_sT`+c#tpif9$0h!`RqmSPkC=9nTu%) z4%yiZBp){K-QRxRKIaRYjrS?ecCSQM!!a$3BCN?b%R?bo(Xkcvn)+~0YMtF}#3Kr; zJm&^HrK>1a-VI!@=K3hVghh>(%ZKAu7Bn=xjn@tpVH2J#tJl!^r+W+$0_Lm{Vj7hf z0nA*gn6t}BK^UI8Z3r6K+Sz#=hb}*vDfD#4I55*5;oHhO0M<;2Pn4z(QyDaN*u$6vTiiuWMnEcEgxa3&9n`6u40 zjtp{sB@i~gRc#qFiM-UUD-+b=m2cIeUyXKtIVxvD|KuNdg&uTt5x3tTT*C&5#Bpr$S)j{ezO4= z?wmAucHqG5!R?LWFG%{G*1Rj?i?-NTbXe(aW~j?{F0546?BabOS+OoP3=#_M-3qC)_FXc66_3v97@ocU&p z=L>ALd)zF7bm{FtCw;1x{Vs&ZMI?E$B6$NTqb$QeO$&E=ft@~uV`=J#frzg#eD{5p zu0nDz+~h|WX)(veO#O1rM4E=*&jNCBiDnOF=5*PQNT#^tjX2b-8JmZh@Muk}o0 z_>v^gm;D+|k5g$w)VVnM-)3-1G{3ZZcTENQ7INeENp^rCjH zB8u_~KSqN^&J6JN^b<$%T#xzAUkFItGJ%qMQ$LC|i{)d~SV}|gt0v3DJ0FQ%|NTy2 zs&7j9;B}@|LYbefCZv+t2w&lBU=r?=NMDAVqm}#iRyelnTb92kYyVx@$gA##yfFZu z5hLmXhdt*HOy%o;S0fL*J{F_d0`(HR%OUEZL`EGv5gvv`TQx+k>Ow(78}XSo=lP+ix{k zFUMtIvo2+=i2Lc-fZhq2=c=pu`rwailMa{Wg|@&SE!-B+Ppuhs4%>m78xzQEFEWf zUb|uStiWEXOY0s)F+MC|Iflg%qSUncNTC*eywKcr zASn$RvP?Z5YsEmNthw=5L%sC2sD|@TSb%FY{nIbYF?Qkh%{@zPX2=?&mu@^?JLv}B z?h%|mmxya=5UJsR7uB#7#thn8-Aa8aW_6fKSzK8H>6%>x@ zib{k4>9K5uE#MXCl_mdGT5FgjuUYKp+ssC(k5mwA^8RLpBjq{^DVW}8RQLn3DuQSYF!FWX@HxhaDnfZpbY?rp9 zRZnGMMSrba$-Q?NbBp?i&6Y)a`-X+&UR)uuk%zAtv=JmpnS0n`UKa<^MNiuLWbVt= zr=qa^K4BQYhhE(O*VgcPJ;$538Wkd+YGmgJ7c?L9E!t0?e`b?F$d{J-IPg1|Vf_FQ z3KN9*)3AQN&u~q)ijse|5zJ|QCa-I&VZcRQPN&w!wmx1Vg(GX}dU=Aobo+0aHrlkQ zCM_?1l#K{z+!#5=MlN#vq*B9G^SL?BG0x<+Tx+Sg)KV{Dd~_%y-6fOD|4S!sCkSJ%`!HByuAE| zW!lkkZ8T{-WZGzrIM1b6i}Ee>x*4nD-f7SOZ~4K2%*6?7A~cGREf#Mw-MD2OEV=Y~ z99CG1_QCNRSA~%}+4?k$i9_UkNyCUwBz1yU8a9kC#(`>~<3jGPnN?e*INR0i9BpD| z?_}5KIw+>-1;58c?fcFD*QPYv?5ql8uce_wOjn7Cr&~SC{j{PyVt_7pyF4Xz@l(om_vK5B(Sm5}8A0txmBM^C%wCXrP z?2ou)3MVn-y4s|0Hhib^AQ;_5KiLxy^qz$2&^VU&n;Ke=svqMyp7JnG0-@GP*knpX z-{VG^P*c3t@K>LtTv`tdaKD`zIwYtgbvfwKu=!E8_l>eW8>O~A_S=~1YcbW=Vk*~S zDz>O7#=V1)Z_h)@zG{BtU48xR%KD*Retx@Ruk|Q}thuPeM-=Hnybv0D`+DBn*Yn=2 z=i1)bSL5EkI)Zi=YxUc~+-bCA#GL$xj3U#0ZA6_&5tsQ$5$yyzMa1cmBGYhC?AN`O zl%E>n*=!V9{fsvyBk3qLd5YFAe3NgX165fI@p5c&EVih)4;vb;8&XIcC;R%*VbiQ1 z?Lox(Nd_{Glbkyon!)?|liUS*%hTkczP@FFvc4b6`mR0H>+Nh`9rw9)q$WAvf+{jmkS>Mi%sSK3Q$ ziZML*z4WAGY|;p~S>FekEl*|H;ZVNa(tY$ChIcV;)FeP%)^1{`+(o}=milgIjvs>GckSIn>p&xJ0v(C6DuVyQ^H4#d(VwiXV_qgr$Gpia%J1 zafDh5&vD+`=ka+zK^HxMh+S%q!Y$eWHRLh=1 zMI#9d($0A-Xm;vBwqI8-4Rwu^Vxg5mt<{(`aO?$rKnw9@s40l9Reoq_j=Iw!GTAE0 zrFsi>t!?7Hf+FrWhPvx*adc>CzfD$8K8Ea{sA$LCYO+D1i0~*GHc1#(j;v-1TTK|0 zJq&Pryi;w@6JGt!{TS+DZ?f{^tR`dYc*i%Id#&T$(U^yokp&eLvRBdnRV-E%Q$$4f zIu~PJLS6oc0{-wrP36KtAlKzyysY!@>Pg-s79JZciFDg3UXV_fZ0W$c_wU#cU&MBf zI~|&~{wuyp3wEW?vS1d~#d*4lqM@R?z}s+&3*T5y#upXjfB2ePa^cvf4bY0R?)e%g zltqtFHkuji2dobpfy0KH4LRm1NT#BVS16ps{E`2;t)<|p72 z^zOlpj`J#t$Q&D|@=wMcX0_p_h!fTQ05v_VCawa*w*M(eg>7FeD2|~LX<|t!_cixJ zfCkKp#(~-M#Owv(uFNxFZkbKm4YbonU+B%axu@E_Ms4v@&nB2PjuuaTp81B@D8ay( zMlaFM^FIJ*oZuVzp`trob#4a=q9^p#d~uuP!0b65S$5B_s722TjAr+|pWDk99I5w3 zo$OvZD|%(>F}^Yp8r%Aw;>jhW8?@r%&b@XTv-e~+STYdmmy;{(-pE`pPivpiQ|)qQ zWOpT~QNBD}Ml{azMFH;Wf=RrC7uyo<#KoeZ`)=7OIB{IIb1M3~j}0A5@Mgrk4|n-iufC@2i=?#T9Yx7B{EA1!?6fVg>$@kGb1p#Ga`7*sMbpF!qK-MQo zEBo6nDDUfA-ks!67TWB@yw(!=%Q9?ftk{Jfb6eE*meVV`kM}Se#UE}pYGK2Mr;v=DHb?2M(9*Nu)2uCLrPpw6A2ri%(*%+R$&|O~ zuc6nzq%Ew@a@D!rW^_2;H+oBLV@cn*23ZaxDP*}E8+k8dX#YvJXc6efeT2no^+C8a zM$slsdssYUg?L9=Z^27sm&6i5+&{L?QE3PGR`O4oZz=1J-Qkru-x*#|(vUwdy3CLU zUagZP>BThX0a?Y|iyEu4@+e>PYFw7pm_#=$w2M$}O;#s+Wzcz6{%@-PaG5s}0 ze*TbFy?y)ih0}Z_k~0|r(vv&oD(#=5pL=^eoB!W8AX+iGoVbRA!Rv zRz;CZ`zcp^f?v;wP`poGXr623)5|u;QyV&uE+YGhP|a7quuegUef%8(omh)!gZ<=@ zosQd??XX2misF*j_B_fFp&e<*2&X!Y76s1g;B8zBF5E zh{LlNr1FGy<9J(+Js@yh1Y1Y&gkx}aU_|#fgnhZ^>*BL5EZ4E9d}qvA`lxMTtxGqu z9#gB%&kgnPrtsD%i7(Ut-*=i5c1J3Ir#8yfe}xkLt9jJUxBTLE5REz9sh$F!p0QliWZ1yy*Nr z&%Ar3nD1y_&rQ=-Le{6L(ve|MtaD~EMa{uDNh29~E)<+7Zu}cI0Q+KFPCbuwpab;Punc<3q?ZVQ+Qq?c2ae*WxTPp2h zGL>u}WzgzaNu4&SIMy614YrHLX6sHah0$cMU6zKyWyyVoOM@o7G?bSmhYRI_P$-uw zp;%02k{Kq!WDC_2{ZeCTVQ^XNL0~Hm7R#YfOwN`>K`M=6&oyQC5WyqgueyLYOA?ZBX>O4J24;hV%&vbT?5rFgRxTFH{Ex zlg{(tnG`}Z_g3eH!BB#-qrlp1j*V7AsX9`vLRor(7OHBOEy+~X(2{gs_l}o_;?e-C zsk2cLvN={3i@^!y*2Pusn!wV8Bbv~vFe>0u$db+%2ZjpCK6>0-O!g)FR*V#jUKXpU z9 zBtDM_n0ptdg`Et^#w+E6bF*LHm zC=5fR$Dzt=0;Ss!osubrI4em>W}48Z^Si02Br}8H95j|0zPn6m=QnH$Hj(bK0ifSm z{q)U0@WIv}4&A_9skYJ3*4>C0#QwsLNYZl*y`Q~ zeo3o=xs_YpX~D*`3fdGLv-CbVqSc-8e6^bKYUD^UG$2*deNYVFY$n}@M2i{Nz1SQ< zz(C?zhgj1PH&&e)yN_jZ6`8RtW~`?5ntk=s>dv%QPn{hos0-Ru) zv@rz2LEVQykbv5+q)ZtIf6~Z_ei%Y$?E~}zd{Gtew7O4IzhYM}5khOCe)r?8?oU|5 zvj{Nw`I#jsc`mK)FSNR!a{7K&Y$VblBHhn92zF}&lLJK01Hp62IqACY3;a)QNZNU> z>Z5j^8x8|7ALRY5R`>T>-7kV-9{$J%{cog6_cK1)XUrIk){W`^427|@p!-($t9Gx! z{>%p(vP>J-fr7P`hMI)g#)gk*B3(T?y2KIpm)6G;Rf!N>Z9ipp8`Lqgc4SNuQ(gbO^OX12T9k6Gq+th zL8h9Ot3}5$(g9y)s8DY%OXg-^>$wLZt&tRZi1*P5sIh7ZyFh&$tK!lU$Vuy=)r8Jy zBVLJU>%3?}H+R+$rTSAvF#KX|S&KZ~xo9+#wQ&08qB&2nKawRks+h}c)`rsJCT*;r zweY=lvli^Zz2b(3W38JqZ_&s9kc~ei1@NHVs^y0OU@iKLfs(cEw;?N#;ql8a>~oOC zz_j5fJTYDdFBAs8iMO}od-a`}0e#?RK+(woIp6~YB@7t`^gJ-Aq^cxzNEn&BHpwB~ z9ai$9lHXGD+e&^%$?q!pJte=dWF5T@Oek5e z{@@$$-Cg^GpZSY-e&Oz4{>9gyK6P+S zS&`JNG-*k|>d9ECQmAu_U)Z!7auM-4bZK>$aF?`Lf7#tw+3wJH=mt6r(iUim!3qkG z#ao4ShKy(DC3(y!l$)&F_`k|Zu2S%2U*`#Wkrx;7GsMhTagbT4 zCS$q``K6YOF_4)1#ldoEuyt{9u!?H| zweTwOh#58Myg||(RZ=Ssjt&m4oO`mhgc@7;o8fO=#n(j_rPtB)IzrjKTL1c5&Effq zvC(z@@VY(RG{{6?hBCOCX}+yJ2<7iJKXb&=QD2sgu>_Let0h`fSk#TDy@JtL;B8oQ zq%9z}x9~1U%oN`%p}jY`7fqAw7Y@5i1eXL*ekVRqvJZOEm)%lBc!1SsXaNc;1w0Vy zcRnv8UxBBK$we%&=oYHK!Wanj2&$laiy?tEBBj(q3_E{htlV9)B(M^G4SGS8Vzt8Z z?PZ>E{Vn%PX#sLi+vm;o+#uO$CL8Qwli=A@!CTrSxnQu)^U2)PMrS61pp_x_SGnc? z#La8x4MYkr5b^>dgATxStV#{wO@^9_bWbN5^|h+V#I!UY7LXNY{E~(p0R!>@Rd^B8 zlJMezXhF(9y0@TXMq z5M#_ZFc}jlNtba9zI}4P6bnL5i8UZva0#LXd#sJ@!LxXR+$AcXk-U7y^obJ7Kl(`7`$k7&vd6ahvp z9brDwmHUl<<^6*^U*$CM0V$NeEZ{EDnplNE-l-{c{#N3>%CWM{E}h>%vsU40+AC~^ z928O3$vPB0Scj=0=_&#P71T4CMPZ-3&TpVs3*>Y<;-1;0WwVe_K-t&oKuaYLMUZ9g zbuqcFfpauU6d{@WSZnU%U|?rbsa4SmG7?eOixL~gn)OPVctO(nbT!$au{KCYF|7@N zz^WGssQOGUu2mFsP!}e=7pb=7L>+CSkIEp+YpPpco9d>U!6wu;!d@h-Y__JGy~oX# zzZrRJ-I8>kfHhgxbe<4*1%(q+Nz1I!Q}q zs@eIpm}r}E#x{&nvM1?00}QW#6)xQFv1-o=suWR?E>s2SO#&|RGxX2Y6*)G-^KRtEsxoo|(6lOo$iTZ=Gyg#XHdY0{v|>I# zm|}6C;;9y2i8me!oBM=EjtH#KRkE+ysNg-IWJEpa2Zi@Hhw*gwQ$rlUzv?BGrk?c( z*#$6v{I4>4sV4hsl|en|E{IVHw8>qdFJth|SLwWAYC{8q1{d7*IOMw z9N@1{u78W3-p&F<2ivkkN9u1QfA6B?CUyZAgW`KJz7BzCHhD-F8%sMII*hMH%Mjwt?bC?2)iGX*aG(S>Y28AweO-D`NL;^h)c)FAE2H--*bQ$ zNUx>tX2#a*q#JpeR4+UpW*og(dVbsuv41N19O=Q|U%E`G#rHnm!0pAB3)L2~^=(V@0E!K_e=FUip-Yg8rgn?Yn2R$EU zMbE5RQ=BUi^2YU^!K7o-@k+lKbSPhN0oxh{l zj5Cn4^Yc8MqD(Nn4VI=By9otP1*$$s}l8$+}zPbKD;FIa0jx*qG#n--y#lZ-6Gp{lQF|h zm>U9b^!wqV$^b-ta*W3gL`A zJ35*ga%z@FN2_?Mma9rr6xo$Am8q82-?K~(@R;FEC8%l>{xEZ$)x4fi@)XJ3r!;|C zgX0NHpHe#aDbR*bBLSTIRC9@}4Yp{mtP)M}E9!XGI(@>@rX+Mb@06&R3B77Zq#zJep+E>OErh za1W}`&>FmMwj#!@B>w4k*fLwJV~j9JtAw-kHeq92>v_*vGUJF z1fZ^{Cp{5KkcRAh$&lXpl0E#1KcpA0@UrK<3`k|uZ?DGa%}c~jULFVp-ykl6^4d6B ztlOy%Nh{#mG9!xi{YJ^58}WDGgaOdnONJ}iTQMr=%O($)DZ=1U2P z&MOVjpS03~*OsCAa!cNrX~TybObKl%_GG>DqBeufq;y`Cl*j!jm{&|BCdP%7)KN7?Ylyihcv)0T z(zL=_skz7GiuCrb@(+qFkD^1<2%uJ&qjAeBS&MI-bf1bn+0!%e$)NKgdj1}}RN}R{ z6A_y&r?bu4GJ;# zh@5D5X_D1Yp~jYHtGh>ie_Y9aCIDZOgvNo9={48q7I+tv3`L zj?Q~cD;2ftb|^_VBrht2;fD_&IDPWq1BcH{oIW~zit~-{E`%+U?X8!!kIl>;KRk2z z#2Nc_`1Z;B+h>j*Zufo;xjlR8XyK z_w|R4^V(3tH>vrh+w}*IGw@M<5;bs=iM`1^#qYc4)buPr=(_!pgNJ9&96Nbp&(TvS zA3n{lSs0i)bC^?@bZwo7*MIeoFFJDfxm$nnz5j7+{T0W5sQkWP{gFSt?q?tTX62h7 znf&3u{-w{q{T=UEb7*YIu^;{Yb<@uu`>{8^xaXGpo?Q9SSAOc2uiyXuk8b=&|M`=5 z{Pf{xuK$~>XD5DT*`v>${PTN0@Sn=>{rP=|{`x2XNqc(ynfHD0SO0kV@BPYepM34a zpI-8zuf4Oq<6o`#%$;xk?6)>g?D!8K``yk1KYq{GKY3lVQJsFze?5HZPR;oL?tg`# z{l<$!==8(s7~QZ)zUuAZZ{MrM(9zy)`ma;k#NFM*J$`_6yPc@^7fF7ANXzX+4R%@0 z=Li1c@AL(7{r%|)?P~hJo73w6*DTjFw{a=Zt6qA#l~{w$OTyU)a;oQV(MnrGi_=g7kC7(D#d|4vC z?z8X(#rV=%_KKoM__E(eyPPrnth7f90}-$#xw*}!bRb&hu{g!$uBP@iM9jn|cNlGV zr8E$ii82vKdU8&9Yn)^>UT6H2(bzd$Zx|@5b_#k5Q^9!8ZZ0Hg2WE$i3E=<#@BcXr F{BI`^AzlCg diff --git a/websocket-sharp/bin/Release_Ubuntu/websocket-sharp.xml b/websocket-sharp/bin/Release_Ubuntu/websocket-sharp.xml deleted file mode 100644 index b56df847..00000000 --- a/websocket-sharp/bin/Release_Ubuntu/websocket-sharp.xml +++ /dev/null @@ -1,5276 +0,0 @@ - - - - /home/starless/Projects/websocket-sharp/websocket-sharp/bin/Release_Ubuntu/websocket-sharp - - - -

- Provides a set of static methods for the websocket-sharp. - - - - - Accepts a WebSocket connection by the . - - - A that contains a WebSocket connection. - - - A that provides a TCP connection to accept a WebSocket connection. - - - A that indicates a secure connection or not. (true indicates a secure connection.) - - - is . - - - - - Accepts a WebSocket connection asynchronously by the . - - - A that provides a TCP connection to accept a WebSocket connection. - - - A that indicates a secure connection or not. (true indicates a secure connection.) - - - An Action<TcpListenerWebSocketContext> delegate that contains the method(s) that is called when an asynchronous operation completes. - - - is . - - - - - Determines whether the specified contains any of characters - in the specified array of . - - - true if contains any of ; otherwise, false. - - - A to test. - - - An array of that contains characters to find. - - - - - Determines whether the specified contains the entry - with the specified . - - - true if contains the entry with ; - otherwise, false. - - - A that contains the entries. - - - A that contains the key of the entry to find. - - - - - Determines whether the specified contains the entry - with the specified both and . - - - true if contains the entry with both and ; - otherwise, false. - - - A that contains the entries. - - - A that contains the key of the entry to find. - - - A that contains the value of the entry to find. - - - - - Emit the specified delegate if is not . - - - An to emit. - - - An that emits the . - - - An that contains no event data. - - - - - Emit the specified EventHandler<TEventArgs> delegate if is not . - - - An EventHandler<TEventArgs> to emit. - - - An that emits the . - - - A TEventArgs that contains the event data. - - - The type of the event data generated by the event. - - - - - Determines whether the specified equals the specified as . - And save this specified as to the specified List<byte>. - - - true if the parameter equals the parameter as ; otherwise, false. - - - An to compare. - - - A to compare. - - - A List<byte> to save the as . - - - Is thrown when the parameter passed to a method is invalid because it is outside the allowable range of values as . - - - - - Gets the absolute path from the specified . - - - A that contains the absolute path if got successfully; otherwise, . - - - A that contains the URI to get the absolute path from. - - - - - Gets the collection of cookies from the specified . - - - A that receives a collection of the HTTP Cookies. - - - A that contains a collection of the HTTP Headers. - - - true if gets from the response ; - from the request , false. - - - - - Gets the description of the HTTP status code using the specified . - - - A that contains the description of the HTTP status code. - - - One of values that contains an HTTP status code. - - - - - Gets the name from the specified that contains a pair of name and value - separated by a separator string. - - - A that contains the name if any; otherwise, null. - - - A that contains a pair of name and value separated by a separator string. - - - A that contains a separator string. - - - - - Gets the name and value from the specified that contains a pair of name and value are separated by a separator string. - - - A KeyValuePair<string, string> that contains the name and value if any. - - - A that contains a pair of name and value are separated by a separator string. - - - A that contains a separator string. - - - - - Gets the description of the HTTP status code using the specified . - - - A that contains the description of the HTTP status code. - - - An that contains an HTTP status code. - - - - - Gets the value from the specified that contains a pair of name and value - separated by a separator string. - - - A that contains the value if any; otherwise, null. - - - A that contains a pair of name and value separated by a separator string. - - - A that contains a separator string. - - - - - Determines whether the specified is in the allowable range of - the WebSocket close status code. - - - Not allowable ranges are the followings. - - Numbers in the range 0-999 are not used. - - Numbers which are greater than 4999 are out of the reserved close status code ranges. - - - true if is in the allowable range of the WebSocket close status code; otherwise, false. - - - A to test. - - - - - Determines whether the specified is empty. - - - true if is empty; otherwise, false. - - - A to test. - - - - - Determines whether the specified is enclosed in the specified . - - - true if is enclosed in ; otherwise, false. - - - A to test. - - - A that contains character to find. - - - - - Determines whether the specified is host (this computer architecture) byte order. - - - true if the parameter is host byte order; otherwise, false. - - - A to test. - - - - - Determines whether the specified represents a local IP address. - - - true if represents a local IP address; otherwise, false. - - - A to test. - - - is . - - - - - Determines whether the specified is or empty. - - - true if the parameter is or empty; otherwise, false. - - - A to test. - - - - - Determines whether the specified is predefined scheme. - - - true if the parameter is the predefined scheme; otherwise, false. - - - A to test. - - - - - Determines whether the specified is the HTTP Upgrade request - to switch to the specified . - - - true if the specified is the HTTP Upgrade request - to switch to the specified ; otherwise, false. - - - A that contains an HTTP request information. - - - A that contains a protocol name. - - - - is . - - - -or- - - - is . - - - - is . - - - - - Determines whether the specified is valid absolute path. - - - true if the parameter is valid absolute path; otherwise, false. - - - A to test. - - - A that receives a message if the is invalid. - - - - - Determines whether the specified is a URI string. - - - true if the parameter is maybe a URI string; otherwise, false. - - - A to test. - - - - - Reads a block of bytes from the specified - and returns the read data in an array of . - - - An array of that receives the read data. - - - A that contains the data to read. - - - An that contains the number of bytes to read. - - - - - Reads a block of bytes from the specified - and returns the read data in an array of . - - - An array of that receives the read data. - - - A that contains the data to read. - - - A that contains the number of bytes to read. - - - - - Retrieves a sub-array from the specified . A sub-array starts at the specified element position. - - - An array of T that receives a sub-array, or an empty array of T if any problems with the parameters. - - - An array of T that contains the data to retrieve a sub-array. - - - An that contains the zero-based starting position of a sub-array in the . - - - An that contains the number of elements to retrieve a sub-array. - - - The type of elements in the . - - - - - Executes the specified delegate times. - - - An is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - - - Executes the specified delegate times. - - - A is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - - - Executes the specified delegate times. - - - A is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - - - Executes the specified delegate times. - - - A is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - - - Executes the specified Action<int> delegate times. - - - An is the number of times to execute. - - - An Action<int> delegate that references the method(s) to execute. - An parameter to pass to the method(s) is the zero-based count of iteration. - - - - - Executes the specified Action<long> delegate times. - - - A is the number of times to execute. - - - An Action<long> delegate that references the method(s) to execute. - A parameter to pass to the method(s) is the zero-based count of iteration. - - - - - Executes the specified Action<uint> delegate times. - - - A is the number of times to execute. - - - An Action<uint> delegate that references the method(s) to execute. - A parameter to pass to the method(s) is the zero-based count of iteration. - - - - - Executes the specified Action<ulong> delegate times. - - - A is the number of times to execute. - - - An Action<ulong> delegate that references the method(s) to execute. - A parameter to pass to this method(s) is the zero-based count of iteration. - - - - - Converts the specified array of to the specified type data. - - - A T converted from , or a default value of T - if is an empty array of - or if the type of T isn't , , , - , , , , - , or . - - - An array of to convert. - - - A that indicates the byte order of . - - - The type of the return. The T must be a value type. - - - is . - - - - - Converts the specified to an array of . - - - An array of converted from . - - - A T to convert. - - - A that indicates the byte order of the return. - - - The type of . The T must be a value type. - - - - - Converts the order of the specified array of to the host byte order. - - - An array of converted from . - - - An array of to convert. - - - A that indicates the byte order of . - - - is . - - - - - Converts the specified to a that concatenates - the each element of across the specified . - - - A converted from , or a - if the length of is zero. - - - An array of T to convert. - - - A that contains a separator string. - - - The type of elements in . - - - is . - - - - - Converts the specified to a object. - - - A converted from the parameter, or - if the is or . - - - A to convert. - - - - - Tries to create a new WebSocket using the specified . - - - true if the WebSocket was successfully created; otherwise, false. - - - A that contains a WebSocket URI. - - - When this method returns, contains a created WebSocket if the parameter is valid WebSocket URI; otherwise, . - - - When this method returns, contains a error message if the parameter is invalid WebSocket URI; otherwise, String.Empty. - - - Is thrown when the parameter passed to a method is invalid because it is . - - - - - URL-decodes the specified . - - - A that receives a decoded string, or the parameter - if the is or . - - - A to decode. - - - - - URL-encodes the specified . - - - A that receives a encoded string, or the parameter - if the is or . - - - A to encode. - - - - - Writes the specified content data using the specified . - - - A that contains a network stream to write a content data. - - - An array of that contains a content data to write. - - - Is thrown when the parameter passed to a method is invalid because it is . - - - - - Contains the values of the state of the WebSocket connection. - - - The WsState enumeration contains the values of the state of the WebSocket connection defined in - The WebSocket API. - - - - - Equivalent to numeric value 0. Indicates that the connection has not yet been established. - - - - - Equivalent to numeric value 1. Indicates that the connection is established and communication is possible. - - - - - Equivalent to numeric value 2. Indicates that the connection is going through the closing handshake, or the Close method has been invoked. - - - - - Equivalent to numeric value 3. Indicates that the connection has been closed or could not be opened. - - - - - Contains the event data associated with a event. - - - The event occurs when the WebSocket receives a text or binary data frame. - If you want to get the received data, you should access the or - properties. - - - - - Gets the received data as a . - - - A that contains the received data. - - - - - Gets the received data as an array of . - - - An array of that contains the received data. - - - - - Gets the type of the received data. - - - One of the values that indicates the type of the received data. - - - - - Contains the event data associated with a event. - - - The event occurs when the WebSocket receives a close control frame or - the WebSocket.Close method is called. If you want to get the reason for closure, you should access - the or properties. - - - - - Gets the status code for closure. - - - A that contains a status code for closure. - - - - - Gets the reason for closure. - - - A that contains a reason for closure. - - - - - Indicates whether the WebSocket connection closed cleanly. - - - true if the WebSocket connection closed cleanly; otherwise, false. - - - - - Contains the values that indicate whether the byte order is a Little-endian or Big-endian. - - - - - Indicates a Little-endian. - - - - - Indicates a Big-endian. - - - - - Contains the event data associated with a error event. - - - The error event occurs when this event sender gets an error. - If you want to get the error message, you should access the property. - - - - - Gets the error message. - - - A that contains a error message. - - - - - Implements the WebSocket interface. - - - The WebSocket class provides a set of methods and properties for two-way communication - using the WebSocket protocol (RFC 6455). - - - - - Initializes a new instance of the class with the specified WebSocket URL and subprotocols. - - - A that contains a WebSocket URL to connect. - - - An array of that contains the WebSocket subprotocols if any. - - - is . - - - is not valid WebSocket URL. - - - - - Initializes a new instance of the class with the specified WebSocket URL, - OnOpen, OnMessage, OnError, OnClose event handlers and subprotocols. - - - This constructor initializes a new instance of the class and - establishes a WebSocket connection. - - - A that contains a WebSocket URL to connect. - - - An event handler. - - - An event handler. - - - An event handler. - - - An event handler. - - - An array of that contains the WebSocket subprotocols if any. - - - is . - - - is not valid WebSocket URL. - - - - - Occurs when the receives a Close frame or the Close method is called. - - - - - Occurs when the gets an error. - - - - - Occurs when the receives a data frame. - - - - - Occurs when the WebSocket connection has been established. - - - - - Gets or sets the compression method used to compress the payload data of the WebSocket Data frame. - - - One of the values that indicates the compression method to use. - The default is . - - - - - Gets the cookies used in the WebSocket opening handshake. - - - An IEnumerable<Cookie> interface that provides an enumerator which supports the iteration - over the collection of cookies. - - - - - Gets the credentials for HTTP authentication (Basic/Digest). - - - A that contains the credentials for HTTP authentication. - - - - - Gets the WebSocket extensions selected by the server. - - - A that contains the extensions if any. The default is . - - - - - Gets a value indicating whether the WebSocket connection is alive. - - - true if the WebSocket connection is alive; otherwise, false. - - - - - Gets a value indicating whether the WebSocket connection is secure. - - - true if the connection is secure; otherwise, false. - - - - - Gets or sets the value of the Origin header used in the WebSocket opening handshake. - - - A instance does not send the Origin header in the WebSocket opening handshake - if the value of this property is . - - - - A that contains the value of the HTTP Origin header to send. - The default is . - - - The value of the Origin header has the following syntax: <scheme>://<host>[:<port>] - - - - - Gets the WebSocket subprotocol selected by the server. - - - A that contains the subprotocol if any. The default is . - - - - - Gets the state of the WebSocket connection. - - - One of the values. The default is . - - - - - Gets the WebSocket URL to connect. - - - A that contains the WebSocket URL to connect. - - - - - Closes the WebSocket connection and releases all associated resources. - - - - - Closes the WebSocket connection with the specified and - releases all associated resources. - - - This Close method emits a event if is not - in the allowable range of the WebSocket close status code. - - - A that indicates the status code for closure. - - - - - Closes the WebSocket connection with the specified and - releases all associated resources. - - - One of the values that indicates the status code for closure. - - - - - Closes the WebSocket connection with the specified and - , and releases all associated resources. - - - This Close method emits a event if is not - in the allowable range of the WebSocket close status code. - - - A that indicates the status code for closure. - - - A that contains the reason for closure. - - - - - Closes the WebSocket connection with the specified and - , and releases all associated resources. - - - One of the values that indicates the status code for closure. - - - A that contains the reason for closure. - - - - - Establishes a WebSocket connection. - - - - - Closes the WebSocket connection and releases all associated resources. - - - This method closes the WebSocket connection with the . - - - - - Sends a Ping using the WebSocket connection. - - - true if a instance receives a Pong in a time; otherwise, false. - - - - - Sends a Ping with the specified using the WebSocket connection. - - - A that contains a message to send with a Ping. - - - true if a instance receives a Pong in a time; otherwise, false. - - - - - Sends a binary using the WebSocket connection. - - - An array of that contains a binary data to send. - - - - - Sends a text using the WebSocket connection. - - - A that contains a text data to send. - - - - - Sends a binary data using the WebSocket connection. - - - A that contains a binary data to send. - - - - - Sends a binary asynchronously using the WebSocket connection. - - - An array of that contains a binary data to send. - - - An delegate that references the method(s) called when - the asynchronous operation completes. - - - - - Sends a text asynchronously using the WebSocket connection. - - - A that contains a text data to send. - - - An delegate that references the method(s) called when - the asynchronous operation completes. - - - - - Sends a binary data asynchronously using the WebSocket connection. - - - A that contains a binary data to send. - - - An delegate that references the method(s) called when - the asynchronous operation completes. - - - - - Sets a used in the WebSocket opening handshake. - - - A that contains an HTTP Cookie to set. - - - - - Sets the credentials for HTTP authentication (Basic/Digest). - - - A that contains a user name associated with the credentials. - - - A that contains a password for associated with the credentials. - - - true if sends the credentials as a Basic authorization with the first request handshake; - otherwise, false. - - - - - Provides the functions of the server that receives the WebSocket connection requests. - - - The WebSocketServer class provides the multi WebSocket service. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified . - - - An that contains a port number. - - - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified WebSocket URL. - - - A that contains a WebSocket URL. - - - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified and . - - - An that contains a port number. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified and . - - - A that contains a local IP address. - - - An that contains a port number. - - - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified , and . - - - A that contains a local IP address. - - - An that contains a port number. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - - - Gets the collection of paths associated with the every WebSocket services that the server provides. - - - An IEnumerable<string> that contains the collection of paths. - - - - - Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. - - - true if the server cleans up the inactive WebSocket service instances every 60 seconds; - otherwise, false. The default value is true. - - - - - Accepts a WebSocket connection request. - - - A that contains the WebSocket connection request objects. - - - - - Adds the specified type WebSocket service. - - - A that contains an absolute path associated with the WebSocket service. - - - The type of the WebSocket service. The T must inherit the class. - - - - - Broadcasts the specified to all clients. - - - A to broadcast. - - - - - Stops receiving the WebSocket connection requests. - - - - - Provides the basic functions of the WebSocket service. - - - The WebSocketService class is an abstract class. - - - - - Initializes a new instance of the class. - - - - - Gets the collection of query string variables used in the WebSocket opening handshake. - - - A that contains the collection of query string variables. - - - - - Gets the sessions to the . - - - A that contains the sessions to the the . - - - - - Gets the ID of the instance. - - - A that contains an ID. - - - - - Gets a value indicating whether the instance is bound to a . - - - true if the instance is bound to a ; otherwise, false. - - - - - Occurs when the inner receives a Close frame or the Stop method is called. - - - A that contains the event data associated with a event. - - - - - Occurs when the inner gets an error. - - - An that contains the event data associated with a event. - - - - - Occurs when the inner receives a data frame. - - - A that contains the event data associated with a event. - - - - - Occurs when the WebSocket connection has been established. - - - - - Processes the cookies used in the WebSocket opening handshake. - - - true if processing the cookies is successfully; otherwise, false. - - - A that contains a collection of the HTTP Cookies received from the client. - - - A that contains a collection of the HTTP Cookies to send to the client. - - - - - Broadcasts the specified array of to the clients of every instances - in the . - - - An array of to broadcast. - - - - - Broadcasts the specified to the clients of every instances - in the . - - - A to broadcast. - - - - - Pings to the clients of every instances - in the . - - - A Dictionary<string, bool> that contains the collection of IDs and values - indicating whether each instances received a Pong in a time. - - - - - Pings with the specified to the clients of every instances - in the . - - - A Dictionary<string, bool> that contains the collection of IDs and values - indicating whether each instances received a Pong in a time. - - - A that contains a message. - - - - - Pings to the client of the instance. - - - true if the instance receives a Pong in a time; otherwise, false. - - - - - Pings with the specified to the client of the instance. - - - true if the instance receives a Pong in a time; otherwise, false. - - - A that contains a message. - - - - - Pings to the client of the instance - associated with the specified . - - - true if the instance receives a Pong in a time; otherwise, false. - - - A that contains an ID that represents the destination for the Ping. - - - - - Pings with the specified to the client of the instance - associated with the specified . - - - true if the instance receives a Pong in a time; otherwise, false. - - - A that contains an ID that represents the destination for the Ping. - - - A that contains a message. - - - - - Sends a binary data to the client of the instance. - - - An array of that contains a binary data to send. - - - - - Sends a text data to the client of the instance. - - - A that contains a text data to send. - - - - - Sends a binary data to the client of the instance - associated with the specified . - - - A that contains an ID that represents the destination for the data. - - - An array of that contains a binary data to send. - - - - - Sends a text data to the client of the instance - associated with the specified . - - - A that contains an ID that represents the destination for the data. - - - A that contains a text data to send. - - - - - Starts the instance. - - - - - Stops the instance. - - - - - Stops the instance with the specified and . - - - A that contains a status code indicating the reason for stop. - - - A that contains a reason for stop. - - - - - Stops the instance with the specified and . - - - One of the values that contains a status code indicating the reason for stop. - - - A that contains a reason for stop. - - - - - Selects the authentication scheme for a instance. - - - One of the values that indicates the scheme used to authenticate the specified client request. - - - A that contains a client request information. - - - - - Contains the values of the schemes for authentication. - - - - - Indicates that no authentication is allowed. - - - - - Indicates digest authentication. - - - - - Indicates negotiating with the client to determine the authentication scheme. - - - - - Indicates NTLM authentication. - - - - - Indicates Windows authentication. - - - - - Indicates basic authentication. - - - - - Indicates anonymous authentication. - - - - - Provides a set of properties and methods used to manage an HTTP Cookie. - - - - The Cookie class supports the following cookie formats: - Netscape specification, - RFC 2109 and - RFC 2965. - - - The Cookie class cannot be inherited. - - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified and . - - - A that contains the Name of the cookie. - - - A that contains the Value of the cookie. - - - - is or . - - - - or - - - - contains an invalid character. - - - - or - - - - is . - - - - or - - - - contains a string not enclosed in double quotes - that contains an invalid character. - - - - - - Initializes a new instance of the class - with the specified , and . - - - A that contains the Name of the cookie. - - - A that contains the Value of the cookie. - - - A that contains the value of the Path attribute of the cookie. - - - - is or . - - - - or - - - - contains an invalid character. - - - - or - - - - is . - - - - or - - - - contains a string not enclosed in double quotes - that contains an invalid character. - - - - - - Initializes a new instance of the class - with the specified , , - and . - - - A that contains the Name of the cookie. - - - A that contains the Value of the cookie. - - - A that contains the value of the Path attribute of the cookie. - - - A that contains the value of the Domain attribute of the cookie. - - - - is or . - - - - or - - - - contains an invalid character. - - - - or - - - - is . - - - - or - - - - contains a string not enclosed in double quotes - that contains an invalid character. - - - - - - Gets or sets the value of the Comment attribute of the cookie. - - - A that contains a comment to document intended use of the cookie. - - - - - Gets or sets the value of the CommentURL attribute of the cookie. - - - A that contains a URI that provides the comment - to document intended use of the cookie. - - - - - Gets or sets a value indicating whether the client discards the cookie unconditionally - when the client terminates. - - - true if the client discards the cookie unconditionally when the client terminates; - otherwise, false. The default is false. - - - - - Gets or sets the value of the Domain attribute of the cookie. - - - A that contains a URI for which the cookie is valid. - - - - - Gets or sets a value indicating whether the cookie has expired. - - - true if the cookie has expired; otherwise, false. The default is false. - - - - - Gets or sets the value of the Expires attribute of the cookie. - - - A that contains the date and time at which the cookie expires. - The default is . - - - - - Gets or sets a value indicating non-HTTP APIs can access the cookie. - - - true if non-HTTP APIs can not access the cookie; otherwise, false. - - - - - Gets or sets the Name of the cookie. - - - A that contains the Name of the cookie. - - - - The value specified for a set operation is or . - - - - or - - - - The value specified for a set operation contains an invalid character. - - - - - - Gets or sets the value of the Path attribute of the cookie. - - - A that contains a subset of URI on the origin server - to which the cookie applies. - - - - - Gets or sets the value of the Port attribute of the cookie. - - - A that contains a list of the TCP ports to which the cookie applies. - - - The value specified for a set operation is not enclosed in double quotes or could not be parsed. - - - - - Gets or sets a value indicating whether the security level of the cookie is secure. - - - When this property is true, the cookie may be included in the HTTP request - only if the request is transmitted over the HTTPS. - - - true if the security level of the cookie is secure; otherwise, false. - The default is false. - - - - - Gets the time when the cookie was issued. - - - A that contains the time when the cookie was issued. - - - - - Gets or sets the Value of the cookie. - - - A that contains the Value of the cookie. - - - - The value specified for a set operation is . - - - - or - - - - The value specified for a set operation contains a string not enclosed in double quotes - that contains an invalid character. - - - - - - Gets or sets the value of the Version attribute of the cookie. - - - An that contains the version of the HTTP state management - to which the cookie conforms. - - - The value specified for a set operation is not allowed. The value must be 0 or 1. - - - - - Determines whether the specified is equal to the current . - - - An to compare with the current . - - - true if the specified is equal to the current ; - otherwise, false. - - - - - Serves as a hash function for a object. - - - An that contains a hash code for this instance. - - - - - Returns a that represents the current . - - - This method returns a to use to send an HTTP Cookie to an origin server. - - - A that represents the current . - - - - - Provides a collection container for instances of the class. - - - - - Initializes a new instance of the class. - - - - - Gets the with the specified from the . - - - A with the specified in the . - - - An is the zero-based index of the to find. - - - is less than zero or is greater than or - equal to . - - - - - Gets the with the specified from the . - - - A with the specified in the . - - - A is the name of the to find. - - - is . - - - - - Gets the number of cookies contained in the . - - - An that indicates the number of cookies contained in the . - - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. - The default is true. - - - - - Gets a value indicating whether access to the is thread safe. - - - true if access to the is thread safe; otherwise, false. - The default is false. - - - - - Gets an object to use to synchronize access to the . - - - An to use to synchronize access to the . - - - - - Add the specified to the . - - - A to add to the . - - - is . - - - - - Add the elements of the specified to the current . - - - A to add to the current . - - - is . - - - - - Copies the elements of the to the specified , - starting at the specified in the . - - - An is the destination of the elements copied from the . - - - An that indicates the zero-based index in at which copying begins. - - - is . - - - is less than zero. - - - - is multidimensional. - - - -or- - - - The number of elements in the is greater than the available space - from index to the end of the destination . - - - - The elements in the cannot be cast automatically - to the type of the destination . - - - - - Copies the elements of the to the specified array of , - starting at the specified in the . - - - An array of is the destination of the elements copied from the . - - - An that indicates the zero-based index in at which copying begins. - - - is . - - - is less than zero. - - - The number of elements in the is greater than the available space - from index to the end of the destination . - - - - - Gets the enumerator to use to iterate through the . - - - An instance of an implementation of the interface - to use to iterate through the . - - - - - The exception that is thrown when a gets an error. - - - - - Initializes a new instance of the class - with the specified and . - - - A that holds the serialized object data. - - - A that contains the contextual information about the source or destination. - - - - - Initializes a new instance of the class. - - - - - Populates the specified with the data needed to serialize the . - - - A that holds the serialized object data. - - - A that specifies the destination for the serialization. - - - - - Populates the specified with the data needed to serialize the . - - - A that holds the serialized object data. - - - A that specifies the destination for the serialization. - - - - - Provides a simple, programmatically controlled HTTP listener. - - - - - Initializes a new instance of the class. - - - - - Gets or sets the scheme used to authenticate the clients. - - - One of the values that indicates the scheme used to - authenticate the clients. The default value is . - - - This object has been closed. - - - - - Gets or sets the delegate called to determine the scheme used to authenticate clients. - - - A delegate that invokes the method(s) used to select - an authentication scheme. The default value is . - - - This object has been closed. - - - - - Gets or sets a value indicating whether the returns exceptions - that occur when sending the response to the client. - - - true if does not return exceptions that occur when sending the response to the client; - otherwise, false. The default value is false. - - - This object has been closed. - - - - - Gets a value indicating whether the has been started. - - - true if the has been started; otherwise, false. - - - - - Gets a value indicating whether the can be used with the current operating system. - - - true. - - - - - Gets the URI prefixes handled by the . - - - A that contains the URI prefixes. - - - This object has been closed. - - - - - Gets or sets the name of the realm associated with the . - - - A that contains the name of the realm. - - - This object has been closed. - - - - - Gets or sets a value indicating whether, when NTLM authentication is used, - the authentication information of first request is used to authenticate - additional requests on the same connection. - - - true if the authentication information of first request is used; - otherwise, false. The default value is false. - - - This object has been closed. - - - - - Releases all resource used by the . - - - - - Shuts down the immediately. - - - - - Begins getting an incoming request information asynchronously. - - - This asynchronous operation must be completed by calling the method. - Typically, the method is invoked by the delegate. - - - An that contains the status of the asynchronous operation. - - - An delegate that references the method(s) - called when the asynchronous operation completes. - - - An that contains a user defined object to pass to the delegate. - - - This object has been closed. - - - The has not been started or is stopped currently. - - - - - Shuts down the . - - - - - Ends an asynchronous operation to get an incoming request information. - - - This method completes an asynchronous operation started by calling the method. - - - A that contains a client's request information. - - - An obtained by calling the method. - - - This object has been closed. - - - is . - - - was not obtained by calling the method. - - - The EndGetContext method was already called for the specified . - - - - - Gets an incoming request information. - - - This method waits for an incoming request and returns the request information - when received the request. - - - A that contains a client's request information. - - - - The does not have any URI prefixes to listen on. - - - -or- - - - The has not been started or is stopped currently. - - - - This object has been closed. - - - - - Starts to receive incoming requests. - - - This object has been closed. - - - - - Stops receiving incoming requests. - - - This object has been closed. - - - - - Provides access to the HTTP request and response objects used by the class. - - - The HttpListenerContext class cannot be inherited. - - - - - Gets the that contains the HTTP request from a client. - - - A that contains the HTTP request objects. - - - - - Gets the that contains the HTTP response to send to - the client in response to the client's request. - - - A that contains the HTTP response objects. - - - - - Gets the client information (identity, authentication information and security roles). - - - A contains the client information. - - - - - Accepts a WebSocket connection by the . - - - A that contains a WebSocket connection. - - - - - The exception that is thrown when an error occurs processing an HTTP request. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class - with the specified . - - - An that contains an error code. - - - - - Initializes a new instance of the class - with the specified and . - - - An that contains an error code. - - - A that describes the error. - - - - - Initializes a new instance of the class - from the specified and classes. - - - A that contains the information required to deserialize - the new object. - - - A . - - - - - Gets a value that represents the error that occurred. - - - An that contains an error code. - - - - - Provides the collection used to store the URI prefixes for the . - - - - - Gets the number of prefixes contained in the . - - - A that contains the number of prefixes. - - - - - Gets a value indicating whether access to the is read-only. - - - Always returns false. - - - - - Gets a value indicating whether access to the is synchronized. - - - Always returns false. - - - - - Gets an object that can be used to iterate through the . - - - An object that implements the interface and provides access to - the URI prefix strings in the . - - - - - Adds the specified to the . - - - A that contains a URI prefix to add. - - - is . - - - The associated with this is closed. - - - - - Removes all URI prefixes from the . - - - The associated with this is closed. - - - - - Returns a value indicating whether the contains - the specified . - - - true if the contains the specified ; - otherwise, false. - - - A that contains a URI prefix to test. - - - is . - - - The associated with this is closed. - - - - - Copies the contents of the to the specified . - - - An that receives the URI prefix strings in the . - - - An that contains the zero-based index in at which copying begins. - - - The associated with this is closed. - - - - - Copies the contents of the to the specified array of . - - - An array of that receives the URI prefix strings in the . - - - An that contains the zero-based index in at which copying begins. - - - The associated with this is closed. - - - - - Gets an object that can be used to iterate through the . - - - An object that implements the IEnumerator<string> interface and provides access to - the URI prefix strings in the . - - - - - Removes the specified from the list of prefixes in the . - - - true if the was found in the - and removed; otherwise, false. - - - A that contains a URI prefix to remove. - - - is . - - - The associated with this is closed. - - - - - Provides access to a request to a instance. - - - The HttpListenerRequest class cannot be inherited. - - - - - Gets the media types which are acceptable for the response. - - - An array of that contains the media type names in the Accept request-header field - or if the request did not include an Accept header. - - - - - Gets an error code that identifies a problem with the client's certificate. - - - Always returns 0. - - - - - Gets the encoding that can be used with the entity body data included in the request. - - - A that contains the encoding that can be used with the entity body data. - - - - - Gets the size of the entity body data included in the request. - - - A that contains the value of the Content-Length entity-header field. - The value is a number of bytes in the entity body data. -1 if the size is not known. - - - - - Gets the media type of the entity body included in the request. - - - A that contains the value of the Content-Type entity-header field. - - - - - Gets the cookies included in the request. - - - A that contains the cookies included in the request. - - - - - Gets a value indicating whether the request has the entity body. - - - true if the request has the entity body; otherwise, false. - - - - - Gets the HTTP headers used in the request. - - - A that contains the HTTP headers used in the request. - - - - - Gets the HTTP method used in the request. - - - A that contains the HTTP method used in the request. - - - - - Gets a that contains the entity body data included in the request. - - - A that contains the entity body data included in the request. - - - - - Gets a value indicating whether the client that sent the request is authenticated. - - - Always returns false. - - - - - Gets a value indicating whether the request is sent from the local computer. - - - true if the request is sent from the local computer; otherwise, false. - - - - - Gets a value indicating whether the HTTP connection is secured using the SSL protocol. - - - true if the HTTP connection is secured; otherwise, false. - - - - - Gets a value indicating whether the request is a WebSocket connection request. - - - true if the request is a WebSocket connection request; otherwise, false. - - - - - Gets a value indicating whether the client requests a persistent connection. - - - true if the client requests a persistent connection; otherwise, false. - - - - - Gets the server endpoint as an IP address and a port number. - - - A that contains the server endpoint. - - - - - Gets the HTTP version used in the request. - - - A that contains the HTTP version used in the request. - - - - - Gets the collection of query string variables used in the request. - - - A that contains the collection of query string variables used in the request. - - - - - Gets the raw URL (without the scheme, host and port) requested by the client. - - - A that contains the raw URL requested by the client. - - - - - Gets the client endpoint as an IP address and a port number. - - - A that contains the client endpoint. - - - - - Gets the identifier of a request. - - - A that contains the identifier of a request. - - - - - Gets the URL requested by the client. - - - A that contains the URL requested by the client. - - - - - Gets the URL of the resource from which the requested URL was obtained. - - - A that contains the value of the Referer request-header field. - - - - - Gets the information about the user agent originating the request. - - - A that contains the value of the User-Agent request-header field. - - - - - Gets the server endpoint as an IP address and a port number. - - - A that contains the server endpoint. - - - - - Gets the internet host name and port number (if present) of the resource being requested. - - - A that contains the value of the Host request-header field. - - - - - Gets the natural languages that are preferred as a response to the request. - - - An array of that contains the natural language names in the Accept-Language request-header field. - - - - - Begins getting the client's X.509 v.3 certificate asynchronously. - - - This asynchronous operation must be completed by calling the method. - Typically, the method is invoked by the delegate. - - - An that contains the status of the asynchronous operation. - - - An delegate that references the method(s) - called when the asynchronous operation completes. - - - An that contains a user defined object to pass to the delegate. - - - This method is not implemented. - - - - - Ends an asynchronous operation to get the client's X.509 v.3 certificate. - - - This method completes an asynchronous operation started by calling the method. - - - A that contains the client's X.509 v.3 certificate. - - - An obtained by calling the method. - - - This method is not implemented. - - - - - Gets the client's X.509 v.3 certificate. - - - A that contains the client's X.509 v.3 certificate. - - - This method is not implemented. - - - - - Provides access to a response to a request being processed by a instance. - - - The HttpListenerResponse class cannot be inherited. - - - - - Gets or sets the encoding that can be used with the entity body data included in the response. - - - A that contains the encoding that can be used with the entity body data. - - - This object is closed. - - - The response has been sent already. - - - - - Gets or sets the size of the entity body data included in the response. - - - A that contains the value of the Content-Length entity-header field. - The value is a number of bytes in the entity body data. - - - This object is closed. - - - The response has been sent already. - - - The value specified for a set operation is less than zero. - - - - - Gets or sets the media type of the entity body included in the response. - - - The type of the content. - A that contains the value of the Content-Type entity-header field. - - - This object is closed. - - - The response has been sent already. - - - The value specified for a set operation is . - - - The value specified for a set operation is a . - - - - - Gets or sets the cookies returned with the response. - - - A that contains the cookies returned with the response. - - - - - Gets or sets the HTTP headers returned to the client. - - - A that contains the HTTP headers returned to the client. - - - - - Gets or sets a value indicating whether the server requests a persistent connection. - - - true if the server requests a persistent connection; otherwise, false. - The default is true. - - - This object is closed. - - - The response has been sent already. - - - - - Gets a to use to write the entity body data. - - - A to use to write the entity body data. - - - This object is closed. - - - - - Gets or sets the HTTP version used in the response. - - - A that contains the HTTP version used in the response. - - - This object is closed. - - - The response has been sent already. - - - The value specified for a set operation is . - - - The value specified for a set operation does not have its Major property set to 1 or - does not have its Minor property set to either 0 or 1. - - - - - Gets or sets the URL to which the client is redirected to locate a requested resource. - - - A that contains the value of the Location response-header field. - - - This object is closed. - - - The response has been sent already. - - - The value specified for a set operation is a . - - - - - Gets or sets a value indicating whether the response uses the chunked transfer encoding. - - - true if the response uses the chunked transfer encoding; otherwise, false. - - - This object is closed. - - - The response has been sent already. - - - - - Gets or sets the HTTP status code returned to the client. - - - An that indicates the HTTP status code for the response to the request. - The default is . - - - This object is closed. - - - The response has been sent already. - - - The value specified for a set operation is invalid. Valid values are between 100 and 999. - - - - - Gets or sets a description of the HTTP status code returned to the client. - - - A that contains a description of the HTTP status code returned to the client. - - - - - Releases all resource used by the . - - - - - Closes the connection to the client without sending a response. - - - - - Adds the specified HTTP header and to - the headers for this response. - - - A that contains the name of the HTTP header to add. - - - A that contains the value of the HTTP header to add. - - - is or . - - - The length of is greater than 65,535 characters. - - - - - Adds the specified to the sent with the response. - - - A to add to the . - - - is . - - - - - Appends a to the specified HTTP header sent with the response. - - - A that contains the name of the HTTP header to append to. - - - A that contains the value to append to the HTTP header. - - - is or . - - - The length of is greater than 65,535 characters. - - - - - Sends the response to the client and releases the resources associated with - the instance. - - - - - Sends the response with the specified array of to the client and - releases the resources associated with the instance. - - - An array of that contains the response entity body data. - - - true if this method blocks execution while flushing the stream to the client; otherwise, false. - - - is . - - - This object is closed. - - - - - Copies properties from the specified to this response. - - - A to copy. - - - - - Configures the response to redirect the client's request to the specified . - - - A that contains a URL to redirect the client's request to. - - - - - Adds or updates a in the sent with the response. - - - A to set. - - - is . - - - already exists in the and - could not be replaced. - - - - - Decodes an HTML-encoded string and returns the decoded string. - - The HTML string to decode. - The decoded text. - - - - Decodes an HTML-encoded string and sends the resulting output to a TextWriter output stream. - - The HTML string to decode. - The TextWriter output stream containing the decoded string. - - - - HTML-encodes a string and returns the encoded string. - - The text string to encode. - The HTML-encoded text. - - - - HTML-encodes a string and sends the resulting output to a TextWriter output stream. - - The string to encode. - The TextWriter output stream containing the encoded string. - - - - Provides a collection of the HTTP headers associated with a request or response. - - - - - Initializes a new instance of the class - with the specified and . - - - A that contains the data to need to serialize the object. - - - A that contains the source of the serialized stream associated with the new . - - - is . - - - An element with the specified name is not found in . - - - - - Initializes a new instance of the class. - - - - - Gets or sets the specified request in the collection. - - - A that contains the value of the specified request . - - - A that indicates a request header. - - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - The length of is greater than 65535. - - - - - Gets or sets the specified response in the collection. - - - A that contains the value of the specified response . - - - A that indicates a response header. - - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - The length of is greater than 65535. - - - - - Gets all header names in the collection. - - - An array of that contains all header names in the collection. - - - - - Gets the number of headers in the collection. - - - An that indicates the number of headers in the collection. - - - - - Gets a collection of header names in the collection. - - - A that contains a collection of header names in the collection. - - - - - Populates the specified with the data to need to - serialize the object. - - - A that holds the data to need to serialize the object. - - - A that specifies the destination for the serialization. - - - is . - - - - - Adds a header to the collection without checking whether the header is on the restricted header list. - - - A that contains the name of the header to add. - - - A that contains the value of the header to add. - - - is or . - - - or contains invalid characters. - - - The length of is greater than 65535. - - - The current instance does not allow the . - - - - - Adds the specified to the collection. - - - A that contains a header with the name and value separated by a colon (:). - - - is , , or - the name part of is . - - - - does not contain a colon. - - - -or- - - - is a restricted header. - - - -or- - - - The name or value part of contains invalid characters. - - - - The length of the value part of is greater than 65535. - - - The current instance does not allow the . - - - - - Adds the specified request with the specified to the collection. - - - A is a request header to add. - - - A that contains the value of the header to add. - - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - The length of is greater than 65535. - - - - - Adds the specified response with the specified to the collection. - - - A is a response header to add. - - - A that contains the value of the header to add. - - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - The length of is greater than 65535. - - - - - Adds a header with the specified and to the collection. - - - A that contains the name of the header to add. - - - A that contains the value of the header to add. - - - is or . - - - - or contains invalid characters. - - - -or- - - - is a restricted header name. - - - - The length of is greater than 65535. - - - The current instance does not allow the header . - - - - - Removes all headers from the collection. - - - - - Get the value of the header with the specified in the collection. - - - A that receives the value of the header. - - - An that is the zero-based index of the header to get. - - - - - Get the value of the header with the specified in the collection. - - - A that receives the value of the header. - if there is no header with in the collection. - - - A that contains the name of the header to get. - - - - - Gets the enumerator to use to iterate through the . - - - An instance of an implementation of the interface - to use to iterate through the . - - - - - Get the header name at the specified position in the collection. - - - A that receives the header name. - - - An is the zero-based index of the key to get from the collection. - - - - - Gets an array of header values stored in the specified name. - - - An array of that receives the header values. - - - A that contains a header name. - - - - - Gets an array of header values stored in the specified position of the header collection. - - - An array of that receives the header values. - - - An is the zero-based index of the header in the collection. - - - - - Populates the specified with the data to need to - serialize the object. - - - A that holds the data to need to serialize the object. - - - A that specifies the destination for the serialization. - - - is . - - - - - Determines whether the specified header can be set for the request. - - - true if the header is restricted; otherwise, false. - - - A that contains the name of the header to test. - - - is or . - - - contains invalid characters. - - - - - Determines whether the specified header can be set for the request or the response. - - - true if the header is restricted; otherwise, false. - - - A that contains the name of the header to test. - - - true if does the test for the response; for the request, false. - - - is or . - - - contains invalid characters. - - - - - Implements the interface and raises the deserialization event - when the deserialization is complete. - - - An that contains the source of the deserialization event. - - - - - Removes the specified header from the collection. - - - A to remove from the collection. - - - The current instance does not allow any of values. - - - is a restricted header. - - - - - Removes the specified header from the collection. - - - A to remove from the collection. - - - The current instance does not allow any of values. - - - is a restricted header. - - - - - Removes the specified header from the collection. - - - A that contains the name of the header to remove from the collection. - - - is or . - - - - contains invalid characters. - - - -or- - - - is a restricted header name. - - - - The current instance does not allow the header . - - - - - Sets the specified header to the specified value. - - - A to set. - - - A that contains the value of the header to set. - - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - The length of is greater than 65535. - - - - - Sets the specified header to the specified value. - - - A to set. - - - A that contains the value of the header to set. - - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - The length of is greater than 65535. - - - - - Sets the specified header to the specified value. - - - A that contains the name of the header to set. - - - A that contains the value of the header to set. - - - is or . - - - - or contain invalid characters. - - - -or- - - - is a restricted header name. - - - - The length of is greater than 65535. - - - The current instance does not allow the header . - - - - - Converts the current to an array of . - - - An array of that receives the converted current . - - - - - Returns a that represents the current . - - - A that represents the current . - - - - - Provides a simple HTTP server that allows to accept the WebSocket connection requests. - - - - The HttpServer class provides the multi WebSocket service. - - - - The HttpServer class needs the application configuration file to configure the server root path. - - - <?xml version="1.0" encoding="utf-8"?> - <configuration> - <appSettings> - <add key="RootPath" value="./Public" /> - </appSettings> - </configuration> - - - - - - - Initializes a new instance of the class that listens for incoming requests - on port 80. - - - - - Initializes a new instance of the class that listens for incoming requests - on the specified . - - - An that contains a port number. - - - - - Occurs when the server receives an HTTP CONNECT request. - - - - - Occurs when the server receives an HTTP DELETE request. - - - - - Occurs when the server gets an error. - - - - - Occurs when the server receives an HTTP GET request. - - - - - Occurs when the server receives an HTTP HEAD request. - - - - - Occurs when the server receives an HTTP OPTIONS request. - - - - - Occurs when the server receives an HTTP PATCH request. - - - - - Occurs when the server receives an HTTP POST request. - - - - - Occurs when the server receives an HTTP PUT request. - - - - - Occurs when the server receives an HTTP TRACE request. - - - - - Gets the port on which to listen for incoming requests. - - - An that contains a port number. - - - - - Gets the collection of paths associated with the every WebSocket services that the server provides. - - - An IEnumerable<string> that contains the collection of paths. - - - - - Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. - - - true if the server cleans up the inactive WebSocket service instances every 60 seconds; - otherwise, false. The default value is true. - - - - - Adds the specified type WebSocket service. - - - A that contains an absolute path associated with the WebSocket service. - - - The type of the WebSocket service. The T must inherit the class. - - - - - Gets the contents of the specified file. - - - An array of that contains the contents of the file. - - - A that contains a virtual path to the file to get. - - - - - Starts the . - - - - - Shuts down the . - - - - - Provides the HTTP version numbers. - - - - - Initializes a new instance of the class. - - - - - Provides a instance for HTTP 1.0. - - - - - Provides a instance for HTTP 1.1. - - - - - Contains the values of the HTTP status codes. - - - The HttpStatusCode enumeration contains the values of the HTTP status codes defined in - RFC 2616 for HTTP 1.1. - - - - - Equivalent to status code 100. Indicates that the client should continue with its request. - - - - - Equivalent to status code 101. Indicates that the server is switching the HTTP version or protocol on the connection. - - - - - Equivalent to status code 200. Indicates that the client's request has succeeded. - - - - - Equivalent to status code 201. Indicates that the client's request has been fulfilled - and resulted in a new resource being created. - - - - - Equivalent to status code 202. Indicates that the client's request has been accepted for processing, - but the processing has not been completed. - - - - - Equivalent to status code 203. Indicates that the returned metainformation is from a local or a third-party copy instead of the origin server. - - - - - Equivalent to status code 204. Indicates that the server has fulfilled the client's request - but does not need to return an entity-body. - - - - - Equivalent to status code 205. Indicates that the server has fulfilled the client's request - and the user agent should reset the document view which caused the request to be sent. - - - - - Equivalent to status code 206. Indicates that the server has fulfilled the partial GET request for the resource. - - - - - - Equivalent to status code 300. Indicates that the requested resource corresponds to - any one of multiple representations. - - - MultipleChoices is a synonym for Ambiguous. - - - - - - - Equivalent to status code 300. Indicates that the requested resource corresponds to - any one of multiple representations. - - - Ambiguous is a synonym for MultipleChoices. - - - - - - - Equivalent to status code 301. Indicates that the requested resource has been assigned a new permanent URI - and any future references to this resource should use one of the returned URIs. - - - MovedPermanently is a synonym for Moved. - - - - - - - Equivalent to status code 301. Indicates that the requested resource has been assigned a new permanent URI - and any future references to this resource should use one of the returned URIs. - - - Moved is a synonym for MovedPermanently. - - - - - - - Equivalent to status code 302. Indicates that the requested resource is located temporarily - under a different URI. - - - Found is a synonym for Redirect. - - - - - - - Equivalent to status code 302. Indicates that the requested resource is located temporarily - under a different URI. - - - Redirect is a synonym for Found. - - - - - - - Equivalent to status code 303. Indicates that the response to the request can be found - under a different URI and should be retrieved using a GET method on that resource. - - - SeeOther is a synonym for RedirectMethod. - - - - - - - Equivalent to status code 303. Indicates that the response to the request can be found - under a different URI and should be retrieved using a GET method on that resource. - - - RedirectMethod is a synonym for SeeOther. - - - - - - Equivalent to status code 304. Indicates that the client has performed a conditional GET request - and access is allowed, but the document has not been modified. - - - - - Equivalent to status code 305. Indicates that the requested resource must be accessed - through the proxy given by the Location field. - - - - - Equivalent to status code 306. This code was used in a previous version of the specification, - is no longer used, and is reserved for future use. - - - - - - Equivalent to status code 307. Indicates that the requested resource is located temporarily - under a different URI. - - - TemporaryRedirect is a synonym for RedirectKeepVerb. - - - - - - - Equivalent to status code 307. Indicates that the requested resource is located temporarily - under a different URI. - - - RedirectKeepVerb is a synonym for TemporaryRedirect. - - - - - - Equivalent to status code 400. Indicates that the client's request could not be understood - by the server due to malformed syntax. - - - - - Equivalent to status code 401. Indicates that the client's request requires user authentication. - - - - - Equivalent to status code 402. This code is reserved for future use. - - - - - Equivalent to status code 403. Indicates that the server understood the client's request - but is refusing to fulfill it. - - - - - Equivalent to status code 404. Indicates that the server has not found anything - matching the request URI. - - - - - Equivalent to status code 405. Indicates that the method specified in the request line - is not allowed for the resource identified by the request URI. - - - - - Equivalent to status code 406. Indicates that the server does not have the appropriate resource - to respond to the accept headers in the client's request. - - - - - Equivalent to status code 407. Indicates that the client must first authenticate itself with the proxy. - - - - - Equivalent to status code 408. Indicates that the client did not produce a request - within the time that the server was prepared to wait. - - - - - Equivalent to status code 409. Indicates that the client's request could not be completed - due to a conflict on the server. - - - - - Equivalent to status code 410. Indicates that the requested resource is no longer available - at the server and no forwarding address is known. - - - - - Equivalent to status code 411. Indicates that the server refuses to accept the client's request - without a defined Content-Length. - - - - - Equivalent to status code 412. Indicates that the precondition given in one or more of the request header fields - evaluated to false when it was tested on the server. - - - - - Equivalent to status code 413. Indicates that the client's request entity is larger - than the server is willing or able to process. - - - - - Equivalent to status code 414. Indicates that the request URI is longer - than the server is willing to interpret. - - - - - Equivalent to status code 415. Indicates that the entity of the client's request is in a format - not supported by the requested resource for the requested method. - - - - - Equivalent to status code 416. Indicates that none of the range specifier values in a Range request header field - overlap the current extent of the selected resource. - - - - - Equivalent to status code 417. Indicates that the expectation given in an Expect request header field - could not be met by the server. - - - - - Equivalent to status code 500. Indicates that the server encountered an unexpected condition - which prevented it from fulfilling the client's request. - - - - - Equivalent to status code 501. Indicates that the server does not support the functionality - required to fulfill the client's request. - - - - - Equivalent to status code 502. Indicates that a gateway or proxy server received an invalid response - from the upstream server. - - - - - Equivalent to status code 503. Indicates that the server is currently unable to handle the client's request - due to a temporary overloading or maintenance of the server. - - - - - Equivalent to status code 504. Indicates that a gateway or proxy server did not receive a timely response - from the upstream server or some other auxiliary server. - - - - - Equivalent to status code 505. Indicates that the server does not support the HTTP version - used in the client's request. - - - - - Provides the basic functions of the server that receives the WebSocket connection requests. - - - The WebSocketServerBase class is an abstract class. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified WebSocket URL. - - - A that contains a WebSocket URL. - - - is . - - - is invalid. - - - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified , , and . - - - A that contains a local IP address. - - - An that contains a port number. - - - A that contains an absolute path. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - Either or is . - - - - is invalid. - - - -or- - - - Pair of and is invalid. - - - - - - Occurs when the server gets an error. - - - - - Gets or sets the WebSocket URL on which to listen for incoming connection attempts. - - - A that contains a WebSocket URL. - - - - - Gets the local IP address on which to listen for incoming connection attempts. - - - A that contains a local IP address. - - - - - Gets a value indicating whether the server provides secure connection. - - - true if the server provides secure connection; otherwise, false. - - - - - Gets a value indicating whether the server is self host. - - - true if the server is self host; otherwise, false. - - - - - Gets the port on which to listen for incoming connection attempts. - - - An that contains a port number. - - - - - Accepts a WebSocket connection request. - - - A that contains the WebSocket connection request objects. - - - - - Occurs the event with the specified . - - - A that contains an error message. - - - - - Starts to receive the WebSocket connection requests. - - - - - Stops receiving the WebSocket connection requests. - - - - - Exposes the methods and properties for the WebSocket service host. - - - - - - - Gets or sets a value indicating whether the WebSocket service host cleans up the inactive service - instances periodically. - - - true if the WebSocket service host cleans up the inactive service instances periodically; - otherwise, false. - - - - - Binds the specified to a instance. - - - A that contains the WebSocket connection request objects to bind. - - - - - Broadcasts the specified to all service clients. - - - A to broadcast. - - - - - Starts the WebSocket service host. - - - - - Stops the WebSocket service host. - - - - - Provides the functions of the server that receives the WebSocket connection requests. - - - The WebSocketServiceHost<T> class provides the single WebSocket service. - - - The type of the WebSocket service that the server provides. The T must inherit the class. - - - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified . - - - An that contains a port number. - - - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified WebSocket URL. - - - A that contains a WebSocket URL. - - - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified and . - - - An that contains a port number. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified and . - - - An that contains a port number. - - - A that contains an absolute path. - - - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified , and . - - - An that contains a port number. - - - A that contains an absolute path. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified , and . - - - A that contains a local IP address. - - - An that contains a port number. - - - A that contains an absolute path. - - - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified , , and . - - - A that contains a local IP address. - - - An that contains a port number. - - - A that contains an absolute path. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - - - Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. - - - true if the server cleans up the inactive WebSocket service instances every 60 seconds; - otherwise, false. The default value is true. - - - - - Gets the WebSocket URL on which to listen for incoming connection attempts. - - - A that contains a WebSocket URL. - - - - - Binds the specified to a instance. - - - A that contains the WebSocket connection request objects to bind. - - - - - Accepts a WebSocket connection request. - - - A that contains the WebSocket connection request objects. - - - - - Broadcasts the specified to all clients. - - - A to broadcast. - - - - - Pings with the specified to all clients. - - - A Dictionary<string, bool> that contains the collection of session IDs and values - indicating whether the server received the Pongs from each clients in a time. - - - A that contains a message. - - - - - Stops receiving the WebSocket connection requests. - - - - - Contains the values of the status codes for the WebSocket connection closure. - - - - The CloseStatusCode enumeration contains the values of the status codes for the WebSocket connection closure - defined in RFC 6455 for the WebSocket protocol. - - - "Reserved value" must not be set as a status code in a close control frame by an endpoint. - It is designated for use in applications expecting a status code to indicate that connection - was closed due to a system grounds. - - - - - - Equivalent to close status 1000. Indicates a normal closure. - - - - - Equivalent to close status 1001. Indicates that an endpoint is "going away". - - - - - Equivalent to close status 1002. Indicates that an endpoint is terminating the connection - due to a protocol error. - - - - - Equivalent to close status 1003. Indicates that an endpoint is terminating the connection - because it has received a type of data it cannot accept. - - - - - Equivalent to close status 1004. Still undefined. Reserved value. - - - - - Equivalent to close status 1005. Indicates that no status code was actually present. Reserved value. - - - - - Equivalent to close status 1006. Indicates that the connection was closed abnormally. Reserved value. - - - - - Equivalent to close status 1007. Indicates that an endpoint is terminating the connection - because it has received data within a message that was not consistent with the type of the message. - - - - - Equivalent to close status 1008. Indicates that an endpoint is terminating the connection - because it has received a message that violates its policy. - - - - - Equivalent to close status 1009. Indicates that an endpoint is terminating the connection - because it has received a message that is too big for it to process. - - - - - Equivalent to close status 1010. Indicates that an endpoint (client) is terminating the connection - because it has expected the server to negotiate one or more extension, but the server didn't return - them in the response message of the WebSocket handshake. - - - - - Equivalent to close status 1011. Indicates that a server is terminating the connection because it encountered - an unexpected condition that prevented it from fulfilling the request. - - - - - Equivalent to close status 1015. Indicates that the connection was closed due to a failure to perform - a TLS handshake. Reserved value. - - - - - Contains the values of the opcodes that denotes the frame type of the WebSocket frame. - - - The Opcode enumeration contains the values of the opcodes defined in - RFC 6455 for the WebSocket protocol. - - - - - Equivalent to numeric value 0. Indicates a continuation frame. - - - - - Equivalent to numeric value 1. Indicates a text frame. - - - - - Equivalent to numeric value 2. Indicates a binary frame. - - - - - Equivalent to numeric value 8. Indicates a connection close frame. - - - - - Equivalent to numeric value 9. Indicates a ping frame. - - - - - Equivalent to numeric value 10. Indicates a pong frame. - - - - - Provides access to the WebSocket connection request objects received by the class. - - - - - - - Gets the cookies used in the WebSocket opening handshake. - - - A that contains the cookies. - - - - - Gets the HTTP headers used in the WebSocket opening handshake. - - - A that contains the HTTP headers. - - - - - Gets a value indicating whether the client is authenticated. - - - true if the client is authenticated; otherwise, false. - - - - - Gets a value indicating whether the client connected from the local computer. - - - true if the client connected from the local computer; otherwise, false. - - - - - Gets a value indicating whether the WebSocket connection is secured. - - - true if the WebSocket connection is secured; otherwise, false. - - - - - Gets a value indicating whether the WebSocket connection request is valid. - - - true if the WebSocket connection request is valid; otherwise, false. - - - - - Gets the value of the Origin header field used in the WebSocket opening handshake. - - - A that contains the value of the Origin header field. - - - - - Gets the absolute path of the requested WebSocket URI. - - - A that contains the absolute path of the requested WebSocket URI. - - - - - Gets the collection of query string variables used in the WebSocket opening handshake. - - - A that contains the collection of query string variables. - - - - - Gets the WebSocket URI requested by the client. - - - A that contains the WebSocket URI. - - - - - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. - - - The SecWebSocketKey property provides a part of the information used by the server to prove that it received a valid WebSocket opening handshake. - - - A that contains the value of the Sec-WebSocket-Key header field. - - - - - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. - - - The SecWebSocketProtocols property indicates the subprotocols of the WebSocket connection. - - - An IEnumerable<string> that contains the values of the Sec-WebSocket-Protocol header field. - - - - - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. - - - The SecWebSocketVersion property indicates the WebSocket protocol version of the connection. - - - A that contains the value of the Sec-WebSocket-Version header field. - - - - - Gets the server endpoint as an IP address and a port number. - - - A that contains the server endpoint. - - - - - Gets the client information (identity, authentication information and security roles). - - - A that contains the client information. - - - - - Gets the client endpoint as an IP address and a port number. - - - A that contains the client endpoint. - - - - - Gets the WebSocket instance used for two-way communication between client and server. - - - A . - - - - - Provides access to the WebSocket connection request objects received by the class. - - - - - - - Gets the cookies used in the WebSocket opening handshake. - - - A that contains the cookies. - - - - - Gets the HTTP headers used in the WebSocket opening handshake. - - - A that contains the HTTP headers. - - - - - Gets a value indicating whether the client is authenticated. - - - true if the client is authenticated; otherwise, false. - - - This property is not implemented. - - - - - Gets a value indicating whether the client connected from the local computer. - - - true if the client connected from the local computer; otherwise, false. - - - - - Gets a value indicating whether the WebSocket connection is secured. - - - true if the WebSocket connection is secured; otherwise, false. - - - - - Gets a value indicating whether the WebSocket connection request is valid. - - - true if the WebSocket connection request is valid; otherwise, false. - - - - - Gets the value of the Origin header field used in the WebSocket opening handshake. - - - A that contains the value of the Origin header field. - - - - - Gets the absolute path of the requested WebSocket URI. - - - A that contains the absolute path of the requested WebSocket URI. - - - - - Gets the collection of query string variables used in the WebSocket opening handshake. - - - A that contains the collection of query string variables. - - - - - Gets the WebSocket URI requested by the client. - - - A that contains the WebSocket URI. - - - - - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. - - - The SecWebSocketKey property provides a part of the information used by the server to prove that it received a valid WebSocket opening handshake. - - - A that contains the value of the Sec-WebSocket-Key header field. - - - - - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. - - - The SecWebSocketProtocols property indicates the subprotocols of the WebSocket connection. - - - An IEnumerable<string> that contains the values of the Sec-WebSocket-Protocol header field. - - - - - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. - - - The SecWebSocketVersion property indicates the WebSocket protocol version of the connection. - - - A that contains the value of the Sec-WebSocket-Version header field. - - - - - Gets the server endpoint as an IP address and a port number. - - - A that contains the server endpoint. - - - - - Gets the client information (identity, authentication information and security roles). - - - A that contains the client information. - - - This property is not implemented. - - - - - Gets the client endpoint as an IP address and a port number. - - - A that contains the client endpoint. - - - - - Gets the WebSocket instance used for two-way communication between client and server. - - - A . - - - - - Provides access to the WebSocket connection request objects. - - - The WebSocketContext class is an abstract class. - - - - - Initializes a new instance of the class. - - - - - Gets the cookies used in the WebSocket opening handshake. - - - A that contains the cookies. - - - - - Gets the HTTP headers used in the WebSocket opening handshake. - - - A that contains the HTTP headers. - - - - - Gets a value indicating whether the client is authenticated. - - - true if the client is authenticated; otherwise, false. - - - - - Gets a value indicating whether the client connected from the local computer. - - - true if the client connected from the local computer; otherwise, false. - - - - - Gets a value indicating whether the WebSocket connection is secured. - - - true if the WebSocket connection is secured; otherwise, false. - - - - - Gets a value indicating whether the WebSocket connection request is valid. - - - true if the WebSocket connection request is valid; otherwise, false. - - - - - Gets the value of the Origin header field used in the WebSocket opening handshake. - - - A that contains the value of the Origin header field. - - - - - Gets the absolute path of the requested WebSocket URI. - - - A that contains the absolute path of the requested WebSocket URI. - - - - - Gets the collection of query string variables used in the WebSocket opening handshake. - - - A that contains the collection of query string variables. - - - - - Gets the WebSocket URI requested by the client. - - - A that contains the WebSocket URI. - - - - - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. - - - The SecWebSocketKey property provides a part of the information used by the server to prove that it received a valid WebSocket opening handshake. - - - A that contains the value of the Sec-WebSocket-Key header field. - - - - - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. - - - The SecWebSocketProtocols property indicates the subprotocols of the WebSocket connection. - - - An IEnumerable<string> that contains the values of the Sec-WebSocket-Protocol header field. - - - - - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. - - - The SecWebSocketVersion property indicates the WebSocket protocol version of the connection. - - - A that contains the value of the Sec-WebSocket-Version header field. - - - - - Gets the client information (identity, authentication information and security roles). - - - A that contains the client information. - - - - - Gets the WebSocket instance used for two-way communication between client and server. - - - A . - - - - - Manages the collection of objects. - - - - - Gets the collection of IDs of active objects - managed by the . - - - An IEnumerable<string> that contains the collection of IDs of active objects. - - - - - Gets the number of objects - managed by the . - - - An that contains the number of objects - managed by the . - - - - - Gets the collection of IDs of inactive objects - managed by the . - - - An IEnumerable<string> that contains the collection of IDs of inactive objects. - - - - - Gets the collection of IDs of objects - managed by the . - - - An IEnumerable<string> that contains the collection of IDs of objects. - - - - - Gets a value indicating whether the cleans up - the inactive objects periodically. - - - true if the cleans up the inactive objects - every 60 seconds; otherwise, false. - - - - - Broadcasts the specified array of to the clients of every - managed by the . - - - An array of to broadcast. - - - - - Broadcasts the specified to the clients of every - managed by the . - - - A to broadcast. - - - - - Pings with the specified to the clients of every - managed by the . - - - A Dictionary<string, bool> that contains the collection of IDs and values - indicating whether each received a Pong in a time. - - - A that contains a message. - - - - - Cleans up the inactive objects. - - - - - Tries to get the associated with the specified . - - - true if the manages the with the specified ; otherwise, false. - - - A that contains the ID to find. - - - When this method returns, contains the with the specified , if the is found; otherwise, . - - - - - Contains the event data associated with the HTTP request events of the class. - - - An HTTP request event occurs when a instance receives an HTTP request. - If you want to get the HTTP request objects, you should access the property. - If you want to get the HTTP response objects to send, you should access the property. - - - - - Gets the HTTP request objects sent from a client. - - - A that contains the HTTP request objects. - - - - - Gets the HTTP response objects to send to the client in response to the client's request. - - - A that contains the HTTP response objects. - - - - - Contains the values of the compression methods used to compress the payload data of the WebSocket Data frame. - - - The CompressionMethod enumeration contains the values of the compression methods defined in - Compression Extensions for WebSocket. - - - - - Indicates non compression. - - - - - Indicates using DEFLATE. - - - - - Represents the exception that occurred when attempting to perform an operation on the WebSocket connection. - - - - - Gets the associated with a . - - - One of the values that indicates the cause of the exception. - - - - - Provides the credentials for HTTP authentication (Basic/Digest). - - - - - Gets the name of the user domain associated with the credentials. - - - A that contains the name of the user domain associated with the credentials. - Currently, returns the request uri of a WebSocket opening handshake. - - - - - Gets the password for the user name associated with the credentials. - - - A that contains the password for the user name associated with the credentials. - - - - - Gets the user name associated with the credentials. - - - A that contains the user name associated with the credentials. - - - - diff --git a/websocket-sharp/doc/.gitignore b/websocket-sharp/doc/.gitignore new file mode 100644 index 00000000..7b744c39 --- /dev/null +++ b/websocket-sharp/doc/.gitignore @@ -0,0 +1,4 @@ +## Ignore MonoDevelop build results. + +html +mdoc diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/HttpListenerWebSocketContext.html b/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/HttpListenerWebSocketContext.html deleted file mode 100644 index e01dbcb7..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/HttpListenerWebSocketContext.html +++ /dev/null @@ -1,1065 +0,0 @@ - - - WebSocketSharp.Net.WebSockets.HttpListenerWebSocketContext - - - - - - - -

HttpListenerWebSocketContext Class

-

- Provides access to the WebSocket connection request objects received by the WebSocketSharp.Net.HttpListener class. -

-
-

Syntax

-
public class HttpListenerWebSocketContext : WebSocketContext
-
-
-

Remarks

-
-
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - WebSocketContext. -

-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
override
- - CookieCollection - - - - WebSocketSharp.Net.CookieCollection - . - Gets the cookies used in the WebSocket opening handshake. -
[read-only]
abstract
- - CookieCollection - - - - WebSocketSharp.Net.CookieCollection - . - Gets the cookies used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - Headers - - - - System.Collections.Specialized.NameValueCollection - . - Gets the HTTP headers used in the WebSocket opening handshake. -
[read-only]
abstract
- - Headers - - - - System.Collections.Specialized.NameValueCollection - . - Gets the HTTP headers used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - IsAuthenticated - - - - bool - . - Gets a value indicating whether the client is authenticated. -
[read-only]
abstract
- - IsAuthenticated - - - - bool - . - Gets a value indicating whether the client is authenticated. - (Inherited from WebSocketContext.)
[read-only]
override
- - IsLocal - - - - bool - . - Gets a value indicating whether the client connected from the local computer. -
[read-only]
abstract
- - IsLocal - - - - bool - . - Gets a value indicating whether the client connected from the local computer. - (Inherited from WebSocketContext.)
[read-only]
override
- - IsSecureConnection - - - - bool - . - Gets a value indicating whether the WebSocket connection is secured. -
[read-only]
abstract
- - IsSecureConnection - - - - bool - . - Gets a value indicating whether the WebSocket connection is secured. - (Inherited from WebSocketContext.)
[read-only]
override
- - IsValid - - - - bool - . - Gets a value indicating whether the WebSocket connection request is valid. -
[read-only]
abstract
- - IsValid - - - - bool - . - Gets a value indicating whether the WebSocket connection request is valid. - (Inherited from WebSocketContext.)
[read-only]
override
- - Origin - - - - string - . - Gets the value of the Origin header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - Origin - - - - string - . - Gets the value of the Origin header field used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - Path - - - - string - . - Gets the absolute path of the requested WebSocket URI. -
[read-only]
abstract
- - Path - - - - string - . - Gets the absolute path of the requested WebSocket URI. - (Inherited from WebSocketContext.)
[read-only]
override
- - QueryString - - - - System.Collections.Specialized.NameValueCollection - . - Gets the collection of query string variables used in the WebSocket opening handshake. -
[read-only]
abstract
- - QueryString - - - - System.Collections.Specialized.NameValueCollection - . - Gets the collection of query string variables used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - RequestUri - - - - Uri - . - Gets the WebSocket URI requested by the client. -
[read-only]
abstract
- - RequestUri - - - - Uri - . - Gets the WebSocket URI requested by the client. - (Inherited from WebSocketContext.)
[read-only]
override
- - SecWebSocketKey - - - - string - . - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - SecWebSocketKey - - - - string - . - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - SecWebSocketProtocols - - - - IEnumerable<string> - . - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - SecWebSocketProtocols - - - - IEnumerable<string> - . - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - SecWebSocketVersion - - - - string - . - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - SecWebSocketVersion - - - - string - . - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
- - ServerEndPoint - - - - System.Net.IPEndPoint - . - Gets the server endpoint as an IP address and a port number. -
[read-only]
override
- - User - - - - System.Security.Principal.IPrincipal - . - Gets the client information (identity, authentication information and security roles). -
[read-only]
abstract
- - User - - - - System.Security.Principal.IPrincipal - . - Gets the client information (identity, authentication information and security roles). - (Inherited from WebSocketContext.)
[read-only]
- - UserEndPoint - - - - System.Net.IPEndPoint - . - Gets the client endpoint as an IP address and a port number. -
[read-only]
override
- - WebSocket - - - - WebSocketSharp.WebSocket - . - Gets the WebSocket instance used for two-way communication between client and server. -
[read-only]
abstract
- - WebSocket - - - - WebSocketSharp.WebSocket - . - Gets the WebSocket instance used for two-way communication between client and server. - (Inherited from WebSocketContext.)
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

CookieCollection Property

-
-

- Gets the cookies used in the WebSocket opening handshake. -

-

Syntax

-
public override WebSocketSharp.Net.CookieCollection CookieCollection { get; }
-

Value

-
- A WebSocketSharp.Net.CookieCollection that contains the cookies. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Headers Property

-
-

- Gets the HTTP headers used in the WebSocket opening handshake. -

-

Syntax

- -

Value

-
- A System.Collections.Specialized.NameValueCollection that contains the HTTP headers. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsAuthenticated Property

-
-

- Gets a value indicating whether the client is authenticated. -

-

Syntax

-
public override bool IsAuthenticated { get; }
-

Value

-
- true if the client is authenticated; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsLocal Property

-
-

- Gets a value indicating whether the client connected from the local computer. -

-

Syntax

-
public override bool IsLocal { get; }
-

Value

-
- true if the client connected from the local computer; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsSecureConnection Property

-
-

- Gets a value indicating whether the WebSocket connection is secured. -

-

Syntax

-
public override bool IsSecureConnection { get; }
-

Value

-
- true if the WebSocket connection is secured; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsValid Property

-
-

- Gets a value indicating whether the WebSocket connection request is valid. -

-

Syntax

-
public override bool IsValid { get; }
-

Value

-
- true if the WebSocket connection request is valid; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Origin Property

-
-

- Gets the value of the Origin header field used in the WebSocket opening handshake. -

-

Syntax

-
public override string Origin { get; }
-

Value

-
- A string that contains the value of the Origin header field. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Path Property

-
-

- Gets the absolute path of the requested WebSocket URI. -

-

Syntax

-
public override string Path { get; }
-

Value

-
- A string that contains the absolute path of the requested WebSocket URI. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

QueryString Property

-
-

- Gets the collection of query string variables used in the WebSocket opening handshake. -

-

Syntax

-
public override System.Collections.Specialized.NameValueCollection QueryString { get; }
-

Value

-
- A System.Collections.Specialized.NameValueCollection that contains the collection of query string variables. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

RequestUri Property

-
-

- Gets the WebSocket URI requested by the client. -

-

Syntax

-
public override Uri RequestUri { get; }
-

Value

-
- A Uri that contains the WebSocket URI. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SecWebSocketKey Property

-
-

- Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. -

-

Syntax

-
public override string SecWebSocketKey { get; }
-

Value

-
- A string that contains the value of the Sec-WebSocket-Key header field. -
-

Remarks

-
- The SecWebSocketKey property provides a part of the information used by the server to prove that it received a valid WebSocket opening handshake. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SecWebSocketProtocols Property

-
-

- Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. -

-

Syntax

-
public override IEnumerable<string> SecWebSocketProtocols { get; }
-

Value

-
- An IEnumerable<string> that contains the values of the Sec-WebSocket-Protocol header field. -
-

Remarks

-
- The SecWebSocketProtocols property indicates the subprotocols of the WebSocket connection. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SecWebSocketVersion Property

-
-

- Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. -

-

Syntax

-
public override string SecWebSocketVersion { get; }
-

Value

-
- A string that contains the value of the Sec-WebSocket-Version header field. -
-

Remarks

-
- The SecWebSocketVersion property indicates the WebSocket protocol version of the connection. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ServerEndPoint Property

-
-

- Gets the server endpoint as an IP address and a port number. -

-

Syntax

-
public virtual System.Net.IPEndPoint ServerEndPoint { get; }
-

Value

-
- A System.Net.IPEndPoint that contains the server endpoint. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

User Property

-
-

- Gets the client information (identity, authentication information and security roles). -

-

Syntax

-
public override System.Security.Principal.IPrincipal User { get; }
-

Value

-
- A System.Security.Principal.IPrincipal that contains the client information. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UserEndPoint Property

-
-

- Gets the client endpoint as an IP address and a port number. -

-

Syntax

-
public virtual System.Net.IPEndPoint UserEndPoint { get; }
-

Value

-
- A System.Net.IPEndPoint that contains the client endpoint. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocket Property

-
-

- Gets the WebSocket instance used for two-way communication between client and server. -

-

Syntax

-
public override WebSocketSharp.WebSocket WebSocket { get; }
-

Value

-
- A WebSocketSharp.WebSocket. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/TcpListenerWebSocketContext.html b/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/TcpListenerWebSocketContext.html deleted file mode 100644 index fa541b41..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/TcpListenerWebSocketContext.html +++ /dev/null @@ -1,1133 +0,0 @@ - - - WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext - - - - - - - -

TcpListenerWebSocketContext Class

-

- Provides access to the WebSocket connection request objects received by the System.Net.Sockets.TcpListener class. -

-
-

Syntax

-
public class TcpListenerWebSocketContext : WebSocketContext
-
-
-

Remarks

-
-
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - WebSocketContext. -

-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
override
- - CookieCollection - - - - WebSocketSharp.Net.CookieCollection - . - Gets the cookies used in the WebSocket opening handshake. -
[read-only]
abstract
- - CookieCollection - - - - WebSocketSharp.Net.CookieCollection - . - Gets the cookies used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - Headers - - - - System.Collections.Specialized.NameValueCollection - . - Gets the HTTP headers used in the WebSocket opening handshake. -
[read-only]
abstract
- - Headers - - - - System.Collections.Specialized.NameValueCollection - . - Gets the HTTP headers used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - IsAuthenticated - - - - bool - . - Gets a value indicating whether the client is authenticated. -
[read-only]
abstract
- - IsAuthenticated - - - - bool - . - Gets a value indicating whether the client is authenticated. - (Inherited from WebSocketContext.)
[read-only]
override
- - IsLocal - - - - bool - . - Gets a value indicating whether the client connected from the local computer. -
[read-only]
abstract
- - IsLocal - - - - bool - . - Gets a value indicating whether the client connected from the local computer. - (Inherited from WebSocketContext.)
[read-only]
override
- - IsSecureConnection - - - - bool - . - Gets a value indicating whether the WebSocket connection is secured. -
[read-only]
abstract
- - IsSecureConnection - - - - bool - . - Gets a value indicating whether the WebSocket connection is secured. - (Inherited from WebSocketContext.)
[read-only]
override
- - IsValid - - - - bool - . - Gets a value indicating whether the WebSocket connection request is valid. -
[read-only]
abstract
- - IsValid - - - - bool - . - Gets a value indicating whether the WebSocket connection request is valid. - (Inherited from WebSocketContext.)
[read-only]
override
- - Origin - - - - string - . - Gets the value of the Origin header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - Origin - - - - string - . - Gets the value of the Origin header field used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - Path - - - - string - . - Gets the absolute path of the requested WebSocket URI. -
[read-only]
abstract
- - Path - - - - string - . - Gets the absolute path of the requested WebSocket URI. - (Inherited from WebSocketContext.)
[read-only]
override
- - QueryString - - - - System.Collections.Specialized.NameValueCollection - . - Gets the collection of query string variables used in the WebSocket opening handshake. -
[read-only]
abstract
- - QueryString - - - - System.Collections.Specialized.NameValueCollection - . - Gets the collection of query string variables used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - RequestUri - - - - Uri - . - Gets the WebSocket URI requested by the client. -
[read-only]
abstract
- - RequestUri - - - - Uri - . - Gets the WebSocket URI requested by the client. - (Inherited from WebSocketContext.)
[read-only]
override
- - SecWebSocketKey - - - - string - . - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - SecWebSocketKey - - - - string - . - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - SecWebSocketProtocols - - - - IEnumerable<string> - . - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - SecWebSocketProtocols - - - - IEnumerable<string> - . - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
override
- - SecWebSocketVersion - - - - string - . - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - SecWebSocketVersion - - - - string - . - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. - (Inherited from WebSocketContext.)
[read-only]
- - ServerEndPoint - - - - System.Net.IPEndPoint - . - Gets the server endpoint as an IP address and a port number. -
[read-only]
override
- - User - - - - System.Security.Principal.IPrincipal - . - Gets the client information (identity, authentication information and security roles). -
[read-only]
abstract
- - User - - - - System.Security.Principal.IPrincipal - . - Gets the client information (identity, authentication information and security roles). - (Inherited from WebSocketContext.)
[read-only]
- - UserEndPoint - - - - System.Net.IPEndPoint - . - Gets the client endpoint as an IP address and a port number. -
[read-only]
override
- - WebSocket - - - - WebSocketSharp.WebSocket - . - Gets the WebSocket instance used for two-way communication between client and server. -
[read-only]
abstract
- - WebSocket - - - - WebSocketSharp.WebSocket - . - Gets the WebSocket instance used for two-way communication between client and server. - (Inherited from WebSocketContext.)
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

CookieCollection Property

-
-

- Gets the cookies used in the WebSocket opening handshake. -

-

Syntax

-
public override WebSocketSharp.Net.CookieCollection CookieCollection { get; }
-

Value

-
- A WebSocketSharp.Net.CookieCollection that contains the cookies. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- NotImplementedException - - This property is not implemented. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Headers Property

-
-

- Gets the HTTP headers used in the WebSocket opening handshake. -

-

Syntax

- -

Value

-
- A System.Collections.Specialized.NameValueCollection that contains the HTTP headers. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsAuthenticated Property

-
-

- Gets a value indicating whether the client is authenticated. -

-

Syntax

-
public override bool IsAuthenticated { get; }
-

Value

-
- true if the client is authenticated; otherwise, false. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- NotImplementedException - - This property is not implemented. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsLocal Property

-
-

- Gets a value indicating whether the client connected from the local computer. -

-

Syntax

-
public override bool IsLocal { get; }
-

Value

-
- true if the client connected from the local computer; otherwise, false. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- NotImplementedException - - This property is not implemented. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsSecureConnection Property

-
-

- Gets a value indicating whether the WebSocket connection is secured. -

-

Syntax

-
public override bool IsSecureConnection { get; }
-

Value

-
- true if the WebSocket connection is secured; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsValid Property

-
-

- Gets a value indicating whether the WebSocket connection request is valid. -

-

Syntax

-
public override bool IsValid { get; }
-

Value

-
- true if the WebSocket connection request is valid; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Origin Property

-
-

- Gets the value of the Origin header field used in the WebSocket opening handshake. -

-

Syntax

-
public override string Origin { get; }
-

Value

-
- A string that contains the value of the Origin header field. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Path Property

-
-

- Gets the absolute path of the requested WebSocket URI. -

-

Syntax

-
public override string Path { get; }
-

Value

-
- A string that contains the absolute path of the requested WebSocket URI. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

QueryString Property

-
-

- Gets the collection of query string variables used in the WebSocket opening handshake. -

-

Syntax

-
public override System.Collections.Specialized.NameValueCollection QueryString { get; }
-

Value

-
- A System.Collections.Specialized.NameValueCollection that contains the collection of query string variables. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

RequestUri Property

-
-

- Gets the WebSocket URI requested by the client. -

-

Syntax

-
public override Uri RequestUri { get; }
-

Value

-
- A Uri that contains the WebSocket URI. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SecWebSocketKey Property

-
-

- Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. -

-

Syntax

-
public override string SecWebSocketKey { get; }
-

Value

-
- A string that contains the value of the Sec-WebSocket-Key header field. -
-

Remarks

-
- The SecWebSocketKey property provides a part of the information used by the server to prove that it received a valid WebSocket opening handshake. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SecWebSocketProtocols Property

-
-

- Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. -

-

Syntax

-
public override IEnumerable<string> SecWebSocketProtocols { get; }
-

Value

-
- An IEnumerable<string> that contains the values of the Sec-WebSocket-Protocol header field. -
-

Remarks

-
- The SecWebSocketProtocols property indicates the subprotocols of the WebSocket connection. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SecWebSocketVersion Property

-
-

- Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. -

-

Syntax

-
public override string SecWebSocketVersion { get; }
-

Value

-
- A string that contains the value of the Sec-WebSocket-Version header field. -
-

Remarks

-
- The SecWebSocketVersion property indicates the WebSocket protocol version of the connection. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ServerEndPoint Property

-
-

- Gets the server endpoint as an IP address and a port number. -

-

Syntax

-
public virtual System.Net.IPEndPoint ServerEndPoint { get; }
-

Value

-
- A System.Net.IPEndPoint that contains the server endpoint. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

User Property

-
-

- Gets the client information (identity, authentication information and security roles). -

-

Syntax

-
public override System.Security.Principal.IPrincipal User { get; }
-

Value

-
- A System.Security.Principal.IPrincipal that contains the client information. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- NotImplementedException - - This property is not implemented. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UserEndPoint Property

-
-

- Gets the client endpoint as an IP address and a port number. -

-

Syntax

-
public virtual System.Net.IPEndPoint UserEndPoint { get; }
-

Value

-
- A System.Net.IPEndPoint that contains the client endpoint. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocket Property

-
-

- Gets the WebSocket instance used for two-way communication between client and server. -

-

Syntax

-
public override WebSocketSharp.WebSocket WebSocket { get; }
-

Value

-
- A WebSocketSharp.WebSocket. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/WebSocketContext.html b/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/WebSocketContext.html deleted file mode 100644 index 930bbabe..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/WebSocketContext.html +++ /dev/null @@ -1,826 +0,0 @@ - - - WebSocketSharp.Net.WebSockets.WebSocketContext - - - - - - - -

WebSocketContext Class

-

- Provides access to the WebSocket connection request objects. -

-
-

Syntax

-
public abstract class WebSocketContext
-
-
-

Remarks

-
- The WebSocketContext class is an abstract class. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Protected Constructors

-
-
- - - - - - -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Net.WebSockets.WebSocketContext class. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
abstract
- - CookieCollection - - - - WebSocketSharp.Net.CookieCollection - . - Gets the cookies used in the WebSocket opening handshake. -
[read-only]
abstract
- - Headers - - - - System.Collections.Specialized.NameValueCollection - . - Gets the HTTP headers used in the WebSocket opening handshake. -
[read-only]
abstract
- - IsAuthenticated - - - - bool - . - Gets a value indicating whether the client is authenticated. -
[read-only]
abstract
- - IsLocal - - - - bool - . - Gets a value indicating whether the client connected from the local computer. -
[read-only]
abstract
- - IsSecureConnection - - - - bool - . - Gets a value indicating whether the WebSocket connection is secured. -
[read-only]
abstract
- - IsValid - - - - bool - . - Gets a value indicating whether the WebSocket connection request is valid. -
[read-only]
abstract
- - Origin - - - - string - . - Gets the value of the Origin header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - Path - - - - string - . - Gets the absolute path of the requested WebSocket URI. -
[read-only]
abstract
- - QueryString - - - - System.Collections.Specialized.NameValueCollection - . - Gets the collection of query string variables used in the WebSocket opening handshake. -
[read-only]
abstract
- - RequestUri - - - - Uri - . - Gets the WebSocket URI requested by the client. -
[read-only]
abstract
- - SecWebSocketKey - - - - string - . - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - SecWebSocketProtocols - - - - IEnumerable<string> - . - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - SecWebSocketVersion - - - - string - . - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. -
[read-only]
abstract
- - User - - - - System.Security.Principal.IPrincipal - . - Gets the client information (identity, authentication information and security roles). -
[read-only]
abstract
- - WebSocket - - - - WebSocketSharp.WebSocket - . - Gets the WebSocket instance used for two-way communication between client and server. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

WebSocketContext Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.WebSockets.WebSocketContext class. -

-

Syntax

-
protected WebSocketContext ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

CookieCollection Property

-
-

- Gets the cookies used in the WebSocket opening handshake. -

-

Syntax

-
public abstract WebSocketSharp.Net.CookieCollection CookieCollection { get; }
-

Value

-
- A WebSocketSharp.Net.CookieCollection that contains the cookies. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Headers Property

-
-

- Gets the HTTP headers used in the WebSocket opening handshake. -

-

Syntax

- -

Value

-
- A System.Collections.Specialized.NameValueCollection that contains the HTTP headers. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsAuthenticated Property

-
-

- Gets a value indicating whether the client is authenticated. -

-

Syntax

-
public abstract bool IsAuthenticated { get; }
-

Value

-
- true if the client is authenticated; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsLocal Property

-
-

- Gets a value indicating whether the client connected from the local computer. -

-

Syntax

-
public abstract bool IsLocal { get; }
-

Value

-
- true if the client connected from the local computer; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsSecureConnection Property

-
-

- Gets a value indicating whether the WebSocket connection is secured. -

-

Syntax

-
public abstract bool IsSecureConnection { get; }
-

Value

-
- true if the WebSocket connection is secured; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsValid Property

-
-

- Gets a value indicating whether the WebSocket connection request is valid. -

-

Syntax

-
public abstract bool IsValid { get; }
-

Value

-
- true if the WebSocket connection request is valid; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Origin Property

-
-

- Gets the value of the Origin header field used in the WebSocket opening handshake. -

-

Syntax

-
public abstract string Origin { get; }
-

Value

-
- A string that contains the value of the Origin header field. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Path Property

-
-

- Gets the absolute path of the requested WebSocket URI. -

-

Syntax

-
public abstract string Path { get; }
-

Value

-
- A string that contains the absolute path of the requested WebSocket URI. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

QueryString Property

-
-

- Gets the collection of query string variables used in the WebSocket opening handshake. -

-

Syntax

-
public abstract System.Collections.Specialized.NameValueCollection QueryString { get; }
-

Value

-
- A System.Collections.Specialized.NameValueCollection that contains the collection of query string variables. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

RequestUri Property

-
-

- Gets the WebSocket URI requested by the client. -

-

Syntax

-
public abstract Uri RequestUri { get; }
-

Value

-
- A Uri that contains the WebSocket URI. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SecWebSocketKey Property

-
-

- Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. -

-

Syntax

-
public abstract string SecWebSocketKey { get; }
-

Value

-
- A string that contains the value of the Sec-WebSocket-Key header field. -
-

Remarks

-
- The SecWebSocketKey property provides a part of the information used by the server to prove that it received a valid WebSocket opening handshake. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SecWebSocketProtocols Property

-
-

- Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. -

-

Syntax

-
public abstract IEnumerable<string> SecWebSocketProtocols { get; }
-

Value

-
- An IEnumerable<string> that contains the values of the Sec-WebSocket-Protocol header field. -
-

Remarks

-
- The SecWebSocketProtocols property indicates the subprotocols of the WebSocket connection. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SecWebSocketVersion Property

-
-

- Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. -

-

Syntax

-
public abstract string SecWebSocketVersion { get; }
-

Value

-
- A string that contains the value of the Sec-WebSocket-Version header field. -
-

Remarks

-
- The SecWebSocketVersion property indicates the WebSocket protocol version of the connection. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

User Property

-
-

- Gets the client information (identity, authentication information and security roles). -

-

Syntax

-
public abstract System.Security.Principal.IPrincipal User { get; }
-

Value

-
- A System.Security.Principal.IPrincipal that contains the client information. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocket Property

-
-

- Gets the WebSocket instance used for two-way communication between client and server. -

-

Syntax

-
public abstract WebSocketSharp.WebSocket WebSocket { get; }
-

Value

-
- A WebSocketSharp.WebSocket. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net.WebSockets
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/index.html b/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/index.html deleted file mode 100644 index e526b6ba..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net.WebSockets/index.html +++ /dev/null @@ -1,236 +0,0 @@ - - - websocket-sharp: WebSocketSharp.Net.WebSockets - - - - - - -

WebSocketSharp.Net.WebSockets Namespace

-

-

-
-
-
-

Namespace

-

The WebSocketSharp.Net.WebSockets namespace contains classes to access to the WebSocket connection request objects.

- - - - - - - - - - - - - - - - - -
TypeDescription
- HttpListenerWebSocketContext - - Provides access to the WebSocket connection request objects received by the WebSocketSharp.Net.HttpListener class. -
- TcpListenerWebSocketContext - - Provides access to the WebSocket connection request objects received by the System.Net.Sockets.TcpListener class. -
- WebSocketContext - - Provides access to the WebSocket connection request objects. -
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/AuthenticationSchemeSelector.html b/websocket-sharp/doc/html/WebSocketSharp.Net/AuthenticationSchemeSelector.html deleted file mode 100644 index 6a0abf94..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/AuthenticationSchemeSelector.html +++ /dev/null @@ -1,246 +0,0 @@ - - - WebSocketSharp.Net.AuthenticationSchemeSelector - - - - - - - -

AuthenticationSchemeSelector Delegate

-

- Selects the authentication scheme for a WebSocketSharp.Net.HttpListener instance. -

-
-

Syntax

-
public delegate AuthenticationSchemes AuthenticationSchemeSelector (HttpListenerRequest httpRequest)
-
-
-

Parameters

-
-
-
- httpRequest -
-
- A WebSocketSharp.Net.HttpListenerRequest that contains a client request information. -
-
-
-

Returns

-
- One of the WebSocketSharp.Net.AuthenticationSchemes values that indicates the scheme used to authenticate the specified client request. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/AuthenticationSchemes.html b/websocket-sharp/doc/html/WebSocketSharp.Net/AuthenticationSchemes.html deleted file mode 100644 index edacaf47..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/AuthenticationSchemes.html +++ /dev/null @@ -1,296 +0,0 @@ - - - WebSocketSharp.Net.AuthenticationSchemes - - - - - - - -

AuthenticationSchemes Enum

-

- Contains the values of the schemes for authentication. -

-
-

Syntax

-
[System.Flags]
public enum AuthenticationSchemes
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Members

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Member NameDescription
- Anonymous - - Indicates anonymous authentication. -
- Basic - - Indicates basic authentication. -
- Digest - - Indicates digest authentication. -
- IntegratedWindowsAuthentication - - Indicates Windows authentication. -
- Negotiate - - Indicates negotiating with the client to determine the authentication scheme. -
- None - - Indicates that no authentication is allowed. -
- Ntlm - - Indicates NTLM authentication. -
-
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/Cookie.html b/websocket-sharp/doc/html/WebSocketSharp.Net/Cookie.html deleted file mode 100644 index a8d6912a..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/Cookie.html +++ /dev/null @@ -1,1329 +0,0 @@ - - - WebSocketSharp.Net.Cookie - - - - - - - -

Cookie Class

-

- Provides a set of properties and methods used to manage an HTTP Cookie. -

-
-

Syntax

-
public sealed class Cookie
-
-
-

Remarks

-
-

- The Cookie class supports the following cookie formats: - Netscape specification, - RFC 2109 and - RFC 2965. -

-

- The Cookie class cannot be inherited. -

-
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Constructors

-
-
- - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
- - Cookie - ()
-
- Initializes a new instance of the WebSocketSharp.Net.Cookie class. -
-
-
-
-
- - Cookie - (string, string)
-
- Initializes a new instance of the WebSocketSharp.Net.Cookie class - with the specified name and value. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Net.Cookie class - with the specified name, value and path. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Net.Cookie class - with the specified name, value, - path and domain. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Comment - - - - string - . - Gets or sets the value of the Comment attribute of the cookie. -
-
-
-
- - CommentUri - - - - Uri - . - Gets or sets the value of the CommentURL attribute of the cookie. -
-
-
-
- - Discard - - - - bool - . - Gets or sets a value indicating whether the client discards the cookie unconditionally - when the client terminates. -
-
-
-
- - Domain - - - - string - . - Gets or sets the value of the Domain attribute of the cookie. -
-
-
-
- - Expired - - - - bool - . - Gets or sets a value indicating whether the cookie has expired. -
-
-
-
- - Expires - - - - DateTime - . - Gets or sets the value of the Expires attribute of the cookie. -
-
-
-
- - HttpOnly - - - - bool - . - Gets or sets a value indicating non-HTTP APIs can access the cookie. -
-
-
-
- - Name - - - - string - . - Gets or sets the Name of the cookie. -
-
-
-
- - Path - - - - string - . - Gets or sets the value of the Path attribute of the cookie. -
-
-
-
- - Port - - - - string - . - Gets or sets the value of the Port attribute of the cookie. -
-
-
-
- - Secure - - - - bool - . - Gets or sets a value indicating whether the security level of the cookie is secure. -
[read-only]
- - TimeStamp - - - - DateTime - . - Gets the time when the cookie was issued. -
-
-
-
- - Value - - - - string - . - Gets or sets the Value of the cookie. -
-
-
-
- - Version - - - - int - . - Gets or sets the value of the Version attribute of the cookie. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - -
-
override
-
- - Equals - (object) : bool
- Determines whether the specified object is equal to the current WebSocketSharp.Net.Cookie. -
-
override
-
- - GetHashCode - () : int
- Serves as a hash function for a WebSocketSharp.Net.Cookie object. -
-
override
-
- - ToString - () : string
- Returns a string that represents the current WebSocketSharp.Net.Cookie. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

Cookie Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.Cookie class. -

-

Syntax

-
public Cookie ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Cookie Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.Cookie class - with the specified name and value. -

-

Syntax

-
public Cookie (string name, string value)
-

Parameters

-
-
-
- name -
-
- A string that contains the Name of the cookie. -
-
- value -
-
- A string that contains the Value of the cookie. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- WebSocketSharp.Net.CookieException - -

- name is null or string.Empty. -

-

- - or - -

-

- name contains an invalid character. -

-

- - or - -

-

- value is null. -

-

- - or - -

-

- value contains a string not enclosed in double quotes - that contains an invalid character. -

-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Cookie Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.Cookie class - with the specified name, value and path. -

-

Syntax

-
public Cookie (string name, string value, string path)
-

Parameters

-
-
-
- name -
-
- A string that contains the Name of the cookie. -
-
- value -
-
- A string that contains the Value of the cookie. -
-
- path -
-
- A string that contains the value of the Path attribute of the cookie. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- WebSocketSharp.Net.CookieException - -

- name is null or string.Empty. -

-

- - or - -

-

- name contains an invalid character. -

-

- - or - -

-

- value is null. -

-

- - or - -

-

- value contains a string not enclosed in double quotes - that contains an invalid character. -

-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Cookie Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.Cookie class - with the specified name, value, - path and domain. -

-

Syntax

-
public Cookie (string name, string value, string path, string domain)
-

Parameters

-
-
-
- name -
-
- A string that contains the Name of the cookie. -
-
- value -
-
- A string that contains the Value of the cookie. -
-
- path -
-
- A string that contains the value of the Path attribute of the cookie. -
-
- domain -
-
- A string that contains the value of the Domain attribute of the cookie. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- WebSocketSharp.Net.CookieException - -

- name is null or string.Empty. -

-

- - or - -

-

- name contains an invalid character. -

-

- - or - -

-

- value is null. -

-

- - or - -

-

- value contains a string not enclosed in double quotes - that contains an invalid character. -

-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Comment Property

-
-

- Gets or sets the value of the Comment attribute of the cookie. -

-

Syntax

-
public string Comment { get; set; }
-

Value

-
- A string that contains a comment to document intended use of the cookie. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

CommentUri Property

-
-

- Gets or sets the value of the CommentURL attribute of the cookie. -

-

Syntax

-
public Uri CommentUri { get; set; }
-

Value

-
- A Uri that contains a URI that provides the comment - to document intended use of the cookie. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Discard Property

-
-

- Gets or sets a value indicating whether the client discards the cookie unconditionally - when the client terminates. -

-

Syntax

-
public bool Discard { get; set; }
-

Value

-
- true if the client discards the cookie unconditionally when the client terminates; - otherwise, false. The default is false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Domain Property

-
-

- Gets or sets the value of the Domain attribute of the cookie. -

-

Syntax

-
public string Domain { get; set; }
-

Value

-
- A string that contains a URI for which the cookie is valid. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Equals Method

-
-

- Determines whether the specified object is equal to the current WebSocketSharp.Net.Cookie. -

-

Syntax

-
public override bool Equals (object comparand)
-

Parameters

-
-
-
- comparand -
-
- An object to compare with the current WebSocketSharp.Net.Cookie. -
-
-
-

Returns

-
- true if the specified object is equal to the current WebSocketSharp.Net.Cookie; - otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Expired Property

-
-

- Gets or sets a value indicating whether the cookie has expired. -

-

Syntax

-
public bool Expired { get; set; }
-

Value

-
- true if the cookie has expired; otherwise, false. The default is false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Expires Property

-
-

- Gets or sets the value of the Expires attribute of the cookie. -

-

Syntax

-
public DateTime Expires { get; set; }
-

Value

-
- A DateTime that contains the date and time at which the cookie expires. - The default is DateTime.MinValue. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetHashCode Method

-
-

- Serves as a hash function for a WebSocketSharp.Net.Cookie object. -

-

Syntax

-
public override int GetHashCode ()
-

Returns

-
- An int that contains a hash code for this instance. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

HttpOnly Property

-
-

- Gets or sets a value indicating non-HTTP APIs can access the cookie. -

-

Syntax

-
public bool HttpOnly { get; set; }
-

Value

-
- true if non-HTTP APIs can not access the cookie; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Name Property

-
-

- Gets or sets the Name of the cookie. -

-

Syntax

-
public string Name { get; set; }
-

Value

-
- A string that contains the Name of the cookie. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- WebSocketSharp.Net.CookieException - -

- The value specified for a set operation is null or string.Empty. -

-

- - or - -

-

- The value specified for a set operation contains an invalid character. -

-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Path Property

-
-

- Gets or sets the value of the Path attribute of the cookie. -

-

Syntax

-
public string Path { get; set; }
-

Value

-
- A string that contains a subset of URI on the origin server - to which the cookie applies. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Port Property

-
-

- Gets or sets the value of the Port attribute of the cookie. -

-

Syntax

-
public string Port { get; set; }
-

Value

-
- A string that contains a list of the TCP ports to which the cookie applies. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- WebSocketSharp.Net.CookieException - - The value specified for a set operation is not enclosed in double quotes or could not be parsed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Secure Property

-
-

- Gets or sets a value indicating whether the security level of the cookie is secure. -

-

Syntax

-
public bool Secure { get; set; }
-

Value

-
- true if the security level of the cookie is secure; otherwise, false. - The default is false. -
-

Remarks

-
- When this property is true, the cookie may be included in the HTTP request - only if the request is transmitted over the HTTPS. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

TimeStamp Property

-
-

- Gets the time when the cookie was issued. -

-

Syntax

-
public DateTime TimeStamp { get; }
-

Value

-
- A DateTime that contains the time when the cookie was issued. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ToString Method

-
-

- Returns a string that represents the current WebSocketSharp.Net.Cookie. -

-

Syntax

-
public override string ToString ()
-

Returns

-
- A string that represents the current WebSocketSharp.Net.Cookie. -
-

Remarks

-
- This method returns a string to use to send an HTTP Cookie to an origin server. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Value Property

-
-

- Gets or sets the Value of the cookie. -

-

Syntax

-
public string Value { get; set; }
-

Value

-
- A string that contains the Value of the cookie. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- WebSocketSharp.Net.CookieException - -

- The value specified for a set operation is null. -

-

- - or - -

-

- The value specified for a set operation contains a string not enclosed in double quotes - that contains an invalid character. -

-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Version Property

-
-

- Gets or sets the value of the Version attribute of the cookie. -

-

Syntax

-
public int Version { get; set; }
-

Value

-
- An int that contains the version of the HTTP state management - to which the cookie conforms. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentOutOfRangeException - - The value specified for a set operation is not allowed. The value must be 0 or 1. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/CookieCollection.html b/websocket-sharp/doc/html/WebSocketSharp.Net/CookieCollection.html deleted file mode 100644 index 0e1bae7b..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/CookieCollection.html +++ /dev/null @@ -1,914 +0,0 @@ - - - WebSocketSharp.Net.CookieCollection - - - - - - - -

CookieCollection Class

-

- Provides a collection container for instances of the WebSocketSharp.Net.Cookie class. -

-
-

Syntax

-
public class CookieCollection : ICollection
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Constructors

-
-
- - - - - - -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Net.CookieCollection class. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
- - Count - - - - int - . - Gets the number of cookies contained in the WebSocketSharp.Net.CookieCollection. -
[read-only]
- - IsReadOnly - - - - bool - . - Gets a value indicating whether the WebSocketSharp.Net.CookieCollection is read-only. -
[read-only]
- - IsSynchronized - - - - bool - . - Gets a value indicating whether access to the WebSocketSharp.Net.CookieCollection is thread safe. -
[read-only]
default property
- - Item - (int) - - Cookie - . - Gets the WebSocketSharp.Net.Cookie with the specified index from the WebSocketSharp.Net.CookieCollection. -
[read-only]
default property
- - Item - (string) - - Cookie - . - Gets the WebSocketSharp.Net.Cookie with the specified name from the WebSocketSharp.Net.CookieCollection. -
[read-only]
- - SyncRoot - - - - object - . - Gets an object to use to synchronize access to the WebSocketSharp.Net.CookieCollection. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Add - (Cookie)
- Add the specified WebSocketSharp.Net.Cookie to the WebSocketSharp.Net.CookieCollection. -
-
-
-
- - Add - (CookieCollection)
- Add the elements of the specified WebSocketSharp.Net.CookieCollection to the current WebSocketSharp.Net.CookieCollection. -
-
-
-
- - CopyTo - (Array, int)
- Copies the elements of the WebSocketSharp.Net.CookieCollection to the specified Array, - starting at the specified index in the array. -
-
-
-
- - CopyTo - (Cookie[], int)
- Copies the elements of the WebSocketSharp.Net.CookieCollection to the specified array of WebSocketSharp.Net.Cookie, - starting at the specified index in the array. -
-
-
-
- - GetEnumerator - () : IEnumerator
- Gets the enumerator to use to iterate through the WebSocketSharp.Net.CookieCollection. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

CookieCollection Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.CookieCollection class. -

-

Syntax

-
public CookieCollection ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Add Method

-
-

- Add the specified WebSocketSharp.Net.Cookie to the WebSocketSharp.Net.CookieCollection. -

-

Syntax

-
public void Add (Cookie cookie)
-

Parameters

-
-
-
- cookie -
-
- A WebSocketSharp.Net.Cookie to add to the WebSocketSharp.Net.CookieCollection. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - cookie is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Add Method

-
-

- Add the elements of the specified WebSocketSharp.Net.CookieCollection to the current WebSocketSharp.Net.CookieCollection. -

-

Syntax

-
public void Add (CookieCollection cookies)
-

Parameters

-
-
-
- cookies -
-
- A WebSocketSharp.Net.CookieCollection to add to the current WebSocketSharp.Net.CookieCollection. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - cookies is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

CopyTo Method

-
-

- Copies the elements of the WebSocketSharp.Net.CookieCollection to the specified Array, - starting at the specified index in the array. -

-

Syntax

-
public void CopyTo (Array array, int index)
-

Parameters

-
-
-
- array -
-
- An Array is the destination of the elements copied from the WebSocketSharp.Net.CookieCollection. -
-
- index -
-
- An int that indicates the zero-based index in array at which copying begins. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - array is null. -
- ArgumentOutOfRangeException - - index is less than zero. -
- ArgumentException - -

- array is multidimensional. -

-

- -or- -

-

- The number of elements in the WebSocketSharp.Net.CookieCollection is greater than the available space - from index to the end of the destination array. -

-
- InvalidCastException - - The elements in the WebSocketSharp.Net.CookieCollection cannot be cast automatically - to the type of the destination array. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

CopyTo Method

-
-

- Copies the elements of the WebSocketSharp.Net.CookieCollection to the specified array of WebSocketSharp.Net.Cookie, - starting at the specified index in the array. -

-

Syntax

-
public void CopyTo (Cookie[] array, int index)
-

Parameters

-
-
-
- array -
-
- An array of WebSocketSharp.Net.Cookie is the destination of the elements copied from the WebSocketSharp.Net.CookieCollection. -
-
- index -
-
- An int that indicates the zero-based index in array at which copying begins. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - array is null. -
- ArgumentOutOfRangeException - - index is less than zero. -
- ArgumentException - - The number of elements in the WebSocketSharp.Net.CookieCollection is greater than the available space - from index to the end of the destination array. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Count Property

-
-

- Gets the number of cookies contained in the WebSocketSharp.Net.CookieCollection. -

-

Syntax

-
public int Count { get; }
-

Value

-
- An int that indicates the number of cookies contained in the WebSocketSharp.Net.CookieCollection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetEnumerator Method

-
-

- Gets the enumerator to use to iterate through the WebSocketSharp.Net.CookieCollection. -

-

Syntax

-
public IEnumerator GetEnumerator ()
-

Returns

-
- An instance of an implementation of the IEnumerator interface - to use to iterate through the WebSocketSharp.Net.CookieCollection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsReadOnly Property

-
-

- Gets a value indicating whether the WebSocketSharp.Net.CookieCollection is read-only. -

-

Syntax

-
public bool IsReadOnly { get; }
-

Value

-
- true if the WebSocketSharp.Net.CookieCollection is read-only; otherwise, false. - The default is true. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsSynchronized Property

-
-

- Gets a value indicating whether access to the WebSocketSharp.Net.CookieCollection is thread safe. -

-

Syntax

-
public bool IsSynchronized { get; }
-

Value

-
- true if access to the WebSocketSharp.Net.CookieCollection is thread safe; otherwise, false. - The default is false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Item Property

-
-

- Gets the WebSocketSharp.Net.Cookie with the specified index from the WebSocketSharp.Net.CookieCollection. -

-

Syntax

-
-

- This is the default property for this class. -

public Cookie this [int index] { get; }
-

Parameters

-
-
-
- index -
-
- An int is the zero-based index of the WebSocketSharp.Net.Cookie to find. -
-
-
-

Value

-
- A WebSocketSharp.Net.Cookie with the specified index in the WebSocketSharp.Net.CookieCollection. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentOutOfRangeException - - index is less than zero or index is greater than or - equal to CookieCollection.Count. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Item Property

-
-

- Gets the WebSocketSharp.Net.Cookie with the specified name from the WebSocketSharp.Net.CookieCollection. -

-

Syntax

-
-

- This is the default property for this class. -

public Cookie this [string name] { get; }
-

Parameters

-
-
-
- name -
-
- A string is the name of the WebSocketSharp.Net.Cookie to find. -
-
-
-

Value

-
- A WebSocketSharp.Net.Cookie with the specified name in the WebSocketSharp.Net.CookieCollection. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - name is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SyncRoot Property

-
-

- Gets an object to use to synchronize access to the WebSocketSharp.Net.CookieCollection. -

-

Syntax

-
public object SyncRoot { get; }
-

Value

-
- An object to use to synchronize access to the WebSocketSharp.Net.CookieCollection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/CookieException.html b/websocket-sharp/doc/html/WebSocketSharp.Net/CookieException.html deleted file mode 100644 index e4dc996c..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/CookieException.html +++ /dev/null @@ -1,472 +0,0 @@ - - - WebSocketSharp.Net.CookieException - - - - - - - -

CookieException Class

-

- The exception that is thrown when a WebSocketSharp.Net.Cookie gets an error. -

-
-

Syntax

-
public class CookieException : FormatException
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - FormatException. -

-

Public Constructors

-
-
- - - - - - -
-
-
-
-
- - CookieException - ()
-
- Initializes a new instance of the WebSocketSharp.Net.CookieException class. -
-
-
-

Protected Constructors

- -

Public Methods

- -

Explicitly Implemented Interface Members

-
-
- - - - - - -
-
-
-
- - System.Runtime.Serialization.ISerializable.GetObjectData - - - Populates the specified System.Runtime.Serialization.SerializationInfo with the data needed to serialize the WebSocketSharp.Net.CookieException. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

CookieException Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.CookieException class. -

-

Syntax

-
public CookieException ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

CookieException Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.CookieException class - with the specified System.Runtime.Serialization.SerializationInfo and System.Runtime.Serialization.StreamingContext. -

-

Syntax

-
protected CookieException (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)
-

Parameters

-
-
-
- serializationInfo -
-
- A System.Runtime.Serialization.SerializationInfo that holds the serialized object data. -
-
- streamingContext -
-
- A System.Runtime.Serialization.StreamingContext that contains the contextual information about the source or destination. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetObjectData Method

-
-

- Populates the specified System.Runtime.Serialization.SerializationInfo with the data needed to serialize the WebSocketSharp.Net.CookieException. -

-

Syntax

-
public override void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)
-

Parameters

-
-
-
- serializationInfo -
-
- A System.Runtime.Serialization.SerializationInfo that holds the serialized object data. -
-
- streamingContext -
-
- A System.Runtime.Serialization.StreamingContext that specifies the destination for the serialization. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

System.Runtime.Serialization.ISerializable.GetObjectData Method

-
-

- Populates the specified System.Runtime.Serialization.SerializationInfo with the data needed to serialize the WebSocketSharp.Net.CookieException. -

-

Syntax

-
- void System.Runtime.Serialization.ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)
-

Parameters

-
-
-
- serializationInfo -
-
- A System.Runtime.Serialization.SerializationInfo that holds the serialized object data. -
-
- streamingContext -
-
- A System.Runtime.Serialization.StreamingContext that specifies the destination for the serialization. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListener.html b/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListener.html deleted file mode 100644 index db196525..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListener.html +++ /dev/null @@ -1,1132 +0,0 @@ - - - WebSocketSharp.Net.HttpListener - - - - - - - -

HttpListener Class

-

- Provides a simple, programmatically controlled HTTP listener. -

-
-

Syntax

-
public sealed class HttpListener : IDisposable
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Constructors

-
-
- - - - - - -
-
-
-
-
- - HttpListener - ()
-
- Initializes a new instance of the WebSocketSharp.Net.HttpListener class. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - AuthenticationSchemes - - - - AuthenticationSchemes - . - Gets or sets the scheme used to authenticate the clients. -
-
-
-
- - AuthenticationSchemeSelectorDelegate - - - - AuthenticationSchemeSelector - . - Gets or sets the delegate called to determine the scheme used to authenticate clients. -
-
-
-
- - IgnoreWriteExceptions - - - - bool - . - Gets or sets a value indicating whether the WebSocketSharp.Net.HttpListener returns exceptions - that occur when sending the response to the client. -
[read-only]
- - IsListening - - - - bool - . - Gets a value indicating whether the WebSocketSharp.Net.HttpListener has been started. -
[read-only]
static
- - IsSupported - - - - bool - . - Gets a value indicating whether the WebSocketSharp.Net.HttpListener can be used with the current operating system. -
[read-only]
- - Prefixes - - - - HttpListenerPrefixCollection - . - Gets the URI prefixes handled by the WebSocketSharp.Net.HttpListener. -
-
-
-
- - Realm - - - - string - . - Gets or sets the name of the realm associated with the WebSocketSharp.Net.HttpListener. -
-
-
-
- - UnsafeConnectionNtlmAuthentication - - - - bool - . - Gets or sets a value indicating whether, when NTLM authentication is used, - the authentication information of first request is used to authenticate - additional requests on the same connection. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Abort - ()
- Shuts down the WebSocketSharp.Net.HttpListener immediately. -
-
-
-
- - BeginGetContext - (AsyncCallback, object) : IAsyncResult
- Begins getting an incoming request information asynchronously. -
-
-
-
- - Close - ()
- Shuts down the WebSocketSharp.Net.HttpListener. -
-
-
-
- - EndGetContext - (IAsyncResult) : HttpListenerContext
- Ends an asynchronous operation to get an incoming request information. -
-
-
-
- - GetContext - () : HttpListenerContext
- Gets an incoming request information. -
-
-
-
- - Start - ()
- Starts to receive incoming requests. -
-
-
-
- - Stop - ()
- Stops receiving incoming requests. -
-
-
-

Explicitly Implemented Interface Members

-
-
- - - - - - -
-
-
-
- - IDisposable.Dispose - - - Releases all resource used by the WebSocketSharp.Net.HttpListener. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

HttpListener Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.HttpListener class. -

-

Syntax

-
public HttpListener ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Abort Method

-
-

- Shuts down the WebSocketSharp.Net.HttpListener immediately. -

-

Syntax

-
public void Abort ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AuthenticationSchemes Property

-
-

- Gets or sets the scheme used to authenticate the clients. -

-

Syntax

-
public AuthenticationSchemes AuthenticationSchemes { get; set; }
-

Value

-
- One of the WebSocketSharp.Net.AuthenticationSchemes values that indicates the scheme used to - authenticate the clients. The default value is AuthenticationSchemes.Anonymous. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AuthenticationSchemeSelectorDelegate Property

-
-

- Gets or sets the delegate called to determine the scheme used to authenticate clients. -

-

Syntax

-
public AuthenticationSchemeSelector AuthenticationSchemeSelectorDelegate { get; set; }
-

Value

-
- A WebSocketSharp.Net.AuthenticationSchemeSelector delegate that invokes the method(s) used to select - an authentication scheme. The default value is null. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

BeginGetContext Method

-
-

- Begins getting an incoming request information asynchronously. -

-

Syntax

-
public IAsyncResult BeginGetContext (AsyncCallback callback, object state)
-

Parameters

-
-
-
- callback -
-
- An AsyncCallback delegate that references the method(s) - called when the asynchronous operation completes. -
-
- state -
-
- An object that contains a user defined object to pass to the callback delegate. -
-
-
-

Returns

-
- An IAsyncResult that contains the status of the asynchronous operation. -
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- InvalidOperationException - - The WebSocketSharp.Net.HttpListener has not been started or is stopped currently. -
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- This asynchronous operation must be completed by calling the HttpListener.EndGetContext(IAsyncResult) method. - Typically, the method is invoked by the callback delegate. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Close Method

-
-

- Shuts down the WebSocketSharp.Net.HttpListener. -

-

Syntax

-
public void Close ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

EndGetContext Method

-
-

- Ends an asynchronous operation to get an incoming request information. -

-

Syntax

-
public HttpListenerContext EndGetContext (IAsyncResult asyncResult)
-

Parameters

-
-
-
- asyncResult -
-
- An IAsyncResult obtained by calling the HttpListener.BeginGetContext(AsyncCallback, object) method. -
-
-
-

Returns

-
- A WebSocketSharp.Net.HttpListenerContext that contains a client's request information. -
-

Exceptions

-
- - - - - - - - - - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - asyncResult is null. -
- ArgumentException - - asyncResult was not obtained by calling the HttpListener.BeginGetContext(AsyncCallback, object) method. -
- InvalidOperationException - - The EndGetContext method was already called for the specified asyncResult. -
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- This method completes an asynchronous operation started by calling the HttpListener.BeginGetContext(AsyncCallback, object) method. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetContext Method

-
-

- Gets an incoming request information. -

-

Syntax

-
public HttpListenerContext GetContext ()
-

Returns

-
- A WebSocketSharp.Net.HttpListenerContext that contains a client's request information. -
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- InvalidOperationException - -

- The WebSocketSharp.Net.HttpListener does not have any URI prefixes to listen on. -

-

- -or- -

-

- The WebSocketSharp.Net.HttpListener has not been started or is stopped currently. -

-
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- This method waits for an incoming request and returns the request information - when received the request. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IgnoreWriteExceptions Property

-
-

- Gets or sets a value indicating whether the WebSocketSharp.Net.HttpListener returns exceptions - that occur when sending the response to the client. -

-

Syntax

-
public bool IgnoreWriteExceptions { get; set; }
-

Value

-
- true if does not return exceptions that occur when sending the response to the client; - otherwise, false. The default value is false. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsListening Property

-
-

- Gets a value indicating whether the WebSocketSharp.Net.HttpListener has been started. -

-

Syntax

-
public bool IsListening { get; }
-

Value

-
- true if the WebSocketSharp.Net.HttpListener has been started; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsSupported Property

-
-

- Gets a value indicating whether the WebSocketSharp.Net.HttpListener can be used with the current operating system. -

-

Syntax

-
public static bool IsSupported { get; }
-

Value

-
- true. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Prefixes Property

-
-

- Gets the URI prefixes handled by the WebSocketSharp.Net.HttpListener. -

-

Syntax

-
public HttpListenerPrefixCollection Prefixes { get; }
-

Value

-
- A WebSocketSharp.Net.HttpListenerPrefixCollection that contains the URI prefixes. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Realm Property

-
-

- Gets or sets the name of the realm associated with the WebSocketSharp.Net.HttpListener. -

-

Syntax

-
public string Realm { get; set; }
-

Value

-
- A string that contains the name of the realm. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Start Method

-
-

- Starts to receive incoming requests. -

-

Syntax

-
public void Start ()
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Stops receiving incoming requests. -

-

Syntax

-
public void Stop ()
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

System.IDisposable.Dispose Method

-
-

- Releases all resource used by the WebSocketSharp.Net.HttpListener. -

-

Syntax

-
- void System.IDisposable.Dispose ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UnsafeConnectionNtlmAuthentication Property

-
-

- Gets or sets a value indicating whether, when NTLM authentication is used, - the authentication information of first request is used to authenticate - additional requests on the same connection. -

-

Syntax

-
public bool UnsafeConnectionNtlmAuthentication { get; set; }
-

Value

-
- true if the authentication information of first request is used; - otherwise, false. The default value is false. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object has been closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerContext.html b/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerContext.html deleted file mode 100644 index 929b6975..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerContext.html +++ /dev/null @@ -1,421 +0,0 @@ - - - WebSocketSharp.Net.HttpListenerContext - - - - - - - -

HttpListenerContext Class

-

- Provides access to the HTTP request and response objects used by the WebSocketSharp.Net.HttpListener class. -

-
-

Syntax

-
public sealed class HttpListenerContext
-
-
-

Remarks

-
- The HttpListenerContext class cannot be inherited. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Properties

-
-
- - - - - - - - - - - - - - - - -
[read-only]
- - Request - - - - HttpListenerRequest - . - Gets the WebSocketSharp.Net.HttpListenerRequest that contains the HTTP request from a client. -
[read-only]
- - Response - - - - HttpListenerResponse - . - Gets the WebSocketSharp.Net.HttpListenerResponse that contains the HTTP response to send to - the client in response to the client's request. -
[read-only]
- - User - - - - System.Security.Principal.IPrincipal - . - Gets the client information (identity, authentication information and security roles). -
-
-
-

Public Methods

-
-
- - - - - -
-
-
-
- - AcceptWebSocket - () : WebSocketSharp.Net.WebSockets.HttpListenerWebSocketContext
- Accepts a WebSocket connection by the WebSocketSharp.Net.HttpListener. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

AcceptWebSocket Method

-
-

- Accepts a WebSocket connection by the WebSocketSharp.Net.HttpListener. -

-

Syntax

- -

Returns

-
- A WebSocketSharp.Net.WebSockets.HttpListenerWebSocketContext that contains a WebSocket connection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Request Property

-
-

- Gets the WebSocketSharp.Net.HttpListenerRequest that contains the HTTP request from a client. -

-

Syntax

-
public HttpListenerRequest Request { get; }
-

Value

-
- A WebSocketSharp.Net.HttpListenerRequest that contains the HTTP request objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Response Property

-
-

- Gets the WebSocketSharp.Net.HttpListenerResponse that contains the HTTP response to send to - the client in response to the client's request. -

-

Syntax

-
public HttpListenerResponse Response { get; }
-

Value

-
- A WebSocketSharp.Net.HttpListenerResponse that contains the HTTP response objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

User Property

-
-

- Gets the client information (identity, authentication information and security roles). -

-

Syntax

- -

Value

-
- A System.Security.Principal.IPrincipal contains the client information. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerException.html b/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerException.html deleted file mode 100644 index 9d964895..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerException.html +++ /dev/null @@ -1,502 +0,0 @@ - - - WebSocketSharp.Net.HttpListenerException - - - - - - - -

HttpListenerException Class

-

- The exception that is thrown when an error occurs processing an HTTP request. -

-
-

Syntax

-
public class HttpListenerException : System.ComponentModel.Win32Exception
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - System.ComponentModel.Win32Exception. -

-

Public Constructors

-
-
- - - - - - - - - - - - - - - - -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Net.HttpListenerException class. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Net.HttpListenerException class - with the specified errorCode. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Net.HttpListenerException class - with the specified errorCode and message. -
-
-
-

Protected Constructors

- -

Public Properties

-
-
- - - - - - -
[read-only]
override
- - ErrorCode - - - - int - . - Gets a value that represents the error that occurred. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

HttpListenerException Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.HttpListenerException class. -

-

Syntax

-
public HttpListenerException ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

HttpListenerException Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.HttpListenerException class - with the specified errorCode. -

-

Syntax

-
public HttpListenerException (int errorCode)
-

Parameters

-
-
-
- errorCode -
-
- An int that contains an error code. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

HttpListenerException Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.HttpListenerException class - with the specified errorCode and message. -

-

Syntax

-
public HttpListenerException (int errorCode, string message)
-

Parameters

-
-
-
- errorCode -
-
- An int that contains an error code. -
-
- message -
-
- A string that describes the error. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

HttpListenerException Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.HttpListenerException class - from the specified System.Runtime.Serialization.SerializationInfo and System.Runtime.Serialization.StreamingContext classes. -

-

Syntax

-
protected HttpListenerException (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)
-

Parameters

-
-
-
- serializationInfo -
-
- A System.Runtime.Serialization.SerializationInfo that contains the information required to deserialize - the new WebSocketSharp.Net.HttpListenerException object. -
-
- streamingContext -
-
- A System.Runtime.Serialization.StreamingContext. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ErrorCode Property

-
-

- Gets a value that represents the error that occurred. -

-

Syntax

-
public override int ErrorCode { get; }
-

Value

-
- An int that contains an error code. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerPrefixCollection.html b/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerPrefixCollection.html deleted file mode 100644 index e681f82f..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerPrefixCollection.html +++ /dev/null @@ -1,836 +0,0 @@ - - - WebSocketSharp.Net.HttpListenerPrefixCollection - - - - - - - -

HttpListenerPrefixCollection Class

-

- Provides the collection used to store the URI prefixes for the WebSocketSharp.Net.HttpListener. -

-
-

Syntax

-
public class HttpListenerPrefixCollection : ICollection<string>, IEnumerable<string>
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Properties

-
-
- - - - - - - - - - - - - - - - -
[read-only]
- - Count - - - - int - . - Gets the number of prefixes contained in the WebSocketSharp.Net.HttpListenerPrefixCollection. -
[read-only]
- - IsReadOnly - - - - bool - . - Gets a value indicating whether access to the WebSocketSharp.Net.HttpListenerPrefixCollection is read-only. -
[read-only]
- - IsSynchronized - - - - bool - . - Gets a value indicating whether access to the WebSocketSharp.Net.HttpListenerPrefixCollection is synchronized. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Add - (string)
- Adds the specified uriPrefix to the WebSocketSharp.Net.HttpListenerPrefixCollection. -
-
-
-
- - Clear - ()
- Removes all URI prefixes from the WebSocketSharp.Net.HttpListenerPrefixCollection. -
-
-
-
- - Contains - (string) : bool
- Returns a value indicating whether the WebSocketSharp.Net.HttpListenerPrefixCollection contains - the specified uriPrefix. -
-
-
-
- - CopyTo - (Array, int)
- Copies the contents of the WebSocketSharp.Net.HttpListenerPrefixCollection to the specified Array. -
-
-
-
- - CopyTo - (string[], int)
- Copies the contents of the WebSocketSharp.Net.HttpListenerPrefixCollection to the specified array of string. -
-
-
-
- - GetEnumerator - () : IEnumerator<string>
- Gets an object that can be used to iterate through the WebSocketSharp.Net.HttpListenerPrefixCollection. -
-
-
-
- - Remove - (string) : bool
- Removes the specified uriPrefix from the list of prefixes in the WebSocketSharp.Net.HttpListenerPrefixCollection. -
-
-
-

Explicitly Implemented Interface Members

-
-
- - - - - - -
-
-
-
- - IEnumerable.GetEnumerator - - - Gets an object that can be used to iterate through the WebSocketSharp.Net.HttpListenerPrefixCollection. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

Add Method

-
-

- Adds the specified uriPrefix to the WebSocketSharp.Net.HttpListenerPrefixCollection. -

-

Syntax

-
public void Add (string uriPrefix)
-

Parameters

-
-
-
- uriPrefix -
-
- A string that contains a URI prefix to add. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - uriPrefix is null. -
- ObjectDisposedException - - The WebSocketSharp.Net.HttpListener associated with this WebSocketSharp.Net.HttpListenerPrefixCollection is closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Clear Method

-
-

- Removes all URI prefixes from the WebSocketSharp.Net.HttpListenerPrefixCollection. -

-

Syntax

-
public void Clear ()
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - The WebSocketSharp.Net.HttpListener associated with this WebSocketSharp.Net.HttpListenerPrefixCollection is closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Contains Method

-
-

- Returns a value indicating whether the WebSocketSharp.Net.HttpListenerPrefixCollection contains - the specified uriPrefix. -

-

Syntax

-
public bool Contains (string uriPrefix)
-

Parameters

-
-
-
- uriPrefix -
-
- A string that contains a URI prefix to test. -
-
-
-

Returns

-
- true if the WebSocketSharp.Net.HttpListenerPrefixCollection contains the specified uriPrefix; - otherwise, false. -
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - uriPrefix is null. -
- ObjectDisposedException - - The WebSocketSharp.Net.HttpListener associated with this WebSocketSharp.Net.HttpListenerPrefixCollection is closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

CopyTo Method

-
-

- Copies the contents of the WebSocketSharp.Net.HttpListenerPrefixCollection to the specified Array. -

-

Syntax

-
public void CopyTo (Array array, int offset)
-

Parameters

-
-
-
- array -
-
- An Array that receives the URI prefix strings in the WebSocketSharp.Net.HttpListenerPrefixCollection. -
-
- offset -
-
- An int that contains the zero-based index in array at which copying begins. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - The WebSocketSharp.Net.HttpListener associated with this WebSocketSharp.Net.HttpListenerPrefixCollection is closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

CopyTo Method

-
-

- Copies the contents of the WebSocketSharp.Net.HttpListenerPrefixCollection to the specified array of string. -

-

Syntax

-
public void CopyTo (string[] array, int offset)
-

Parameters

-
-
-
- array -
-
- An array of string that receives the URI prefix strings in the WebSocketSharp.Net.HttpListenerPrefixCollection. -
-
- offset -
-
- An int that contains the zero-based index in array at which copying begins. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - The WebSocketSharp.Net.HttpListener associated with this WebSocketSharp.Net.HttpListenerPrefixCollection is closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Count Property

-
-

- Gets the number of prefixes contained in the WebSocketSharp.Net.HttpListenerPrefixCollection. -

-

Syntax

-
public int Count { get; }
-

Value

-
- A int that contains the number of prefixes. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetEnumerator Method

-
-

- Gets an object that can be used to iterate through the WebSocketSharp.Net.HttpListenerPrefixCollection. -

-

Syntax

-
public IEnumerator<string> GetEnumerator ()
-

Returns

-
- An object that implements the IEnumerator<string> interface and provides access to - the URI prefix strings in the WebSocketSharp.Net.HttpListenerPrefixCollection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsReadOnly Property

-
-

- Gets a value indicating whether access to the WebSocketSharp.Net.HttpListenerPrefixCollection is read-only. -

-

Syntax

-
public bool IsReadOnly { get; }
-

Value

-
- Always returns false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsSynchronized Property

-
-

- Gets a value indicating whether access to the WebSocketSharp.Net.HttpListenerPrefixCollection is synchronized. -

-

Syntax

-
public bool IsSynchronized { get; }
-

Value

-
- Always returns false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Remove Method

-
-

- Removes the specified uriPrefix from the list of prefixes in the WebSocketSharp.Net.HttpListenerPrefixCollection. -

-

Syntax

-
public bool Remove (string uriPrefix)
-

Parameters

-
-
-
- uriPrefix -
-
- A string that contains a URI prefix to remove. -
-
-
-

Returns

-
- true if the uriPrefix was found in the WebSocketSharp.Net.HttpListenerPrefixCollection - and removed; otherwise, false. -
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - uriPrefix is null. -
- ObjectDisposedException - - The WebSocketSharp.Net.HttpListener associated with this WebSocketSharp.Net.HttpListenerPrefixCollection is closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

System.Collections.IEnumerable.GetEnumerator Method

-
-

- Gets an object that can be used to iterate through the WebSocketSharp.Net.HttpListenerPrefixCollection. -

-

Syntax

-
- IEnumerator System.Collections.IEnumerable.GetEnumerator ()
-

Returns

-
- An object that implements the IEnumerator interface and provides access to - the URI prefix strings in the WebSocketSharp.Net.HttpListenerPrefixCollection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerRequest.html b/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerRequest.html deleted file mode 100644 index 44d1a2ab..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerRequest.html +++ /dev/null @@ -1,1392 +0,0 @@ - - - WebSocketSharp.Net.HttpListenerRequest - - - - - - - -

HttpListenerRequest Class

-

- Provides access to a request to a WebSocketSharp.Net.HttpListener instance. -

-
-

Syntax

-
public sealed class HttpListenerRequest
-
-
-

Remarks

-
- The HttpListenerRequest class cannot be inherited. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
- - AcceptTypes - - - - string[]. - Gets the media types which are acceptable for the response. -
[read-only]
- - ClientCertificateError - - - - int - . - Gets an error code that identifies a problem with the client's certificate. -
[read-only]
- - ContentEncoding - - - - System.Text.Encoding - . - Gets the encoding that can be used with the entity body data included in the request. -
[read-only]
- - ContentLength64 - - - - long - . - Gets the size of the entity body data included in the request. -
[read-only]
- - ContentType - - - - string - . - Gets the media type of the entity body included in the request. -
[read-only]
- - Cookies - - - - CookieCollection - . - Gets the cookies included in the request. -
[read-only]
- - HasEntityBody - - - - bool - . - Gets a value indicating whether the request has the entity body. -
[read-only]
- - Headers - - - - System.Collections.Specialized.NameValueCollection - . - Gets the HTTP headers used in the request. -
[read-only]
- - HttpMethod - - - - string - . - Gets the HTTP method used in the request. -
[read-only]
- - InputStream - - - - System.IO.Stream - . - Gets a System.IO.Stream that contains the entity body data included in the request. -
[read-only]
- - IsAuthenticated - - - - bool - . - Gets a value indicating whether the client that sent the request is authenticated. -
[read-only]
- - IsLocal - - - - bool - . - Gets a value indicating whether the request is sent from the local computer. -
[read-only]
- - IsSecureConnection - - - - bool - . - Gets a value indicating whether the HTTP connection is secured using the SSL protocol. -
[read-only]
- - IsWebSocketRequest - - - - bool - . - Gets a value indicating whether the request is a WebSocket connection request. -
[read-only]
- - KeepAlive - - - - bool - . - Gets a value indicating whether the client requests a persistent connection. -
[read-only]
- - LocalEndPoint - - - - System.Net.IPEndPoint - . - Gets the server endpoint as an IP address and a port number. -
[read-only]
- - ProtocolVersion - - - - Version - . - Gets the HTTP version used in the request. -
[read-only]
- - QueryString - - - - System.Collections.Specialized.NameValueCollection - . - Gets the collection of query string variables used in the request. -
[read-only]
- - RawUrl - - - - string - . - Gets the raw URL (without the scheme, host and port) requested by the client. -
[read-only]
- - RemoteEndPoint - - - - System.Net.IPEndPoint - . - Gets the client endpoint as an IP address and a port number. -
[read-only]
- - RequestTraceIdentifier - - - - Guid - . - Gets the identifier of a request. -
[read-only]
- - Url - - - - Uri - . - Gets the URL requested by the client. -
[read-only]
- - UrlReferrer - - - - Uri - . - Gets the URL of the resource from which the requested URL was obtained. -
[read-only]
- - UserAgent - - - - string - . - Gets the information about the user agent originating the request. -
[read-only]
- - UserHostAddress - - - - string - . - Gets the server endpoint as an IP address and a port number. -
[read-only]
- - UserHostName - - - - string - . - Gets the internet host name and port number (if present) of the resource being requested. -
[read-only]
- - UserLanguages - - - - string[]. - Gets the natural languages that are preferred as a response to the request. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - -
-
-
-
- - BeginGetClientCertificate - (AsyncCallback, object) : IAsyncResult
- Begins getting the client's X.509 v.3 certificate asynchronously. -
-
-
-
- - EndGetClientCertificate - (IAsyncResult) : System.Security.Cryptography.X509Certificates.X509Certificate2
- Ends an asynchronous operation to get the client's X.509 v.3 certificate. -
-
-
-
- - GetClientCertificate - () : System.Security.Cryptography.X509Certificates.X509Certificate2
- Gets the client's X.509 v.3 certificate. -
-
-
-

Extension Methods

-
-
- - - - - - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
static
-
- - IsUpgradeTo - (this HttpListenerRequest, string) : bool
- Determines whether the specified WebSocketSharp.Net.HttpListenerRequest is the HTTP Upgrade request - to switch to the specified protocol. -
-
-
-
-
-
-

Member Details

-
-

AcceptTypes Property

-
-

- Gets the media types which are acceptable for the response. -

-

Syntax

-
public string[] AcceptTypes { get; }
-

Value

-
- An array of string that contains the media type names in the Accept request-header field - or null if the request did not include an Accept header. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

BeginGetClientCertificate Method

-
-

- Begins getting the client's X.509 v.3 certificate asynchronously. -

-

Syntax

-
public IAsyncResult BeginGetClientCertificate (AsyncCallback requestCallback, object state)
-

Parameters

-
-
-
- requestCallback -
-
- An AsyncCallback delegate that references the method(s) - called when the asynchronous operation completes. -
-
- state -
-
- An object that contains a user defined object to pass to the requestCallback delegate. -
-
-
-

Returns

-
- An IAsyncResult that contains the status of the asynchronous operation. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- NotImplementedException - - This method is not implemented. -
-
-

Remarks

-
- This asynchronous operation must be completed by calling the HttpListenerRequest.EndGetClientCertificate(IAsyncResult) method. - Typically, the method is invoked by the requestCallback delegate. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ClientCertificateError Property

-
-

- Gets an error code that identifies a problem with the client's certificate. -

-

Syntax

-
public int ClientCertificateError { get; }
-

Value

-
- Always returns 0. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ContentEncoding Property

-
-

- Gets the encoding that can be used with the entity body data included in the request. -

-

Syntax

-
public System.Text.Encoding ContentEncoding { get; }
-

Value

-
- A System.Text.Encoding that contains the encoding that can be used with the entity body data. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ContentLength64 Property

-
-

- Gets the size of the entity body data included in the request. -

-

Syntax

-
public long ContentLength64 { get; }
-

Value

-
- A long that contains the value of the Content-Length entity-header field. - The value is a number of bytes in the entity body data. -1 if the size is not known. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ContentType Property

-
-

- Gets the media type of the entity body included in the request. -

-

Syntax

-
public string ContentType { get; }
-

Value

-
- A string that contains the value of the Content-Type entity-header field. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Cookies Property

-
-

- Gets the cookies included in the request. -

-

Syntax

-
public CookieCollection Cookies { get; }
-

Value

-
- A WebSocketSharp.Net.CookieCollection that contains the cookies included in the request. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

EndGetClientCertificate Method

-
-

- Ends an asynchronous operation to get the client's X.509 v.3 certificate. -

-

Syntax

- -

Parameters

-
-
-
- asyncResult -
-
- An IAsyncResult obtained by calling the HttpListenerRequest.BeginGetClientCertificate(AsyncCallback, object) method. -
-
-
-

Returns

-
- A System.Security.Cryptography.X509Certificates.X509Certificate2 that contains the client's X.509 v.3 certificate. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- NotImplementedException - - This method is not implemented. -
-
-

Remarks

-
- This method completes an asynchronous operation started by calling the HttpListenerRequest.BeginGetClientCertificate(AsyncCallback, object) method. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetClientCertificate Method

-
-

- Gets the client's X.509 v.3 certificate. -

-

Syntax

- -

Returns

-
- A System.Security.Cryptography.X509Certificates.X509Certificate2 that contains the client's X.509 v.3 certificate. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- NotImplementedException - - This method is not implemented. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

HasEntityBody Property

-
-

- Gets a value indicating whether the request has the entity body. -

-

Syntax

-
public bool HasEntityBody { get; }
-

Value

-
- true if the request has the entity body; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Headers Property

-
-

- Gets the HTTP headers used in the request. -

-

Syntax

- -

Value

-
- A System.Collections.Specialized.NameValueCollection that contains the HTTP headers used in the request. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

HttpMethod Property

-
-

- Gets the HTTP method used in the request. -

-

Syntax

-
public string HttpMethod { get; }
-

Value

-
- A string that contains the HTTP method used in the request. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

InputStream Property

-
-

- Gets a System.IO.Stream that contains the entity body data included in the request. -

-

Syntax

-
public System.IO.Stream InputStream { get; }
-

Value

-
- A System.IO.Stream that contains the entity body data included in the request. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsAuthenticated Property

-
-

- Gets a value indicating whether the client that sent the request is authenticated. -

-

Syntax

-
public bool IsAuthenticated { get; }
-

Value

-
- Always returns false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsLocal Property

-
-

- Gets a value indicating whether the request is sent from the local computer. -

-

Syntax

-
public bool IsLocal { get; }
-

Value

-
- true if the request is sent from the local computer; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsSecureConnection Property

-
-

- Gets a value indicating whether the HTTP connection is secured using the SSL protocol. -

-

Syntax

-
public bool IsSecureConnection { get; }
-

Value

-
- true if the HTTP connection is secured; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsWebSocketRequest Property

-
-

- Gets a value indicating whether the request is a WebSocket connection request. -

-

Syntax

-
public bool IsWebSocketRequest { get; }
-

Value

-
- true if the request is a WebSocket connection request; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

KeepAlive Property

-
-

- Gets a value indicating whether the client requests a persistent connection. -

-

Syntax

-
public bool KeepAlive { get; }
-

Value

-
- true if the client requests a persistent connection; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

LocalEndPoint Property

-
-

- Gets the server endpoint as an IP address and a port number. -

-

Syntax

-
public System.Net.IPEndPoint LocalEndPoint { get; }
-

Value

-
- A System.Net.IPEndPoint that contains the server endpoint. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ProtocolVersion Property

-
-

- Gets the HTTP version used in the request. -

-

Syntax

-
public Version ProtocolVersion { get; }
-

Value

-
- A Version that contains the HTTP version used in the request. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

QueryString Property

-
-

- Gets the collection of query string variables used in the request. -

-

Syntax

- -

Value

-
- A System.Collections.Specialized.NameValueCollection that contains the collection of query string variables used in the request. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

RawUrl Property

-
-

- Gets the raw URL (without the scheme, host and port) requested by the client. -

-

Syntax

-
public string RawUrl { get; }
-

Value

-
- A string that contains the raw URL requested by the client. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

RemoteEndPoint Property

-
-

- Gets the client endpoint as an IP address and a port number. -

-

Syntax

-
public System.Net.IPEndPoint RemoteEndPoint { get; }
-

Value

-
- A System.Net.IPEndPoint that contains the client endpoint. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

RequestTraceIdentifier Property

-
-

- Gets the identifier of a request. -

-

Syntax

-
public Guid RequestTraceIdentifier { get; }
-

Value

-
- A Guid that contains the identifier of a request. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Url Property

-
-

- Gets the URL requested by the client. -

-

Syntax

-
public Uri Url { get; }
-

Value

-
- A Uri that contains the URL requested by the client. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UrlReferrer Property

-
-

- Gets the URL of the resource from which the requested URL was obtained. -

-

Syntax

-
public Uri UrlReferrer { get; }
-

Value

-
- A Uri that contains the value of the Referer request-header field. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UserAgent Property

-
-

- Gets the information about the user agent originating the request. -

-

Syntax

-
public string UserAgent { get; }
-

Value

-
- A string that contains the value of the User-Agent request-header field. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UserHostAddress Property

-
-

- Gets the server endpoint as an IP address and a port number. -

-

Syntax

-
public string UserHostAddress { get; }
-

Value

-
- A string that contains the server endpoint. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UserHostName Property

-
-

- Gets the internet host name and port number (if present) of the resource being requested. -

-

Syntax

-
public string UserHostName { get; }
-

Value

-
- A string that contains the value of the Host request-header field. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UserLanguages Property

-
-

- Gets the natural languages that are preferred as a response to the request. -

-

Syntax

-
public string[] UserLanguages { get; }
-

Value

-
- An array of string that contains the natural language names in the Accept-Language request-header field. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerResponse.html b/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerResponse.html deleted file mode 100644 index 96f0ed7b..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpListenerResponse.html +++ /dev/null @@ -1,1524 +0,0 @@ - - - WebSocketSharp.Net.HttpListenerResponse - - - - - - - -

HttpListenerResponse Class

-

- Provides access to a response to a request being processed by a WebSocketSharp.Net.HttpListener instance. -

-
-

Syntax

-
public sealed class HttpListenerResponse : IDisposable
-
-
-

Remarks

-
- The HttpListenerResponse class cannot be inherited. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - ContentEncoding - - - - System.Text.Encoding - . - Gets or sets the encoding that can be used with the entity body data included in the response. -
-
-
-
- - ContentLength64 - - - - long - . - Gets or sets the size of the entity body data included in the response. -
-
-
-
- - ContentType - - - - string - . - Gets or sets the media type of the entity body included in the response. -
-
-
-
- - Cookies - - - - CookieCollection - . - Gets or sets the cookies returned with the response. -
-
-
-
- - Headers - - - - WebHeaderCollection - . - Gets or sets the HTTP headers returned to the client. -
-
-
-
- - KeepAlive - - - - bool - . - Gets or sets a value indicating whether the server requests a persistent connection. -
[read-only]
- - OutputStream - - - - System.IO.Stream - . - Gets a System.IO.Stream to use to write the entity body data. -
-
-
-
- - ProtocolVersion - - - - Version - . - Gets or sets the HTTP version used in the response. -
-
-
-
- - RedirectLocation - - - - string - . - Gets or sets the URL to which the client is redirected to locate a requested resource. -
-
-
-
- - SendChunked - - - - bool - . - Gets or sets a value indicating whether the response uses the chunked transfer encoding. -
-
-
-
- - StatusCode - - - - int - . - Gets or sets the HTTP status code returned to the client. -
-
-
-
- - StatusDescription - - - - string - . - Gets or sets a description of the HTTP status code returned to the client. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Abort - ()
- Closes the connection to the client without sending a response. -
-
-
-
- - AddHeader - (string, string)
- Adds the specified HTTP header name and value to - the headers for this response. -
-
-
-
- - AppendCookie - (Cookie)
- Adds the specified WebSocketSharp.Net.Cookie to the HttpListenerResponse.Cookies sent with the response. -
-
-
-
- - AppendHeader - (string, string)
- Appends a value to the specified HTTP header sent with the response. -
-
-
-
- - Close - ()
- Sends the response to the client and releases the resources associated with - the WebSocketSharp.Net.HttpListenerResponse instance. -
-
-
-
- - Close - (byte[], bool)
- Sends the response with the specified array of byte to the client and - releases the resources associated with the WebSocketSharp.Net.HttpListenerResponse instance. -
-
-
-
- - CopyFrom - (HttpListenerResponse)
- Copies properties from the specified WebSocketSharp.Net.HttpListenerResponse to this response. -
-
-
-
- - Redirect - (string)
- Configures the response to redirect the client's request to the specified url. -
-
-
-
- - SetCookie - (Cookie)
- Adds or updates a WebSocketSharp.Net.Cookie in the HttpListenerResponse.Cookies sent with the response. -
-
-
-

Explicitly Implemented Interface Members

-
-
- - - - - - -
-
-
-
- - IDisposable.Dispose - - - Releases all resource used by the WebSocketSharp.Net.HttpListenerResponse. -
-
-
-

Extension Methods

-
-
- - - - - - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
static
-
- - WriteContent - (this HttpListenerResponse, byte[])
- Writes the specified content data using the specified WebSocketSharp.Net.HttpListenerResponse. -
-
-
-
-
-
-

Member Details

-
-

Abort Method

-
-

- Closes the connection to the client without sending a response. -

-

Syntax

-
public void Abort ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AddHeader Method

-
-

- Adds the specified HTTP header name and value to - the headers for this response. -

-

Syntax

-
public void AddHeader (string name, string value)
-

Parameters

-
-
-
- name -
-
- A string that contains the name of the HTTP header to add. -
-
- value -
-
- A string that contains the value of the HTTP header to add. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - name is null or string.Empty. -
- ArgumentOutOfRangeException - - The length of value is greater than 65,535 characters. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AppendCookie Method

-
-

- Adds the specified WebSocketSharp.Net.Cookie to the HttpListenerResponse.Cookies sent with the response. -

-

Syntax

-
public void AppendCookie (Cookie cookie)
-

Parameters

-
-
-
- cookie -
-
- A WebSocketSharp.Net.Cookie to add to the HttpListenerResponse.Cookies. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - cookie is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AppendHeader Method

-
-

- Appends a value to the specified HTTP header sent with the response. -

-

Syntax

-
public void AppendHeader (string name, string value)
-

Parameters

-
-
-
- name -
-
- A string that contains the name of the HTTP header to append value to. -
-
- value -
-
- A string that contains the value to append to the HTTP header. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentException - - name is null or string.Empty. -
- ArgumentOutOfRangeException - - The length of value is greater than 65,535 characters. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Close Method

-
-

- Sends the response to the client and releases the resources associated with - the WebSocketSharp.Net.HttpListenerResponse instance. -

-

Syntax

-
public void Close ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Close Method

-
-

- Sends the response with the specified array of byte to the client and - releases the resources associated with the WebSocketSharp.Net.HttpListenerResponse instance. -

-

Syntax

-
public void Close (byte[] responseEntity, bool willBlock)
-

Parameters

-
-
-
- responseEntity -
-
- An array of byte that contains the response entity body data. -
-
- willBlock -
-
- true if this method blocks execution while flushing the stream to the client; otherwise, false. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - responseEntity is null. -
- ObjectDisposedException - - This object is closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ContentEncoding Property

-
-

- Gets or sets the encoding that can be used with the entity body data included in the response. -

-

Syntax

-
public System.Text.Encoding ContentEncoding { get; set; }
-

Value

-
- A System.Text.Encoding that contains the encoding that can be used with the entity body data. -
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object is closed. -
- InvalidOperationException - - The response has been sent already. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ContentLength64 Property

-
-

- Gets or sets the size of the entity body data included in the response. -

-

Syntax

-
public long ContentLength64 { get; set; }
-

Value

-
- A long that contains the value of the Content-Length entity-header field. - The value is a number of bytes in the entity body data. -
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object is closed. -
- InvalidOperationException - - The response has been sent already. -
- ArgumentOutOfRangeException - - The value specified for a set operation is less than zero. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ContentType Property

-
-

- Gets or sets the media type of the entity body included in the response. -

-

Syntax

-
public string ContentType { get; set; }
-

Value

-
- The type of the content. - A string that contains the value of the Content-Type entity-header field. -
-

Exceptions

-
- - - - - - - - - - - - - - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object is closed. -
- InvalidOperationException - - The response has been sent already. -
- ArgumentNullException - - The value specified for a set operation is null. -
- ArgumentException - - The value specified for a set operation is a string.Empty. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Cookies Property

-
-

- Gets or sets the cookies returned with the response. -

-

Syntax

-
public CookieCollection Cookies { get; set; }
-

Value

-
- A WebSocketSharp.Net.CookieCollection that contains the cookies returned with the response. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

CopyFrom Method

-
-

- Copies properties from the specified WebSocketSharp.Net.HttpListenerResponse to this response. -

-

Syntax

-
public void CopyFrom (HttpListenerResponse templateResponse)
-

Parameters

-
-
-
- templateResponse -
-
- A WebSocketSharp.Net.HttpListenerResponse to copy. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Headers Property

-
-

- Gets or sets the HTTP headers returned to the client. -

-

Syntax

-
public WebHeaderCollection Headers { get; set; }
-

Value

-
- A WebSocketSharp.Net.WebHeaderCollection that contains the HTTP headers returned to the client. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

KeepAlive Property

-
-

- Gets or sets a value indicating whether the server requests a persistent connection. -

-

Syntax

-
public bool KeepAlive { get; set; }
-

Value

-
- true if the server requests a persistent connection; otherwise, false. - The default is true. -
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object is closed. -
- InvalidOperationException - - The response has been sent already. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OutputStream Property

-
-

- Gets a System.IO.Stream to use to write the entity body data. -

-

Syntax

-
public System.IO.Stream OutputStream { get; }
-

Value

-
- A System.IO.Stream to use to write the entity body data. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object is closed. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ProtocolVersion Property

-
-

- Gets or sets the HTTP version used in the response. -

-

Syntax

-
public Version ProtocolVersion { get; set; }
-

Value

-
- A Version that contains the HTTP version used in the response. -
-

Exceptions

-
- - - - - - - - - - - - - - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object is closed. -
- InvalidOperationException - - The response has been sent already. -
- ArgumentNullException - - The value specified for a set operation is null. -
- ArgumentException - - The value specified for a set operation does not have its Version.Major property set to 1 or - does not have its Version.Minor property set to either 0 or 1. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Redirect Method

-
-

- Configures the response to redirect the client's request to the specified url. -

-

Syntax

-
public void Redirect (string url)
-

Parameters

-
-
-
- url -
-
- A string that contains a URL to redirect the client's request to. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

RedirectLocation Property

-
-

- Gets or sets the URL to which the client is redirected to locate a requested resource. -

-

Syntax

-
public string RedirectLocation { get; set; }
-

Value

-
- A string that contains the value of the Location response-header field. -
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object is closed. -
- InvalidOperationException - - The response has been sent already. -
- ArgumentException - - The value specified for a set operation is a string.Empty. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SendChunked Property

-
-

- Gets or sets a value indicating whether the response uses the chunked transfer encoding. -

-

Syntax

-
public bool SendChunked { get; set; }
-

Value

-
- true if the response uses the chunked transfer encoding; otherwise, false. -
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object is closed. -
- InvalidOperationException - - The response has been sent already. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SetCookie Method

-
-

- Adds or updates a WebSocketSharp.Net.Cookie in the HttpListenerResponse.Cookies sent with the response. -

-

Syntax

-
public void SetCookie (Cookie cookie)
-

Parameters

-
-
-
- cookie -
-
- A WebSocketSharp.Net.Cookie to set. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - cookie is null. -
- ArgumentException - - cookie already exists in the HttpListenerResponse.Cookies and - could not be replaced. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

StatusCode Property

-
-

- Gets or sets the HTTP status code returned to the client. -

-

Syntax

-
public int StatusCode { get; set; }
-

Value

-
- An int that indicates the HTTP status code for the response to the request. - The default is HttpStatusCode.OK. -
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- ObjectDisposedException - - This object is closed. -
- InvalidOperationException - - The response has been sent already. -
- System.Net.ProtocolViolationException - - The value specified for a set operation is invalid. Valid values are between 100 and 999. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

StatusDescription Property

-
-

- Gets or sets a description of the HTTP status code returned to the client. -

-

Syntax

-
public string StatusDescription { get; set; }
-

Value

-
- A string that contains a description of the HTTP status code returned to the client. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

System.IDisposable.Dispose Method

-
-

- Releases all resource used by the WebSocketSharp.Net.HttpListenerResponse. -

-

Syntax

-
- void System.IDisposable.Dispose ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpStatusCode.html b/websocket-sharp/doc/html/WebSocketSharp.Net/HttpStatusCode.html deleted file mode 100644 index 751a6994..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpStatusCode.html +++ /dev/null @@ -1,697 +0,0 @@ - - - WebSocketSharp.Net.HttpStatusCode - - - - - - - -

HttpStatusCode Enum

-

- Contains the values of the HTTP status codes. -

-
-

Syntax

-
public enum HttpStatusCode
-
-
-

Remarks

-
- The HttpStatusCode enumeration contains the values of the HTTP status codes defined in - RFC 2616 for HTTP 1.1. -
-

Members

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Member NameDescription
- Accepted - - Equivalent to status code 202. Indicates that the client's request has been accepted for processing, - but the processing has not been completed. -
- Ambiguous - -

- Equivalent to status code 300. Indicates that the requested resource corresponds to - any one of multiple representations. -

-

- Ambiguous is a synonym for MultipleChoices. -

-
- BadGateway - - Equivalent to status code 502. Indicates that a gateway or proxy server received an invalid response - from the upstream server. -
- BadRequest - - Equivalent to status code 400. Indicates that the client's request could not be understood - by the server due to malformed syntax. -
- Conflict - - Equivalent to status code 409. Indicates that the client's request could not be completed - due to a conflict on the server. -
- Continue - - Equivalent to status code 100. Indicates that the client should continue with its request. -
- Created - - Equivalent to status code 201. Indicates that the client's request has been fulfilled - and resulted in a new resource being created. -
- ExpectationFailed - - Equivalent to status code 417. Indicates that the expectation given in an Expect request header field - could not be met by the server. -
- Forbidden - - Equivalent to status code 403. Indicates that the server understood the client's request - but is refusing to fulfill it. -
- Found - -

- Equivalent to status code 302. Indicates that the requested resource is located temporarily - under a different URI. -

-

- Found is a synonym for Redirect. -

-
- GatewayTimeout - - Equivalent to status code 504. Indicates that a gateway or proxy server did not receive a timely response - from the upstream server or some other auxiliary server. -
- Gone - - Equivalent to status code 410. Indicates that the requested resource is no longer available - at the server and no forwarding address is known. -
- HttpVersionNotSupported - - Equivalent to status code 505. Indicates that the server does not support the HTTP version - used in the client's request. -
- InternalServerError - - Equivalent to status code 500. Indicates that the server encountered an unexpected condition - which prevented it from fulfilling the client's request. -
- LengthRequired - - Equivalent to status code 411. Indicates that the server refuses to accept the client's request - without a defined Content-Length. -
- MethodNotAllowed - - Equivalent to status code 405. Indicates that the method specified in the request line - is not allowed for the resource identified by the request URI. -
- Moved - -

- Equivalent to status code 301. Indicates that the requested resource has been assigned a new permanent URI - and any future references to this resource should use one of the returned URIs. -

-

- Moved is a synonym for MovedPermanently. -

-
- MovedPermanently - -

- Equivalent to status code 301. Indicates that the requested resource has been assigned a new permanent URI - and any future references to this resource should use one of the returned URIs. -

-

- MovedPermanently is a synonym for Moved. -

-
- MultipleChoices - -

- Equivalent to status code 300. Indicates that the requested resource corresponds to - any one of multiple representations. -

-

- MultipleChoices is a synonym for Ambiguous. -

-
- NoContent - - Equivalent to status code 204. Indicates that the server has fulfilled the client's request - but does not need to return an entity-body. -
- NonAuthoritativeInformation - - Equivalent to status code 203. Indicates that the returned metainformation is from a local or a third-party copy instead of the origin server. -
- NotAcceptable - - Equivalent to status code 406. Indicates that the server does not have the appropriate resource - to respond to the accept headers in the client's request. -
- NotFound - - Equivalent to status code 404. Indicates that the server has not found anything - matching the request URI. -
- NotImplemented - - Equivalent to status code 501. Indicates that the server does not support the functionality - required to fulfill the client's request. -
- NotModified - - Equivalent to status code 304. Indicates that the client has performed a conditional GET request - and access is allowed, but the document has not been modified. -
- OK - - Equivalent to status code 200. Indicates that the client's request has succeeded. -
- PartialContent - - Equivalent to status code 206. Indicates that the server has fulfilled the partial GET request for the resource. -
- PaymentRequired - - Equivalent to status code 402. This code is reserved for future use. -
- PreconditionFailed - - Equivalent to status code 412. Indicates that the precondition given in one or more of the request header fields - evaluated to false when it was tested on the server. -
- ProxyAuthenticationRequired - - Equivalent to status code 407. Indicates that the client must first authenticate itself with the proxy. -
- Redirect - -

- Equivalent to status code 302. Indicates that the requested resource is located temporarily - under a different URI. -

-

- Redirect is a synonym for Found. -

-
- RedirectKeepVerb - -

- Equivalent to status code 307. Indicates that the requested resource is located temporarily - under a different URI. -

-

- RedirectKeepVerb is a synonym for TemporaryRedirect. -

-
- RedirectMethod - -

- Equivalent to status code 303. Indicates that the response to the request can be found - under a different URI and should be retrieved using a GET method on that resource. -

-

- RedirectMethod is a synonym for SeeOther. -

-
- RequestedRangeNotSatisfiable - - Equivalent to status code 416. Indicates that none of the range specifier values in a Range request header field - overlap the current extent of the selected resource. -
- RequestEntityTooLarge - - Equivalent to status code 413. Indicates that the client's request entity is larger - than the server is willing or able to process. -
- RequestTimeout - - Equivalent to status code 408. Indicates that the client did not produce a request - within the time that the server was prepared to wait. -
- RequestUriTooLong - - Equivalent to status code 414. Indicates that the request URI is longer - than the server is willing to interpret. -
- ResetContent - - Equivalent to status code 205. Indicates that the server has fulfilled the client's request - and the user agent should reset the document view which caused the request to be sent. -
- SeeOther - -

- Equivalent to status code 303. Indicates that the response to the request can be found - under a different URI and should be retrieved using a GET method on that resource. -

-

- SeeOther is a synonym for RedirectMethod. -

-
- ServiceUnavailable - - Equivalent to status code 503. Indicates that the server is currently unable to handle the client's request - due to a temporary overloading or maintenance of the server. -
- SwitchingProtocols - - Equivalent to status code 101. Indicates that the server is switching the HTTP version or protocol on the connection. -
- TemporaryRedirect - -

- Equivalent to status code 307. Indicates that the requested resource is located temporarily - under a different URI. -

-

- TemporaryRedirect is a synonym for RedirectKeepVerb. -

-
- Unauthorized - - Equivalent to status code 401. Indicates that the client's request requires user authentication. -
- UnsupportedMediaType - - Equivalent to status code 415. Indicates that the entity of the client's request is in a format - not supported by the requested resource for the requested method. -
- Unused - - Equivalent to status code 306. This code was used in a previous version of the specification, - is no longer used, and is reserved for future use. -
- UseProxy - - Equivalent to status code 305. Indicates that the requested resource must be accessed - through the proxy given by the Location field. -
-
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpVersion.html b/websocket-sharp/doc/html/WebSocketSharp.Net/HttpVersion.html deleted file mode 100644 index 6ee072fe..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/HttpVersion.html +++ /dev/null @@ -1,380 +0,0 @@ - - - WebSocketSharp.Net.HttpVersion - - - - - - - -

HttpVersion Class

-

- Provides the HTTP version numbers. -

-
-

Syntax

-
public class HttpVersion
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Constructors

-
-
- - - - - - -
-
-
-
-
- - HttpVersion - ()
-
- Initializes a new instance of the WebSocketSharp.Net.HttpVersion class. -
-
-
-

Public Fields

-
-
- - - - - - - - - - - -
-
static readonly
-
- - Version10 - - - - Version - . - Provides a Version instance for HTTP 1.0. -
-
static readonly
-
- - Version11 - - - - Version - . - Provides a Version instance for HTTP 1.1. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

HttpVersion Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.HttpVersion class. -

-

Syntax

-
public HttpVersion ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Version10 Field

-
-

- Provides a Version instance for HTTP 1.0. -

-

Syntax

-
public static readonly Version Version10
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Version11 Field

-
-

- Provides a Version instance for HTTP 1.1. -

-

Syntax

-
public static readonly Version Version11
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/WebHeaderCollection.html b/websocket-sharp/doc/html/WebSocketSharp.Net/WebHeaderCollection.html deleted file mode 100644 index 5b49fec2..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/WebHeaderCollection.html +++ /dev/null @@ -1,2291 +0,0 @@ - - - WebSocketSharp.Net.WebHeaderCollection - - - - - - - -

WebHeaderCollection Class

-

- Provides a collection of the HTTP headers associated with a request or response. -

-
-

Syntax

-
[System.Runtime.InteropServices.ComVisible(true)]
public class WebHeaderCollection : System.Collections.Specialized.NameValueCollection, System.Runtime.Serialization.ISerializable
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - System.Collections.Specialized.NameValueCollection. -

-

Public Constructors

-
-
- - - - - - -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Net.WebHeaderCollection class. -
-
-
-

Protected Constructors

- -

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
override
- - AllKeys - - - - string[]. - Gets all header names in the collection. -
[read-only]
override
- - Count - - - - int - . - Gets the number of headers in the collection. -
-
- default property -
-
-
-
- - Item - (System.Net.HttpRequestHeader) - - string - . - Gets or sets the specified request header in the collection. -
-
- default property -
-
-
-
- - Item - (System.Net.HttpResponseHeader) - - string - . - Gets or sets the specified response header in the collection. -
[read-only]
override
- - Keys - - - - System.Collections.Specialized.NameObjectCollectionBase.KeysCollection - . - Gets a collection of header names in the collection. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Add - (string)
- Adds the specified header to the collection. -
-
-
-
- - Add - (System.Net.HttpRequestHeader, string)
- Adds the specified request header with the specified value to the collection. -
-
-
-
- - Add - (System.Net.HttpResponseHeader, string)
- Adds the specified response header with the specified value to the collection. -
-
override
-
- - Add - (string, string)
- Adds a header with the specified name and value to the collection. -
-
override
-
- - Clear - ()
- Removes all headers from the collection. -
-
override
-
- - Get - (int) : string
- Get the value of the header with the specified index in the collection. -
-
override
-
- - Get - (string) : string
- Get the value of the header with the specified name in the collection. -
-
override
-
- - GetEnumerator - () : IEnumerator
- Gets the enumerator to use to iterate through the WebSocketSharp.Net.WebHeaderCollection. -
-
override
-
- - GetKey - (int) : string
- Get the header name at the specified index position in the collection. -
-
override
-
- - GetObjectData - (System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)
- Populates the specified System.Runtime.Serialization.SerializationInfo with the data to need to - serialize the WebSocketSharp.Net.WebHeaderCollection object. -
-
override
-
- - GetValues - (int) : string[]
- Gets an array of header values stored in the specified index position of the header collection. -
-
override
-
- - GetValues - (string) : string[]
- Gets an array of header values stored in the specified header name. -
-
static
-
- - IsRestricted - (string) : bool
- Determines whether the specified header can be set for the request. -
-
static
-
- - IsRestricted - (string, bool) : bool
- Determines whether the specified header can be set for the request or the response. -
-
override
-
- - OnDeserialization - (object)
- Implements the System.Runtime.Serialization.ISerializable interface and raises the deserialization event - when the deserialization is complete. -
-
-
-
- - Remove - (System.Net.HttpRequestHeader)
- Removes the specified header from the collection. -
-
-
-
- - Remove - (System.Net.HttpResponseHeader)
- Removes the specified header from the collection. -
-
override
-
- - Remove - (string)
- Removes the specified header from the collection. -
-
-
-
- - Set - (System.Net.HttpRequestHeader, string)
- Sets the specified header to the specified value. -
-
-
-
- - Set - (System.Net.HttpResponseHeader, string)
- Sets the specified header to the specified value. -
-
override
-
- - Set - (string, string)
- Sets the specified header to the specified value. -
-
-
-
- - ToByteArray - () : byte[]
- Converts the current WebSocketSharp.Net.WebHeaderCollection to an array of byte. -
-
override
-
- - ToString - () : string
- Returns a string that represents the current WebSocketSharp.Net.WebHeaderCollection. -
-
-
-

Protected Methods

-
-
- - - - - -
-
-
-
- - AddWithoutValidate - (string, string)
- Adds a header to the collection without checking whether the header is on the restricted header list. -
-
-
-

Explicitly Implemented Interface Members

-
-
- - - - - - -
-
-
-
- - System.Runtime.Serialization.ISerializable.GetObjectData - - - Populates the specified System.Runtime.Serialization.SerializationInfo with the data to need to - serialize the WebSocketSharp.Net.WebHeaderCollection object. -
-
-
-

Extension Methods

-
-
- - - - - - - - - - - - - - - - - -
-
static
-
- - Exists - (this System.Collections.Specialized.NameValueCollection, string) : bool
- Determines whether the entry with the specified key exists in the specified System.Collections.Specialized.NameValueCollection. -
-
static
-
- - Exists - (this System.Collections.Specialized.NameValueCollection, string, string) : bool
- Determines whether the entry with the specified both key and value exists in the specified System.Collections.Specialized.NameValueCollection. -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

WebHeaderCollection Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.WebHeaderCollection class. -

-

Syntax

-
public WebHeaderCollection ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebHeaderCollection Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Net.WebHeaderCollection class - with the specified System.Runtime.Serialization.SerializationInfo and System.Runtime.Serialization.StreamingContext. -

-

Syntax

-
protected WebHeaderCollection (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)
-

Parameters

-
-
-
- serializationInfo -
-
- A System.Runtime.Serialization.SerializationInfo that contains the data to need to serialize the WebSocketSharp.Net.WebHeaderCollection object. -
-
- streamingContext -
-
- A System.Runtime.Serialization.StreamingContext that contains the source of the serialized stream associated with the new WebSocketSharp.Net.WebHeaderCollection. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - serializationInfo is null. -
- ArgumentException - - An element with the specified name is not found in serializationInfo. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Add Method

-
-

- Adds the specified header to the collection. -

-

Syntax

-
public void Add (string header)
-

Parameters

-
-
-
- header -
-
- A string that contains a header with the name and value separated by a colon (:). -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - header is null, string.Empty, or - the name part of header is string.Empty. -
- ArgumentException - -

- header does not contain a colon. -

-

- -or- -

-

- header is a restricted header. -

-

- -or- -

-

- The name or value part of header contains invalid characters. -

-
- ArgumentOutOfRangeException - - The length of the value part of header is greater than 65535. -
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow the header. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Add Method

-
-

- Adds the specified request header with the specified value to the collection. -

-

Syntax

-
public void Add (System.Net.HttpRequestHeader header, string value)
-

Parameters

-
-
-
- header -
-
- A System.Net.HttpRequestHeader is a request header to add. -
-
- value -
-
- A string that contains the value of the header to add. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- ArgumentOutOfRangeException - - The length of value is greater than 65535. -
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow any of System.Net.HttpRequestHeader values. -
- ArgumentException - -

- header is a restricted header. -

-

- -or- -

-

- value contains invalid characters. -

-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Add Method

-
-

- Adds the specified response header with the specified value to the collection. -

-

Syntax

-
public void Add (System.Net.HttpResponseHeader header, string value)
-

Parameters

-
-
-
- header -
-
- A System.Net.HttpResponseHeader is a response header to add. -
-
- value -
-
- A string that contains the value of the header to add. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- ArgumentOutOfRangeException - - The length of value is greater than 65535. -
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow any of System.Net.HttpResponseHeader values. -
- ArgumentException - -

- header is a restricted header. -

-

- -or- -

-

- value contains invalid characters. -

-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Add Method

-
-

- Adds a header with the specified name and value to the collection. -

-

Syntax

-
public override void Add (string name, string value)
-

Parameters

-
-
-
- name -
-
- A string that contains the name of the header to add. -
-
- value -
-
- A string that contains the value of the header to add. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - - - - - -
TypeReason
- ArgumentException - -

- name or value contains invalid characters. -

-

- -or- -

-

- name is a restricted header name. -

-
- ArgumentOutOfRangeException - - The length of value is greater than 65535. -
- ArgumentNullException - - name is null or string.Empty. -
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow the header name. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AddWithoutValidate Method

-
-

- Adds a header to the collection without checking whether the header is on the restricted header list. -

-

Syntax

-
protected void AddWithoutValidate (string headerName, string headerValue)
-

Parameters

-
-
-
- headerName -
-
- A string that contains the name of the header to add. -
-
- headerValue -
-
- A string that contains the value of the header to add. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - - - - - -
TypeReason
- ArgumentException - - headerName or headerValue contains invalid characters. -
- ArgumentNullException - - headerName is null or string.Empty. -
- ArgumentOutOfRangeException - - The length of headerValue is greater than 65535. -
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow the headerName. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AllKeys Property

-
-

- Gets all header names in the collection. -

-

Syntax

-
public override string[] AllKeys { get; }
-

Value

-
- An array of string that contains all header names in the collection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Clear Method

-
-

- Removes all headers from the collection. -

-

Syntax

-
public override void Clear ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Count Property

-
-

- Gets the number of headers in the collection. -

-

Syntax

-
public override int Count { get; }
-

Value

-
- An int that indicates the number of headers in the collection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Get Method

-
-

- Get the value of the header with the specified index in the collection. -

-

Syntax

-
public override string Get (int index)
-

Parameters

-
-
-
- index -
-
- An int that is the zero-based index of the header to get. -
-
-
-

Returns

-
- A string that receives the value of the header. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Get Method

-
-

- Get the value of the header with the specified name in the collection. -

-

Syntax

-
public override string Get (string name)
-

Parameters

-
-
-
- name -
-
- A string that contains the name of the header to get. -
-
-
-

Returns

-
- A string that receives the value of the header. - null if there is no header with name in the collection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetEnumerator Method

-
-

- Gets the enumerator to use to iterate through the WebSocketSharp.Net.WebHeaderCollection. -

-

Syntax

-
public override IEnumerator GetEnumerator ()
-

Returns

-
- An instance of an implementation of the IEnumerator interface - to use to iterate through the WebSocketSharp.Net.WebHeaderCollection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetKey Method

-
-

- Get the header name at the specified index position in the collection. -

-

Syntax

-
public override string GetKey (int index)
-

Parameters

-
-
-
- index -
-
- An int is the zero-based index of the key to get from the collection. -
-
-
-

Returns

-
- A string that receives the header name. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetObjectData Method

-
-

- Populates the specified System.Runtime.Serialization.SerializationInfo with the data to need to - serialize the WebSocketSharp.Net.WebHeaderCollection object. -

-

Syntax

-
public override void GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)
-

Parameters

-
-
-
- serializationInfo -
-
- A System.Runtime.Serialization.SerializationInfo that holds the data to need to serialize the WebSocketSharp.Net.WebHeaderCollection object. -
-
- streamingContext -
-
- A System.Runtime.Serialization.StreamingContext that specifies the destination for the serialization. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - serializationInfo is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetValues Method

-
-

- Gets an array of header values stored in the specified index position of the header collection. -

-

Syntax

-
public override string[] GetValues (int index)
-

Parameters

-
-
-
- index -
-
- An int is the zero-based index of the header in the collection. -
-
-
-

Returns

-
- An array of string that receives the header values. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetValues Method

-
-

- Gets an array of header values stored in the specified header name. -

-

Syntax

-
public override string[] GetValues (string header)
-

Parameters

-
-
-
- header -
-
- A string that contains a header name. -
-
-
-

Returns

-
- An array of string that receives the header values. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsRestricted Method

-
-

- Determines whether the specified header can be set for the request. -

-

Syntax

-
public static bool IsRestricted (string headerName)
-

Parameters

-
-
-
- headerName -
-
- A string that contains the name of the header to test. -
-
-
-

Returns

-
- true if the header is restricted; otherwise, false. -
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - headerName is null or string.Empty. -
- ArgumentException - - headerName contains invalid characters. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsRestricted Method

-
-

- Determines whether the specified header can be set for the request or the response. -

-

Syntax

-
public static bool IsRestricted (string headerName, bool response)
-

Parameters

-
-
-
- headerName -
-
- A string that contains the name of the header to test. -
-
- response -
-
- true if does the test for the response; for the request, false. -
-
-
-

Returns

-
- true if the header is restricted; otherwise, false. -
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - headerName is null or string.Empty. -
- ArgumentException - - headerName contains invalid characters. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Item Property

-
-

- Gets or sets the specified request header in the collection. -

-

Syntax

-
-

- This is the default property for this class. -

public string this [System.Net.HttpRequestHeader header] { get; set; }
-

Parameters

-
-
-
- header -
-
- A System.Net.HttpRequestHeader that indicates a request header. -
-
-
-

Value

-
- A string that contains the value of the specified request header. -
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow any of System.Net.HttpRequestHeader values. -
- ArgumentException - -

- header is a restricted header. -

-

- -or- -

-

- value contains invalid characters. -

-
- ArgumentOutOfRangeException - - The length of value is greater than 65535. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Item Property

-
-

- Gets or sets the specified response header in the collection. -

-

Syntax

-
-

- This is the default property for this class. -

public string this [System.Net.HttpResponseHeader header] { get; set; }
-

Parameters

-
-
-
- header -
-
- A System.Net.HttpResponseHeader that indicates a response header. -
-
-
-

Value

-
- A string that contains the value of the specified response header. -
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow any of System.Net.HttpResponseHeader values. -
- ArgumentException - -

- header is a restricted header. -

-

- -or- -

-

- value contains invalid characters. -

-
- ArgumentOutOfRangeException - - The length of value is greater than 65535. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Keys Property

-
-

- Gets a collection of header names in the collection. -

-

Syntax

- -

Value

-
- A System.Collections.Specialized.NameObjectCollectionBase.KeysCollection that contains a collection of header names in the collection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnDeserialization Method

-
-

- Implements the System.Runtime.Serialization.ISerializable interface and raises the deserialization event - when the deserialization is complete. -

-

Syntax

-
public override void OnDeserialization (object sender)
-

Parameters

-
-
-
- sender -
-
- An object that contains the source of the deserialization event. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Remove Method

-
-

- Removes the specified header from the collection. -

-

Syntax

-
public void Remove (System.Net.HttpRequestHeader header)
-

Parameters

-
-
-
- header -
-
- A System.Net.HttpRequestHeader to remove from the collection. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow any of System.Net.HttpRequestHeader values. -
- ArgumentException - - header is a restricted header. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Remove Method

-
-

- Removes the specified header from the collection. -

-

Syntax

-
public void Remove (System.Net.HttpResponseHeader header)
-

Parameters

-
-
-
- header -
-
- A System.Net.HttpResponseHeader to remove from the collection. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow any of System.Net.HttpResponseHeader values. -
- ArgumentException - - header is a restricted header. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Remove Method

-
-

- Removes the specified header from the collection. -

-

Syntax

-
public override void Remove (string name)
-

Parameters

-
-
-
- name -
-
- A string that contains the name of the header to remove from the collection. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - name is null or string.Empty. -
- ArgumentException - -

- name contains invalid characters. -

-

- -or- -

-

- name is a restricted header name. -

-
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow the header name. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Set Method

-
-

- Sets the specified header to the specified value. -

-

Syntax

-
public void Set (System.Net.HttpRequestHeader header, string value)
-

Parameters

-
-
-
- header -
-
- A System.Net.HttpRequestHeader to set. -
-
- value -
-
- A string that contains the value of the header to set. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow any of System.Net.HttpRequestHeader values. -
- ArgumentException - -

- header is a restricted header. -

-

- -or- -

-

- value contains invalid characters. -

-
- ArgumentOutOfRangeException - - The length of value is greater than 65535. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Set Method

-
-

- Sets the specified header to the specified value. -

-

Syntax

-
public void Set (System.Net.HttpResponseHeader header, string value)
-

Parameters

-
-
-
- header -
-
- A System.Net.HttpResponseHeader to set. -
-
- value -
-
- A string that contains the value of the header to set. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - -
TypeReason
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow any of System.Net.HttpResponseHeader values. -
- ArgumentException - -

- header is a restricted header. -

-

- -or- -

-

- value contains invalid characters. -

-
- ArgumentOutOfRangeException - - The length of value is greater than 65535. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Set Method

-
-

- Sets the specified header to the specified value. -

-

Syntax

-
public override void Set (string name, string value)
-

Parameters

-
-
-
- name -
-
- A string that contains the name of the header to set. -
-
- value -
-
- A string that contains the value of the header to set. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - name is null or string.Empty. -
- ArgumentException - -

- name or value contain invalid characters. -

-

- -or- -

-

- name is a restricted header name. -

-
- ArgumentOutOfRangeException - - The length of value is greater than 65535. -
- InvalidOperationException - - The current WebSocketSharp.Net.WebHeaderCollection instance does not allow the header name. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

System.Runtime.Serialization.ISerializable.GetObjectData Method

-
-

- Populates the specified System.Runtime.Serialization.SerializationInfo with the data to need to - serialize the WebSocketSharp.Net.WebHeaderCollection object. -

-

Syntax

-
- void System.Runtime.Serialization.ISerializable.GetObjectData (System.Runtime.Serialization.SerializationInfo serializationInfo, System.Runtime.Serialization.StreamingContext streamingContext)
-

Parameters

-
-
-
- serializationInfo -
-
- A System.Runtime.Serialization.SerializationInfo that holds the data to need to serialize the WebSocketSharp.Net.WebHeaderCollection object. -
-
- streamingContext -
-
- A System.Runtime.Serialization.StreamingContext that specifies the destination for the serialization. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - serializationInfo is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ToByteArray Method

-
-

- Converts the current WebSocketSharp.Net.WebHeaderCollection to an array of byte. -

-

Syntax

-
public byte[] ToByteArray ()
-

Returns

-
- An array of byte that receives the converted current WebSocketSharp.Net.WebHeaderCollection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ToString Method

-
-

- Returns a string that represents the current WebSocketSharp.Net.WebHeaderCollection. -

-

Syntax

-
public override string ToString ()
-

Returns

-
- A string that represents the current WebSocketSharp.Net.WebHeaderCollection. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Net
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Net/index.html b/websocket-sharp/doc/html/WebSocketSharp.Net/index.html deleted file mode 100644 index 4c7b2d29..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Net/index.html +++ /dev/null @@ -1,324 +0,0 @@ - - - websocket-sharp: WebSocketSharp.Net - - - - - - -

WebSocketSharp.Net Namespace

-

-

-
-
-
-

Namespace

-

The WebSocketSharp.Net namespace contains some modified classes and enumerations in the System.Net namespace (e.g. System.Net.HttpListenerContext) to accept the WebSocket connection requests.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeDescription
- AuthenticationSchemes - - Contains the values of the schemes for authentication. -
- AuthenticationSchemeSelector - - Selects the authentication scheme for a WebSocketSharp.Net.HttpListener instance. -
- Cookie - - Provides a set of properties and methods used to manage an HTTP Cookie. -
- CookieCollection - - Provides a collection container for instances of the WebSocketSharp.Net.Cookie class. -
- CookieException - - The exception that is thrown when a WebSocketSharp.Net.Cookie gets an error. -
- HttpListener - - Provides a simple, programmatically controlled HTTP listener. -
- HttpListenerContext - - Provides access to the HTTP request and response objects used by the WebSocketSharp.Net.HttpListener class. -
- HttpListenerException - - The exception that is thrown when an error occurs processing an HTTP request. -
- HttpListenerPrefixCollection - - Provides the collection used to store the URI prefixes for the WebSocketSharp.Net.HttpListener. -
- HttpListenerRequest - - Provides access to a request to a WebSocketSharp.Net.HttpListener instance. -
- HttpListenerResponse - - Provides access to a response to a request being processed by a WebSocketSharp.Net.HttpListener instance. -
- HttpStatusCode - - Contains the values of the HTTP status codes. -
- HttpVersion - - Provides the HTTP version numbers. -
- WebHeaderCollection - - Provides a collection of the HTTP headers associated with a request or response. -
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/HttpRequestEventArgs.html b/websocket-sharp/doc/html/WebSocketSharp.Server/HttpRequestEventArgs.html deleted file mode 100644 index a108786c..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/HttpRequestEventArgs.html +++ /dev/null @@ -1,348 +0,0 @@ - - - WebSocketSharp.Server.HttpRequestEventArgs - - - - - - - -

HttpRequestEventArgs Class

-

- Contains the event data associated with the HTTP request events of the WebSocketSharp.Server.HttpServer class. -

-
-

Syntax

-
public class HttpRequestEventArgs : EventArgs
-
-
-

Remarks

-
- An HTTP request event occurs when a WebSocketSharp.Server.HttpServer instance receives an HTTP request. - If you want to get the HTTP request objects, you should access the HttpRequestEventArgs.Request property. - If you want to get the HTTP response objects to send, you should access the HttpRequestEventArgs.Response property. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - EventArgs. -

-

Public Properties

-
-
- - - - - - - - - - - -
[read-only]
- - Request - - - - WebSocketSharp.Net.HttpListenerRequest - . - Gets the HTTP request objects sent from a client. -
[read-only]
- - Response - - - - WebSocketSharp.Net.HttpListenerResponse - . - Gets the HTTP response objects to send to the client in response to the client's request. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

Request Property

-
-

- Gets the HTTP request objects sent from a client. -

-

Syntax

- -

Value

-
- A WebSocketSharp.Net.HttpListenerRequest that contains the HTTP request objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Response Property

-
-

- Gets the HTTP response objects to send to the client in response to the client's request. -

-

Syntax

- -

Value

-
- A WebSocketSharp.Net.HttpListenerResponse that contains the HTTP response objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/HttpServer.html b/websocket-sharp/doc/html/WebSocketSharp.Server/HttpServer.html deleted file mode 100644 index 2b4630f4..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/HttpServer.html +++ /dev/null @@ -1,931 +0,0 @@ - - - WebSocketSharp.Server.HttpServer - - - - - - - -

HttpServer Class

-

- Provides a simple HTTP server that allows to accept the WebSocket connection requests. -

-
-

Syntax

-
public class HttpServer
-
-
-

Remarks

-
-

- The HttpServer class provides the multi WebSocket service. -

-

-

- The HttpServer class needs the application configuration file to configure the server root path. -

- - - - - - - -
- - xml Example - -
-
-            <?xml version="1.0" encoding="utf-8"?>
-            <configuration>
-            <appSettings>
-            <add key="RootPath" value="./Public" />
-            </appSettings>
-            </configuration>
-            
-
-

-
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Constructors

-
-
- - - - - - - - - - - -
-
-
-
-
- - HttpServer - ()
-
- Initializes a new instance of the WebSocketSharp.Server.HttpServer class that listens for incoming requests - on port 80. -
-
-
-
-
- - HttpServer - (int)
-
- Initializes a new instance of the WebSocketSharp.Server.HttpServer class that listens for incoming requests - on the specified port. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - -
[read-only]
- - Port - - - - int - . - Gets the port on which to listen for incoming requests. -
[read-only]
- - ServicePaths - - - - IEnumerable<string> - . - Gets the collection of paths associated with the every WebSocket services that the server provides. -
-
-
-
- - Sweeping - - - - bool - . - Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - -
-
-
-
- - AddWebSocketService<T> - (string)
- Adds the specified type WebSocket service. -
-
-
-
- - GetFile - (string) : byte[]
- Gets the contents of the specified file. -
-
-
-
- - Start - ()
- Starts the WebSocketSharp.Server.HttpServer. -
-
-
-
- - Stop - ()
- Shuts down the WebSocketSharp.Server.HttpServer. -
-
-
-

Public Events

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - OnConnect - - - Occurs when the server receives an HTTP CONNECT request. -
-
-
-
- - OnDelete - - - Occurs when the server receives an HTTP DELETE request. -
-
-
-
- - OnError - - - Occurs when the server gets an error. -
-
-
-
- - OnGet - - - Occurs when the server receives an HTTP GET request. -
-
-
-
- - OnHead - - - Occurs when the server receives an HTTP HEAD request. -
-
-
-
- - OnOptions - - - Occurs when the server receives an HTTP OPTIONS request. -
-
-
-
- - OnPatch - - - Occurs when the server receives an HTTP PATCH request. -
-
-
-
- - OnPost - - - Occurs when the server receives an HTTP POST request. -
-
-
-
- - OnPut - - - Occurs when the server receives an HTTP PUT request. -
-
-
-
- - OnTrace - - - Occurs when the server receives an HTTP TRACE request. -
-
-
-
-
-
-

Member Details

-
-

HttpServer Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.HttpServer class that listens for incoming requests - on port 80. -

-

Syntax

-
public HttpServer ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

HttpServer Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.HttpServer class that listens for incoming requests - on the specified port. -

-

Syntax

-
public HttpServer (int port)
-

Parameters

-
-
-
- port -
-
- An int that contains a port number. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AddWebSocketService<T> Generic Method

-
-

- Adds the specified type WebSocket service. -

-

Syntax

-
public void AddWebSocketService<T> (string absPath)
where T : WebSocketSharp.Server.WebSocketService, new()
-

Type Parameters

-
-
-
- T -
-
- The type of the WebSocket service. The T must inherit the WebSocketSharp.Server.WebSocketService class. -
-
-
-

Parameters

-
-
-
- absPath -
-
- A string that contains an absolute path associated with the WebSocket service. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetFile Method

-
-

- Gets the contents of the specified file. -

-

Syntax

-
public byte[] GetFile (string path)
-

Parameters

-
-
-
- path -
-
- A string that contains a virtual path to the file to get. -
-
-
-

Returns

-
- An array of byte that contains the contents of the file. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnConnect Event

-
-

- Occurs when the server receives an HTTP CONNECT request. -

-

Syntax

-
public event EventHandler<HttpRequestEventArgs> OnConnect
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnDelete Event

-
-

- Occurs when the server receives an HTTP DELETE request. -

-

Syntax

-
public event EventHandler<HttpRequestEventArgs> OnDelete
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnError Event

-
-

- Occurs when the server gets an error. -

-

Syntax

- -

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnGet Event

-
-

- Occurs when the server receives an HTTP GET request. -

-

Syntax

- -

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnHead Event

-
-

- Occurs when the server receives an HTTP HEAD request. -

-

Syntax

- -

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnOptions Event

-
-

- Occurs when the server receives an HTTP OPTIONS request. -

-

Syntax

-
public event EventHandler<HttpRequestEventArgs> OnOptions
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnPatch Event

-
-

- Occurs when the server receives an HTTP PATCH request. -

-

Syntax

- -

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnPost Event

-
-

- Occurs when the server receives an HTTP POST request. -

-

Syntax

- -

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnPut Event

-
-

- Occurs when the server receives an HTTP PUT request. -

-

Syntax

- -

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnTrace Event

-
-

- Occurs when the server receives an HTTP TRACE request. -

-

Syntax

- -

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Port Property

-
-

- Gets the port on which to listen for incoming requests. -

-

Syntax

-
public int Port { get; }
-

Value

-
- An int that contains a port number. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ServicePaths Property

-
-

- Gets the collection of paths associated with the every WebSocket services that the server provides. -

-

Syntax

-
public IEnumerable<string> ServicePaths { get; }
-

Value

-
- An IEnumerable<string> that contains the collection of paths. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Start Method

-
-

- Starts the WebSocketSharp.Server.HttpServer. -

-

Syntax

-
public void Start ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Shuts down the WebSocketSharp.Server.HttpServer. -

-

Syntax

-
public void Stop ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Sweeping Property

-
-

- Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. -

-

Syntax

-
public bool Sweeping { get; set; }
-

Value

-
- true if the server cleans up the inactive WebSocket service instances every 60 seconds; - otherwise, false. The default value is true. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/IServiceHost.html b/websocket-sharp/doc/html/WebSocketSharp.Server/IServiceHost.html deleted file mode 100644 index ef3785a3..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/IServiceHost.html +++ /dev/null @@ -1,424 +0,0 @@ - - - WebSocketSharp.Server.IServiceHost - - - - - - - -

IServiceHost Interface

-

- Exposes the methods and properties for the WebSocket service host. -

-
-

Syntax

-
public interface IServiceHost
-
-
-

Remarks

-
-
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

Public Properties

-
-
- - - - - - -
-
-
-
- - Sweeping - - - - bool - . - Gets or sets a value indicating whether the WebSocket service host cleans up the inactive service - instances periodically. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - -
-
-
-
- - BindWebSocket - (WebSocketSharp.Net.WebSockets.WebSocketContext)
- Binds the specified WebSocketSharp.Net.WebSockets.WebSocketContext to a WebSocketSharp.Server.WebSocketService instance. -
-
-
-
- - Broadcast - (string)
- Broadcasts the specified string to all service clients. -
-
-
-
- - Start - ()
- Starts the WebSocket service host. -
-
-
-
- - Stop - ()
- Stops the WebSocket service host. -
-
-
-
-
-
-

Member Details

-
-

BindWebSocket Method

-
-

- Binds the specified WebSocketSharp.Net.WebSockets.WebSocketContext to a WebSocketSharp.Server.WebSocketService instance. -

-

Syntax

- -

Parameters

-
-
-
- context -
-
- A WebSocketSharp.Net.WebSockets.WebSocketContext that contains the WebSocket connection request objects to bind. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadcast Method

-
-

- Broadcasts the specified string to all service clients. -

-

Syntax

-
public void Broadcast (string data)
-

Parameters

-
-
-
- data -
-
- A string to broadcast. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Start Method

-
-

- Starts the WebSocket service host. -

-

Syntax

-
public void Start ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Stops the WebSocket service host. -

-

Syntax

-
public void Stop ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Sweeping Property

-
-

- Gets or sets a value indicating whether the WebSocket service host cleans up the inactive service - instances periodically. -

-

Syntax

-
public bool Sweeping { get; set; }
-

Value

-
- true if the WebSocket service host cleans up the inactive service instances periodically; - otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/RequestEventArgs.html b/websocket-sharp/doc/html/WebSocketSharp.Server/RequestEventArgs.html deleted file mode 100644 index 78a3f847..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/RequestEventArgs.html +++ /dev/null @@ -1,348 +0,0 @@ - - - WebSocketSharp.Server.RequestEventArgs - - - - - - - -

RequestEventArgs Class

-

- Contains the event data associated with the request events of the WebSocketSharp.Server.HttpServer class. -

-
-

Syntax

-
public class RequestEventArgs : EventArgs
-
-
-

Remarks

-
- A request event occurs when a WebSocketSharp.Server.HttpServer instance receives an HTTP request. - If you want to get the HTTP request objects, you should access the ResponseEventArgs.Request property. - If you want to get the HTTP response objects to send, you should access the ResponseEventArgs.Response property. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - EventArgs. -

-

Public Properties

-
-
- - - - - - - - - - - -
[read-only]
- - Request - - - - WebSocketSharp.Net.HttpListenerRequest - . - Gets the HTTP request objects sent from a client. -
[read-only]
- - Response - - - - WebSocketSharp.Net.HttpListenerResponse - . - Gets the HTTP response objects to send to the client in response to the client's request. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

Request Property

-
-

- Gets the HTTP request objects sent from a client. -

-

Syntax

- -

Value

-
- A WebSocketSharp.Net.HttpListenerRequest that contains the HTTP request objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Response Property

-
-

- Gets the HTTP response objects to send to the client in response to the client's request. -

-

Syntax

- -

Value

-
- A WebSocketSharp.Net.HttpListenerResponse that contains the HTTP response objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/ResponseEventArgs.html b/websocket-sharp/doc/html/WebSocketSharp.Server/ResponseEventArgs.html deleted file mode 100644 index 25fc4a5e..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/ResponseEventArgs.html +++ /dev/null @@ -1,348 +0,0 @@ - - - WebSocketSharp.Server.ResponseEventArgs - - - - - - - -

ResponseEventArgs Class

-

- Contains the event data associated with the response events of the WebSocketSharp.Server.HttpServer class. -

-
-

Syntax

-
public class ResponseEventArgs : EventArgs
-
-
-

Remarks

-
- A response event occurs when a WebSocketSharp.Server.HttpServer instance receives an HTTP request. - If you want to get the HTTP request objects, you should access the ResponseEventArgs.Request property. - If you want to get the HTTP response objects to send, you should access the ResponseEventArgs.Response property. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - EventArgs. -

-

Public Properties

-
-
- - - - - - - - - - - -
[read-only]
- - Request - - - - WebSocketSharp.Net.HttpListenerRequest - . - Gets the HTTP request objects sent from a client. -
[read-only]
- - Response - - - - WebSocketSharp.Net.HttpListenerResponse - . - Gets the HTTP response objects to send to the client in response to the client's request. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

Request Property

-
-

- Gets the HTTP request objects sent from a client. -

-

Syntax

- -

Value

-
- A WebSocketSharp.Net.HttpListenerRequest that contains the HTTP request objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Response Property

-
-

- Gets the HTTP response objects to send to the client in response to the client's request. -

-

Syntax

- -

Value

-
- A WebSocketSharp.Net.HttpListenerResponse that contains the HTTP response objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/ServiceManager.html b/websocket-sharp/doc/html/WebSocketSharp.Server/ServiceManager.html deleted file mode 100644 index 8cdebda8..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/ServiceManager.html +++ /dev/null @@ -1,607 +0,0 @@ - - - WebSocketSharp.Server.ServiceManager - - - - - - - -

ServiceManager Class

-

- Documentation for this section has not yet been entered. -

-
-

Syntax

-
public class ServiceManager
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Constructors

-
-
- - - - - - -
-
-
-
-
- - ServiceManager - ()
-
- Documentation for this section has not yet been entered. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - -
[read-only]
- - Count - - - - int - . Documentation for this section has not yet been entered.
[read-only]
- - Path - - - - IEnumerable<string> - . Documentation for this section has not yet been entered.
[read-only]
- - ServiceHost - - - - IEnumerable<IServiceHost> - . Documentation for this section has not yet been entered.
-
-
-
- - Sweeped - - - - bool - . Documentation for this section has not yet been entered.
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - -
-
-
-
- - Add - (string, IServiceHost)
Documentation for this section has not yet been entered.
-
-
-
- - Broadcast - (string)
Documentation for this section has not yet been entered.
-
-
-
- - Stop - ()
Documentation for this section has not yet been entered.
-
-
-
- - TryGetServiceHost - (string, out IServiceHost) : bool
Documentation for this section has not yet been entered.
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

ServiceManager Constructor

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public ServiceManager ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Add Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public void Add (string absPath, IServiceHost svcHost)
-

Parameters

-
-
-
- absPath -
-
- Documentation for this section has not yet been entered. -
-
- svcHost -
-
- Documentation for this section has not yet been entered. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadcast Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public void Broadcast (string data)
-

Parameters

-
-
-
- data -
-
- Documentation for this section has not yet been entered. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Count Property

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public int Count { get; }
-

Value

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Path Property

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public IEnumerable<string> Path { get; }
-

Value

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ServiceHost Property

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public IEnumerable<IServiceHost> ServiceHost { get; }
-

Value

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public void Stop ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Sweeped Property

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public bool Sweeped { get; set; }
-

Value

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

TryGetServiceHost Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public bool TryGetServiceHost (string absPath, out IServiceHost svcHost)
-

Parameters

-
-
-
- absPath -
-
- Documentation for this section has not yet been entered. -
-
- svcHost -
-
- Documentation for this section has not yet been entered. -
-
-
-

Returns

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/SessionManager.html b/websocket-sharp/doc/html/WebSocketSharp.Server/SessionManager.html deleted file mode 100644 index c07f51ff..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/SessionManager.html +++ /dev/null @@ -1,857 +0,0 @@ - - - WebSocketSharp.Server.SessionManager - - - - - - - -

SessionManager Class

-

- Documentation for this section has not yet been entered. -

-
-

Syntax

-
public class SessionManager
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Constructors

-
-
- - - - - - -
-
-
-
-
- - SessionManager - ()
-
- Documentation for this section has not yet been entered. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
- - ActiveID - - - - IEnumerable<string> - . Documentation for this section has not yet been entered.
[read-only]
- - Count - - - - int - . Documentation for this section has not yet been entered.
[read-only]
- - ID - - - - IEnumerable<string> - . Documentation for this section has not yet been entered.
[read-only]
- - InactiveID - - - - IEnumerable<string> - . Documentation for this section has not yet been entered.
-
-
-
- - Sweeped - - - - bool - . Documentation for this section has not yet been entered.
[read-only]
- - SyncRoot - - - - object - . Documentation for this section has not yet been entered.
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Add - (WebSocketService) : string
Documentation for this section has not yet been entered.
-
-
-
- - Broadcast - (byte[])
Documentation for this section has not yet been entered.
-
-
-
- - Broadcast - (string)
Documentation for this section has not yet been entered.
-
-
-
- - Broadping - (string) : Dictionary<string, bool>
Documentation for this section has not yet been entered.
-
-
-
- - Remove - (string) : bool
Documentation for this section has not yet been entered.
-
-
-
- - Stop - ()
Documentation for this section has not yet been entered.
-
-
-
- - Stop - (WebSocketSharp.CloseStatusCode, string)
Documentation for this section has not yet been entered.
-
-
-
- - Sweep - ()
Documentation for this section has not yet been entered.
-
-
-
- - TryGetByID - (string, out WebSocketService) : bool
Documentation for this section has not yet been entered.
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

SessionManager Constructor

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public SessionManager ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ActiveID Property

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public IEnumerable<string> ActiveID { get; }
-

Value

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Add Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public string Add (WebSocketService service)
-

Parameters

-
-
-
- service -
-
- Documentation for this section has not yet been entered. -
-
-
-

Returns

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadcast Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public void Broadcast (byte[] data)
-

Parameters

-
-
-
- data -
-
- Documentation for this section has not yet been entered. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadcast Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public void Broadcast (string data)
-

Parameters

-
-
-
- data -
-
- Documentation for this section has not yet been entered. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadping Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public Dictionary<string, bool> Broadping (string message)
-

Parameters

-
-
-
- message -
-
- Documentation for this section has not yet been entered. -
-
-
-

Returns

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Count Property

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public int Count { get; }
-

Value

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ID Property

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public IEnumerable<string> ID { get; }
-

Value

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

InactiveID Property

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public IEnumerable<string> InactiveID { get; }
-

Value

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Remove Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public bool Remove (string id)
-

Parameters

-
-
-
- id -
-
- Documentation for this section has not yet been entered. -
-
-
-

Returns

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public void Stop ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public void Stop (WebSocketSharp.CloseStatusCode code, string reason)
-

Parameters

-
-
-
- code -
-
- Documentation for this section has not yet been entered. -
-
- reason -
-
- Documentation for this section has not yet been entered. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Sweep Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public void Sweep ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Sweeped Property

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public bool Sweeped { get; set; }
-

Value

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SyncRoot Property

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public object SyncRoot { get; }
-

Value

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

TryGetByID Method

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public bool TryGetByID (string id, out WebSocketService service)
-

Parameters

-
-
-
- id -
-
- Documentation for this section has not yet been entered. -
-
- service -
-
- Documentation for this section has not yet been entered. -
-
-
-

Returns

-
- Documentation for this section has not yet been entered. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServer.html b/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServer.html deleted file mode 100644 index 344ad7fd..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServer.html +++ /dev/null @@ -1,920 +0,0 @@ - - - WebSocketSharp.Server.WebSocketServer - - - - - - - -

WebSocketServer Class

-

- Provides the functions of the server that receives the WebSocket connection requests. -

-
-

Syntax

-
public class WebSocketServer : WebSocketServerBase
-
-
-

Remarks

-
- The WebSocketServer class provides the multi WebSocket service. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - WebSocketServerBase. -

-

Public Constructors

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
- - WebSocketServer - ()
-
- Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class that listens for incoming connection attempts - on the specified port. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class that listens for incoming connection attempts - on the specified WebSocket URL. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class that listens for incoming connection attempts - on the specified port and secure. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class that listens for incoming connection attempts - on the specified address and port. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class that listens for incoming connection attempts - on the specified address, port and secure. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
- - Address - - - - System.Net.IPAddress - . - Gets the local IP address on which to listen for incoming connection attempts. - (Inherited from WebSocketServerBase.)
[read-only]
- - IsSecure - - - - bool - . - Gets a value indicating whether the server provides secure connection. - (Inherited from WebSocketServerBase.)
[read-only]
- - IsSelfHost - - - - bool - . - Gets a value indicating whether the server is self host. - (Inherited from WebSocketServerBase.)
[read-only]
- - Port - - - - int - . - Gets the port on which to listen for incoming connection attempts. - (Inherited from WebSocketServerBase.)
[read-only]
- - ServicePaths - - - - IEnumerable<string> - . - Gets the collection of paths associated with the every WebSocket services that the server provides. -
-
-
-
- - Sweeping - - - - bool - . - Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. -
-
-
-

Protected Properties

-
-
- - - - - - -
-
-
-
- - BaseUri - - - - Uri - . - Gets or sets the WebSocket URL on which to listen for incoming connection attempts. - (Inherited from WebSocketServerBase.)
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - AddWebSocketService<T> - (string)
- Adds the specified type WebSocket service. -
-
-
-
- - Broadcast - (string)
- Broadcasts the specified string to all clients. -
-
-
-
- - Start - ()
- Starts to receive the WebSocket connection requests. - (Inherited from WebSocketServerBase.)
-
override
-
- - Stop - ()
- Stops receiving the WebSocket connection requests. -
-
-
-
- - Stop - ()
- Stops receiving the WebSocket connection requests. - (Inherited from WebSocketServerBase.)
-
-
-

Protected Methods

-
-
- - - - - - - - - - - - - -
-
override
-
- - AcceptWebSocket - (WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext)
- Accepts a WebSocket connection request. -
-
abstract
-
- - AcceptWebSocket - (WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext)
- Accepts a WebSocket connection request. - (Inherited from WebSocketServerBase.)
-
-
-
- - Error - (string)
- Occurs the WebSocketServerBase.OnError event with the specified string. - (Inherited from WebSocketServerBase.)
-
-
-

Public Events

-
-
- - - - - - -
-
-
-
- - OnError - - - Occurs when the server gets an error. - (Inherited from WebSocketServerBase.)
-
-
-
-
-
-

Member Details

-
-

WebSocketServer Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class. -

-

Syntax

-
public WebSocketServer ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServer Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class that listens for incoming connection attempts - on the specified port. -

-

Syntax

-
public WebSocketServer (int port)
-

Parameters

-
-
-
- port -
-
- An int that contains a port number. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServer Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class that listens for incoming connection attempts - on the specified WebSocket URL. -

-

Syntax

-
public WebSocketServer (string url)
-

Parameters

-
-
-
- url -
-
- A string that contains a WebSocket URL. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServer Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class that listens for incoming connection attempts - on the specified port and secure. -

-

Syntax

-
public WebSocketServer (int port, bool secure)
-

Parameters

-
-
-
- port -
-
- An int that contains a port number. -
-
- secure -
-
- A bool that indicates providing a secure connection or not. (true indicates providing a secure connection.) -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServer Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class that listens for incoming connection attempts - on the specified address and port. -

-

Syntax

-
public WebSocketServer (System.Net.IPAddress address, int port)
-

Parameters

-
-
-
- address -
-
- A System.Net.IPAddress that contains a local IP address. -
-
- port -
-
- An int that contains a port number. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServer Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.WebSocketServer class that listens for incoming connection attempts - on the specified address, port and secure. -

-

Syntax

-
public WebSocketServer (System.Net.IPAddress address, int port, bool secure)
-

Parameters

-
-
-
- address -
-
- A System.Net.IPAddress that contains a local IP address. -
-
- port -
-
- An int that contains a port number. -
-
- secure -
-
- A bool that indicates providing a secure connection or not. (true indicates providing a secure connection.) -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AcceptWebSocket Method

-
-

- Accepts a WebSocket connection request. -

-

Syntax

-
protected override void AcceptWebSocket (WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext context)
-

Parameters

-
-
-
- context -
-
- A WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext that contains the WebSocket connection request objects. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AddWebSocketService<T> Generic Method

-
-

- Adds the specified type WebSocket service. -

-

Syntax

-
public void AddWebSocketService<T> (string absPath)
where T : WebSocketSharp.Server.WebSocketService, new()
-

Type Parameters

-
-
-
- T -
-
- The type of the WebSocket service. The T must inherit the WebSocketSharp.Server.WebSocketService class. -
-
-
-

Parameters

-
-
-
- absPath -
-
- A string that contains an absolute path associated with the WebSocket service. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadcast Method

-
-

- Broadcasts the specified string to all clients. -

-

Syntax

-
public void Broadcast (string data)
-

Parameters

-
-
-
- data -
-
- A string to broadcast. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ServicePaths Property

-
-

- Gets the collection of paths associated with the every WebSocket services that the server provides. -

-

Syntax

-
public IEnumerable<string> ServicePaths { get; }
-

Value

-
- An IEnumerable<string> that contains the collection of paths. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Stops receiving the WebSocket connection requests. -

-

Syntax

-
public override void Stop ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Sweeping Property

-
-

- Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. -

-

Syntax

-
public bool Sweeping { get; set; }
-

Value

-
- true if the server cleans up the inactive WebSocket service instances every 60 seconds; - otherwise, false. The default value is true. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServerBase.html b/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServerBase.html deleted file mode 100644 index ad667e68..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServerBase.html +++ /dev/null @@ -1,844 +0,0 @@ - - - WebSocketSharp.Server.WebSocketServerBase - - - - - - - -

WebSocketServerBase Class

-

- Provides the basic functions of the server that receives the WebSocket connection requests. -

-
-

Syntax

-
public abstract class WebSocketServerBase
-
-
-

Remarks

-
- The WebSocketServerBase class is an abstract class. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Protected Constructors

-
-
- - - - - - - - - - - - - - - - -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Server.WebSocketServerBase class. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Server.WebSocketServerBase class that listens for incoming connection attempts - on the specified WebSocket URL. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Server.WebSocketServerBase class that listens for incoming connection attempts - on the specified address, port, absPath and secure. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - -
[read-only]
- - Address - - - - System.Net.IPAddress - . - Gets the local IP address on which to listen for incoming connection attempts. -
[read-only]
- - IsSecure - - - - bool - . - Gets a value indicating whether the server provides secure connection. -
[read-only]
- - IsSelfHost - - - - bool - . - Gets a value indicating whether the server is self host. -
[read-only]
- - Port - - - - int - . - Gets the port on which to listen for incoming connection attempts. -
-
-
-

Protected Properties

-
-
- - - - - - -
-
-
-
- - BaseUri - - - - Uri - . - Gets or sets the WebSocket URL on which to listen for incoming connection attempts. -
-
-
-

Public Methods

-
-
- - - - - - - - - -
-
-
-
- - Start - ()
- Starts to receive the WebSocket connection requests. -
-
-
-
- - Stop - ()
- Stops receiving the WebSocket connection requests. -
-
-
-

Protected Methods

-
-
- - - - - - - - - -
-
abstract
-
- - AcceptWebSocket - (WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext)
- Accepts a WebSocket connection request. -
-
-
-
- - Error - (string)
- Occurs the WebSocketServerBase.OnError event with the specified string. -
-
-
-

Public Events

-
-
- - - - - - -
-
-
-
- - OnError - - - Occurs when the server gets an error. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

WebSocketServerBase Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.WebSocketServerBase class. -

-

Syntax

-
protected WebSocketServerBase ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServerBase Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.WebSocketServerBase class that listens for incoming connection attempts - on the specified WebSocket URL. -

-

Syntax

-
protected WebSocketServerBase (string url)
-

Parameters

-
-
-
- url -
-
- A string that contains a WebSocket URL. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - url is null. -
- ArgumentException - - url is invalid. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServerBase Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.WebSocketServerBase class that listens for incoming connection attempts - on the specified address, port, absPath and secure. -

-

Syntax

-
protected WebSocketServerBase (System.Net.IPAddress address, int port, string absPath, bool secure)
-

Parameters

-
-
-
- address -
-
- A System.Net.IPAddress that contains a local IP address. -
-
- port -
-
- An int that contains a port number. -
-
- absPath -
-
- A string that contains an absolute path. -
-
- secure -
-
- A bool that indicates providing a secure connection or not. (true indicates providing a secure connection.) -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - Either address or absPath is null. -
- ArgumentException - -

- absPath is invalid. -

-

- -or- -

-

- Pair of port and secure is invalid. -

-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AcceptWebSocket Method

-
-

- Accepts a WebSocket connection request. -

-

Syntax

-
protected abstract void AcceptWebSocket (WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext context)
-

Parameters

-
-
-
- context -
-
- A WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext that contains the WebSocket connection request objects. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Address Property

-
-

- Gets the local IP address on which to listen for incoming connection attempts. -

-

Syntax

-
public System.Net.IPAddress Address { get; }
-

Value

-
- A System.Net.IPAddress that contains a local IP address. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

BaseUri Property

-
-

- Gets or sets the WebSocket URL on which to listen for incoming connection attempts. -

-

Syntax

-
protected Uri BaseUri { get; set; }
-

Value

-
- A Uri that contains a WebSocket URL. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Error Method

-
-

- Occurs the WebSocketServerBase.OnError event with the specified string. -

-

Syntax

-
protected virtual void Error (string message)
-

Parameters

-
-
-
- message -
-
- A string that contains an error message. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsSecure Property

-
-

- Gets a value indicating whether the server provides secure connection. -

-

Syntax

-
public bool IsSecure { get; }
-

Value

-
- true if the server provides secure connection; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsSelfHost Property

-
-

- Gets a value indicating whether the server is self host. -

-

Syntax

-
public bool IsSelfHost { get; }
-

Value

-
- true if the server is self host; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnError Event

-
-

- Occurs when the server gets an error. -

-

Syntax

- -

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Port Property

-
-

- Gets the port on which to listen for incoming connection attempts. -

-

Syntax

-
public int Port { get; }
-

Value

-
- An int that contains a port number. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Start Method

-
-

- Starts to receive the WebSocket connection requests. -

-

Syntax

-
public virtual void Start ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Stops receiving the WebSocket connection requests. -

-

Syntax

-
public virtual void Stop ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketService.html b/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketService.html deleted file mode 100644 index 69e4f96a..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketService.html +++ /dev/null @@ -1,1319 +0,0 @@ - - - WebSocketSharp.Server.WebSocketService - - - - - - - -

WebSocketService Class

-

- Provides the basic functions of the WebSocket service. -

-
-

Syntax

-
public abstract class WebSocketService
-
-
-

Remarks

-
- The WebSocketService class is an abstract class. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Constructors

-
-
- - - - - - -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.Server.WebSocketService class. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - -
[read-only]
- - ID - - - - string - . - Gets the ID of the WebSocketSharp.Server.WebSocketService instance. -
[read-only]
- - IsBound - - - - bool - . - Gets a value indicating whether the WebSocketSharp.Server.WebSocketService instance is bound to a WebSocketSharp.WebSocket. -
-
-
-

Protected Properties

-
-
- - - - - - - - - - - -
[read-only]
- - QueryString - - - - System.Collections.Specialized.NameValueCollection - . - Gets the collection of query string variables used in the WebSocket opening handshake. -
[read-only]
- - Sessions - - - - WebSocketServiceManager - . - Gets the sessions to the WebSocketSharp.Server.WebSocketService. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Broadcast - (byte[])
- Broadcasts the specified array of byte to the clients of every WebSocketSharp.Server.WebSocketService instances - in the WebSocketService.Sessions. -
-
-
-
- - Broadcast - (string)
- Broadcasts the specified string to the clients of every WebSocketSharp.Server.WebSocketService instances - in the WebSocketService.Sessions. -
-
-
-
- - Broadping - () : Dictionary<string, bool>
- Pings to the clients of every WebSocketSharp.Server.WebSocketService instances - in the WebSocketService.Sessions. -
-
-
-
- - Broadping - (string) : Dictionary<string, bool>
- Pings with the specified string to the clients of every WebSocketSharp.Server.WebSocketService instances - in the WebSocketService.Sessions. -
-
-
-
- - Ping - () : bool
- Pings to the client of the WebSocketSharp.Server.WebSocketService instance. -
-
-
-
- - Ping - (string) : bool
- Pings with the specified string to the client of the WebSocketSharp.Server.WebSocketService instance. -
-
-
-
- - PingTo - (string) : bool
- Pings to the client of the WebSocketSharp.Server.WebSocketService instance - associated with the specified id. -
-
-
-
- - PingTo - (string, string) : bool
- Pings with the specified string to the client of the WebSocketSharp.Server.WebSocketService instance - associated with the specified id. -
-
-
-
- - Send - (byte[])
- Sends a binary data to the client of the WebSocketSharp.Server.WebSocketService instance. -
-
-
-
- - Send - (string)
- Sends a text data to the client of the WebSocketSharp.Server.WebSocketService instance. -
-
-
-
- - SendTo - (string, byte[])
- Sends a binary data to the client of the WebSocketSharp.Server.WebSocketService instance - associated with the specified id. -
-
-
-
- - SendTo - (string, string)
- Sends a text data to the client of the WebSocketSharp.Server.WebSocketService instance - associated with the specified id. -
-
-
-
- - Start - ()
- Starts the WebSocketSharp.Server.WebSocketService instance. -
-
-
-
- - Stop - ()
- Stops the WebSocketSharp.Server.WebSocketService instance. -
-
-
-
- - Stop - (ushort, string)
- Stops the WebSocketSharp.Server.WebSocketService instance with the specified ushort and string. -
-
-
-
- - Stop - (WebSocketSharp.CloseStatusCode, string)
- Stops the WebSocketSharp.Server.WebSocketService instance with the specified WebSocketSharp.CloseStatusCode and string. -
-
-
-

Protected Methods

-
-
- - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - OnClose - (WebSocketSharp.CloseEventArgs)
- Occurs when the inner WebSocketSharp.WebSocket receives a Close frame or the Stop method is called. -
-
-
-
- - OnError - (WebSocketSharp.ErrorEventArgs)
- Occurs when the inner WebSocketSharp.WebSocket gets an error. -
-
-
-
- - OnMessage - (WebSocketSharp.MessageEventArgs)
- Occurs when the inner WebSocketSharp.WebSocket receives a data frame. -
-
-
-
- - OnOpen - ()
- Occurs when the WebSocket connection has been established. -
-
-
-
- - ProcessCookies - (WebSocketSharp.Net.CookieCollection, WebSocketSharp.Net.CookieCollection) : bool
- Processes the cookies used in the WebSocket opening handshake. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

WebSocketService Constructor

-
-

- Initializes a new instance of the WebSocketSharp.Server.WebSocketService class. -

-

Syntax

-
public WebSocketService ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadcast Method

-
-

- Broadcasts the specified array of byte to the clients of every WebSocketSharp.Server.WebSocketService instances - in the WebSocketService.Sessions. -

-

Syntax

-
public void Broadcast (byte[] data)
-

Parameters

-
-
-
- data -
-
- An array of byte to broadcast. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadcast Method

-
-

- Broadcasts the specified string to the clients of every WebSocketSharp.Server.WebSocketService instances - in the WebSocketService.Sessions. -

-

Syntax

-
public void Broadcast (string data)
-

Parameters

-
-
-
- data -
-
- A string to broadcast. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadping Method

-
-

- Pings to the clients of every WebSocketSharp.Server.WebSocketService instances - in the WebSocketService.Sessions. -

-

Syntax

-
public Dictionary<string, bool> Broadping ()
-

Returns

-
- A Dictionary<string, bool> that contains the collection of IDs and values - indicating whether each WebSocketSharp.Server.WebSocketService instances received a Pong in a time. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadping Method

-
-

- Pings with the specified string to the clients of every WebSocketSharp.Server.WebSocketService instances - in the WebSocketService.Sessions. -

-

Syntax

-
public Dictionary<string, bool> Broadping (string message)
-

Parameters

-
-
-
- message -
-
- A string that contains a message. -
-
-
-

Returns

-
- A Dictionary<string, bool> that contains the collection of IDs and values - indicating whether each WebSocketSharp.Server.WebSocketService instances received a Pong in a time. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ID Property

-
-

- Gets the ID of the WebSocketSharp.Server.WebSocketService instance. -

-

Syntax

-
public string ID { get; }
-

Value

-
- A string that contains an ID. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsBound Property

-
-

- Gets a value indicating whether the WebSocketSharp.Server.WebSocketService instance is bound to a WebSocketSharp.WebSocket. -

-

Syntax

-
public bool IsBound { get; }
-

Value

-
- true if the WebSocketSharp.Server.WebSocketService instance is bound to a WebSocketSharp.WebSocket; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnClose Method

-
-

- Occurs when the inner WebSocketSharp.WebSocket receives a Close frame or the Stop method is called. -

-

Syntax

-
protected virtual void OnClose (WebSocketSharp.CloseEventArgs e)
-

Parameters

-
-
-
- e -
-
- A WebSocketSharp.CloseEventArgs that contains the event data associated with a WebSocketSharp.WebSocket.OnClose event. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnError Method

-
-

- Occurs when the inner WebSocketSharp.WebSocket gets an error. -

-

Syntax

-
protected virtual void OnError (WebSocketSharp.ErrorEventArgs e)
-

Parameters

-
-
-
- e -
-
- An WebSocketSharp.ErrorEventArgs that contains the event data associated with a WebSocketSharp.WebSocket.OnError event. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnMessage Method

-
-

- Occurs when the inner WebSocketSharp.WebSocket receives a data frame. -

-

Syntax

-
protected virtual void OnMessage (WebSocketSharp.MessageEventArgs e)
-

Parameters

-
-
-
- e -
-
- A WebSocketSharp.MessageEventArgs that contains the event data associated with a WebSocketSharp.WebSocket.OnMessage event. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnOpen Method

-
-

- Occurs when the WebSocket connection has been established. -

-

Syntax

-
protected virtual void OnOpen ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Ping Method

-
-

- Pings to the client of the WebSocketSharp.Server.WebSocketService instance. -

-

Syntax

-
public bool Ping ()
-

Returns

-
- true if the WebSocketSharp.Server.WebSocketService instance receives a Pong in a time; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Ping Method

-
-

- Pings with the specified string to the client of the WebSocketSharp.Server.WebSocketService instance. -

-

Syntax

-
public bool Ping (string message)
-

Parameters

-
-
-
- message -
-
- A string that contains a message. -
-
-
-

Returns

-
- true if the WebSocketSharp.Server.WebSocketService instance receives a Pong in a time; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

PingTo Method

-
-

- Pings to the client of the WebSocketSharp.Server.WebSocketService instance - associated with the specified id. -

-

Syntax

-
public bool PingTo (string id)
-

Parameters

-
-
-
- id -
-
- A string that contains an ID that represents the destination for the Ping. -
-
-
-

Returns

-
- true if the WebSocketSharp.Server.WebSocketService instance receives a Pong in a time; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

PingTo Method

-
-

- Pings with the specified string to the client of the WebSocketSharp.Server.WebSocketService instance - associated with the specified id. -

-

Syntax

-
public bool PingTo (string id, string message)
-

Parameters

-
-
-
- id -
-
- A string that contains an ID that represents the destination for the Ping. -
-
- message -
-
- A string that contains a message. -
-
-
-

Returns

-
- true if the WebSocketSharp.Server.WebSocketService instance receives a Pong in a time; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ProcessCookies Method

-
-

- Processes the cookies used in the WebSocket opening handshake. -

-

Syntax

-
protected virtual bool ProcessCookies (WebSocketSharp.Net.CookieCollection request, WebSocketSharp.Net.CookieCollection response)
-

Parameters

-
-
-
- request -
-
- A WebSocketSharp.Net.CookieCollection that contains a collection of the HTTP Cookies received from the client. -
-
- response -
-
- A WebSocketSharp.Net.CookieCollection that contains a collection of the HTTP Cookies to send to the client. -
-
-
-

Returns

-
- true if processing the cookies is successfully; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

QueryString Property

-
-

- Gets the collection of query string variables used in the WebSocket opening handshake. -

-

Syntax

- -

Value

-
- A System.Collections.Specialized.NameValueCollection that contains the collection of query string variables. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Send Method

-
-

- Sends a binary data to the client of the WebSocketSharp.Server.WebSocketService instance. -

-

Syntax

-
public void Send (byte[] data)
-

Parameters

-
-
-
- data -
-
- An array of byte that contains a binary data to send. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Send Method

-
-

- Sends a text data to the client of the WebSocketSharp.Server.WebSocketService instance. -

-

Syntax

-
public void Send (string data)
-

Parameters

-
-
-
- data -
-
- A string that contains a text data to send. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SendTo Method

-
-

- Sends a binary data to the client of the WebSocketSharp.Server.WebSocketService instance - associated with the specified id. -

-

Syntax

-
public void SendTo (string id, byte[] data)
-

Parameters

-
-
-
- id -
-
- A string that contains an ID that represents the destination for the data. -
-
- data -
-
- An array of byte that contains a binary data to send. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SendTo Method

-
-

- Sends a text data to the client of the WebSocketSharp.Server.WebSocketService instance - associated with the specified id. -

-

Syntax

-
public void SendTo (string id, string data)
-

Parameters

-
-
-
- id -
-
- A string that contains an ID that represents the destination for the data. -
-
- data -
-
- A string that contains a text data to send. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Sessions Property

-
-

- Gets the sessions to the WebSocketSharp.Server.WebSocketService. -

-

Syntax

-
protected WebSocketServiceManager Sessions { get; }
-

Value

-
- A WebSocketSharp.Server.WebSocketServiceManager that contains the sessions to the the WebSocketSharp.Server.WebSocketService. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Start Method

-
-

- Starts the WebSocketSharp.Server.WebSocketService instance. -

-

Syntax

-
public void Start ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Stops the WebSocketSharp.Server.WebSocketService instance. -

-

Syntax

-
public void Stop ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Stops the WebSocketSharp.Server.WebSocketService instance with the specified ushort and string. -

-

Syntax

-
public void Stop (ushort code, string reason)
-

Parameters

-
-
-
- code -
-
- A ushort that contains a status code indicating the reason for stop. -
-
- reason -
-
- A string that contains a reason for stop. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Stops the WebSocketSharp.Server.WebSocketService instance with the specified WebSocketSharp.CloseStatusCode and string. -

-

Syntax

-
public void Stop (WebSocketSharp.CloseStatusCode code, string reason)
-

Parameters

-
-
-
- code -
-
- One of the WebSocketSharp.CloseStatusCode values that contains a status code indicating the reason for stop. -
-
- reason -
-
- A string that contains a reason for stop. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServiceHost`1.html b/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServiceHost`1.html deleted file mode 100644 index 16496bba..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServiceHost`1.html +++ /dev/null @@ -1,1061 +0,0 @@ - - - WebSocketSharp.Server.WebSocketServiceHost<T> - - - - - - - -

WebSocketServiceHost<T> Generic Class

-

- Provides the functions of the server that receives the WebSocket connection requests. -

-
-

Syntax

-
public class WebSocketServiceHost<T> : WebSocketServerBase, IServiceHost
where T : WebSocketSharp.Server.WebSocketService, new()
-
-
-

Type Parameters

-
-
-
- T -
-
- The type of the WebSocket service that the server provides. The T must inherit the WebSocketSharp.Server.WebSocketService class. -
-
-
-

Remarks

-
- The WebSocketServiceHost<T> class provides the single WebSocket service. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - WebSocketServerBase. -

-

Public Constructors

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified port. -
-
-
-
- - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified WebSocket URL. -
-
-
-
- - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified port and secure. -
-
-
-
- - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified port and absPath. -
-
-
-
- - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified port, absPath and secure. -
-
-
-
- - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified address, port and absPath. -
-
-
-
- - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified address, port, absPath and secure. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
- - Address - - - - System.Net.IPAddress - . - Gets the local IP address on which to listen for incoming connection attempts. - (Inherited from WebSocketServerBase.)
[read-only]
- - IsSecure - - - - bool - . - Gets a value indicating whether the server provides secure connection. - (Inherited from WebSocketServerBase.)
[read-only]
- - IsSelfHost - - - - bool - . - Gets a value indicating whether the server is self host. - (Inherited from WebSocketServerBase.)
[read-only]
- - Port - - - - int - . - Gets the port on which to listen for incoming connection attempts. - (Inherited from WebSocketServerBase.)
-
-
-
- - Sweeping - - - - bool - . - Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. -
[read-only]
- - Uri - - - - Uri - . - Gets the WebSocket URL on which to listen for incoming connection attempts. -
-
-
-

Protected Properties

-
-
- - - - - - -
-
-
-
- - BaseUri - - - - Uri - . - Gets or sets the WebSocket URL on which to listen for incoming connection attempts. - (Inherited from WebSocketServerBase.)
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Broadcast - (string)
- Broadcasts the specified string to all clients. -
-
-
-
- - Broadping - (string) : Dictionary<string, bool>
- Pings with the specified string to all clients. -
-
-
-
- - Start - ()
- Starts to receive the WebSocket connection requests. - (Inherited from WebSocketServerBase.)
-
override
-
- - Stop - ()
- Stops receiving the WebSocket connection requests. -
-
-
-
- - Stop - ()
- Stops receiving the WebSocket connection requests. - (Inherited from WebSocketServerBase.)
-
-
-

Protected Methods

-
-
- - - - - - - - - - - - - -
-
override
-
- - AcceptWebSocket - (WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext)
- Accepts a WebSocket connection request. -
-
abstract
-
- - AcceptWebSocket - (WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext)
- Accepts a WebSocket connection request. - (Inherited from WebSocketServerBase.)
-
-
-
- - Error - (string)
- Occurs the WebSocketServerBase.OnError event with the specified string. - (Inherited from WebSocketServerBase.)
-
-
-

Public Events

-
-
- - - - - - -
-
-
-
- - OnError - - - Occurs when the server gets an error. - (Inherited from WebSocketServerBase.)
-
-
-

Explicitly Implemented Interface Members

- -
-
-
-

Member Details

-
-

WebSocketServiceHost Constructor

-
-

- Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified port. -

-

Syntax

-
public WebSocketServiceHost (int port)
-

Parameters

-
-
-
- port -
-
- An int that contains a port number. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServiceHost Constructor

-
-

- Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified WebSocket URL. -

-

Syntax

-
public WebSocketServiceHost (string url)
-

Parameters

-
-
-
- url -
-
- A string that contains a WebSocket URL. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServiceHost Constructor

-
-

- Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified port and secure. -

-

Syntax

-
public WebSocketServiceHost (int port, bool secure)
-

Parameters

-
-
-
- port -
-
- An int that contains a port number. -
-
- secure -
-
- A bool that indicates providing a secure connection or not. (true indicates providing a secure connection.) -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServiceHost Constructor

-
-

- Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified port and absPath. -

-

Syntax

-
public WebSocketServiceHost (int port, string absPath)
-

Parameters

-
-
-
- port -
-
- An int that contains a port number. -
-
- absPath -
-
- A string that contains an absolute path. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServiceHost Constructor

-
-

- Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified port, absPath and secure. -

-

Syntax

-
public WebSocketServiceHost (int port, string absPath, bool secure)
-

Parameters

-
-
-
- port -
-
- An int that contains a port number. -
-
- absPath -
-
- A string that contains an absolute path. -
-
- secure -
-
- A bool that indicates providing a secure connection or not. (true indicates providing a secure connection.) -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServiceHost Constructor

-
-

- Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified address, port and absPath. -

-

Syntax

-
public WebSocketServiceHost (System.Net.IPAddress address, int port, string absPath)
-

Parameters

-
-
-
- address -
-
- A System.Net.IPAddress that contains a local IP address. -
-
- port -
-
- An int that contains a port number. -
-
- absPath -
-
- A string that contains an absolute path. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketServiceHost Constructor

-
-

- Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified address, port, absPath and secure. -

-

Syntax

-
public WebSocketServiceHost (System.Net.IPAddress address, int port, string absPath, bool secure)
-

Parameters

-
-
-
- address -
-
- A System.Net.IPAddress that contains a local IP address. -
-
- port -
-
- An int that contains a port number. -
-
- absPath -
-
- A string that contains an absolute path. -
-
- secure -
-
- A bool that indicates providing a secure connection or not. (true indicates providing a secure connection.) -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AcceptWebSocket Method

-
-

- Accepts a WebSocket connection request. -

-

Syntax

-
protected override void AcceptWebSocket (WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext context)
-

Parameters

-
-
-
- context -
-
- A WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext that contains the WebSocket connection request objects. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadcast Method

-
-

- Broadcasts the specified string to all clients. -

-

Syntax

-
public void Broadcast (string data)
-

Parameters

-
-
-
- data -
-
- A string to broadcast. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadping Method

-
-

- Pings with the specified string to all clients. -

-

Syntax

-
public Dictionary<string, bool> Broadping (string message)
-

Parameters

-
-
-
- message -
-
- A string that contains a message. -
-
-
-

Returns

-
- A Dictionary<string, bool> that contains the collection of session IDs and values - indicating whether the server received the Pongs from each clients in a time. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Stop Method

-
-

- Stops receiving the WebSocket connection requests. -

-

Syntax

-
public override void Stop ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Sweeping Property

-
-

- Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. -

-

Syntax

-
public bool Sweeping { get; set; }
-

Value

-
- true if the server cleans up the inactive WebSocket service instances every 60 seconds; - otherwise, false. The default value is true. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Uri Property

-
-

- Gets the WebSocket URL on which to listen for incoming connection attempts. -

-

Syntax

-
public Uri Uri { get; }
-

Value

-
- A Uri that contains a WebSocket URL. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocketSharp.Server.IServiceHost.BindWebSocket Method

-
-

- Binds the specified WebSocketSharp.Net.WebSockets.WebSocketContext to a WebSocketSharp.Server.WebSocketService instance. -

-

Syntax

-
- void WebSocketSharp.Server.IServiceHost.BindWebSocket (WebSocketSharp.Net.WebSockets.WebSocketContext context)
-

Parameters

-
-
-
- context -
-
- A WebSocketSharp.Net.WebSockets.WebSocketContext that contains the WebSocket connection request objects to bind. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServiceManager.html b/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServiceManager.html deleted file mode 100644 index 59a08f0c..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/WebSocketServiceManager.html +++ /dev/null @@ -1,642 +0,0 @@ - - - WebSocketSharp.Server.WebSocketServiceManager - - - - - - - -

WebSocketServiceManager Class

-

- Manages the collection of WebSocketSharp.Server.WebSocketService objects. -

-
-

Syntax

-
public class WebSocketServiceManager
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
- - ActiveIDs - - - - IEnumerable<string> - . - Gets the collection of IDs of active WebSocketSharp.Server.WebSocketService objects - managed by the WebSocketSharp.Server.WebSocketServiceManager. -
[read-only]
- - Count - - - - int - . - Gets the number of WebSocketSharp.Server.WebSocketService objects - managed by the WebSocketSharp.Server.WebSocketServiceManager. -
[read-only]
- - IDs - - - - IEnumerable<string> - . - Gets the collection of IDs of WebSocketSharp.Server.WebSocketService objects - managed by the WebSocketSharp.Server.WebSocketServiceManager. -
[read-only]
- - InactiveIDs - - - - IEnumerable<string> - . - Gets the collection of IDs of inactive WebSocketSharp.Server.WebSocketService objects - managed by the WebSocketSharp.Server.WebSocketServiceManager. -
[read-only]
- - Sweeping - - - - bool - . - Gets a value indicating whether the WebSocketSharp.Server.WebSocketServiceManager cleans up - the inactive WebSocketSharp.Server.WebSocketService objects periodically. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Broadcast - (byte[])
- Broadcasts the specified array of byte to the clients of every WebSocketSharp.Server.WebSocketService - managed by the WebSocketSharp.Server.WebSocketServiceManager. -
-
-
-
- - Broadcast - (string)
- Broadcasts the specified string to the clients of every WebSocketSharp.Server.WebSocketService - managed by the WebSocketSharp.Server.WebSocketServiceManager. -
-
-
-
- - Broadping - (string) : Dictionary<string, bool>
- Pings with the specified string to the clients of every WebSocketSharp.Server.WebSocketService - managed by the WebSocketSharp.Server.WebSocketServiceManager. -
-
-
-
- - Sweep - ()
- Cleans up the inactive WebSocketSharp.Server.WebSocketService objects. -
-
-
-
- - TryGetWebSocketService - (string, out WebSocketService) : bool
- Tries to get the WebSocketSharp.Server.WebSocketService associated with the specified id. -
-
-
-
-
-
-

Member Details

-
-

ActiveIDs Property

-
-

- Gets the collection of IDs of active WebSocketSharp.Server.WebSocketService objects - managed by the WebSocketSharp.Server.WebSocketServiceManager. -

-

Syntax

-
public IEnumerable<string> ActiveIDs { get; }
-

Value

-
- An IEnumerable<string> that contains the collection of IDs of active WebSocketSharp.Server.WebSocketService objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadcast Method

-
-

- Broadcasts the specified array of byte to the clients of every WebSocketSharp.Server.WebSocketService - managed by the WebSocketSharp.Server.WebSocketServiceManager. -

-

Syntax

-
public void Broadcast (byte[] data)
-

Parameters

-
-
-
- data -
-
- An array of byte to broadcast. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadcast Method

-
-

- Broadcasts the specified string to the clients of every WebSocketSharp.Server.WebSocketService - managed by the WebSocketSharp.Server.WebSocketServiceManager. -

-

Syntax

-
public void Broadcast (string data)
-

Parameters

-
-
-
- data -
-
- A string to broadcast. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Broadping Method

-
-

- Pings with the specified string to the clients of every WebSocketSharp.Server.WebSocketService - managed by the WebSocketSharp.Server.WebSocketServiceManager. -

-

Syntax

-
public Dictionary<string, bool> Broadping (string message)
-

Parameters

-
-
-
- message -
-
- A string that contains a message. -
-
-
-

Returns

-
- A Dictionary<string, bool> that contains the collection of IDs and values - indicating whether each WebSocketSharp.Server.WebSocketService received a Pong in a time. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Count Property

-
-

- Gets the number of WebSocketSharp.Server.WebSocketService objects - managed by the WebSocketSharp.Server.WebSocketServiceManager. -

-

Syntax

-
public int Count { get; }
-

Value

-
- An int that contains the number of WebSocketSharp.Server.WebSocketService objects - managed by the WebSocketSharp.Server.WebSocketServiceManager. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IDs Property

-
-

- Gets the collection of IDs of WebSocketSharp.Server.WebSocketService objects - managed by the WebSocketSharp.Server.WebSocketServiceManager. -

-

Syntax

-
public IEnumerable<string> IDs { get; }
-

Value

-
- An IEnumerable<string> that contains the collection of IDs of WebSocketSharp.Server.WebSocketService objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

InactiveIDs Property

-
-

- Gets the collection of IDs of inactive WebSocketSharp.Server.WebSocketService objects - managed by the WebSocketSharp.Server.WebSocketServiceManager. -

-

Syntax

-
public IEnumerable<string> InactiveIDs { get; }
-

Value

-
- An IEnumerable<string> that contains the collection of IDs of inactive WebSocketSharp.Server.WebSocketService objects. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Sweep Method

-
-

- Cleans up the inactive WebSocketSharp.Server.WebSocketService objects. -

-

Syntax

-
public void Sweep ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Sweeping Property

-
-

- Gets a value indicating whether the WebSocketSharp.Server.WebSocketServiceManager cleans up - the inactive WebSocketSharp.Server.WebSocketService objects periodically. -

-

Syntax

-
public bool Sweeping { get; }
-

Value

-
- true if the WebSocketSharp.Server.WebSocketServiceManager cleans up the inactive WebSocketSharp.Server.WebSocketService objects - every 60 seconds; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

TryGetWebSocketService Method

-
-

- Tries to get the WebSocketSharp.Server.WebSocketService associated with the specified id. -

-

Syntax

-
public bool TryGetWebSocketService (string id, out WebSocketService service)
-

Parameters

-
-
-
- id -
-
- A string that contains the ID to find. -
-
- service -
-
- When this method returns, contains the WebSocketSharp.Server.WebSocketService with the specified id, if the id is found; otherwise, null. -
-
-
-

Returns

-
- true if the WebSocketSharp.Server.WebSocketServiceManager manages the WebSocketSharp.Server.WebSocketService with the specified id; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp.Server
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp.Server/index.html b/websocket-sharp/doc/html/WebSocketSharp.Server/index.html deleted file mode 100644 index 05d89aa4..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp.Server/index.html +++ /dev/null @@ -1,276 +0,0 @@ - - - websocket-sharp: WebSocketSharp.Server - - - - - - -

WebSocketSharp.Server Namespace

-

-

-
-
-
-

Namespace

-

The WebSocketSharp.Server namespace contains classes to implement the server that receives the WebSocket connection requests.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeDescription
- HttpRequestEventArgs - - Contains the event data associated with the HTTP request events of the WebSocketSharp.Server.HttpServer class. -
- HttpServer - - Provides a simple HTTP server that allows to accept the WebSocket connection requests. -
- IServiceHost - - Exposes the methods and properties for the WebSocket service host. -
- WebSocketServer - - Provides the functions of the server that receives the WebSocket connection requests. -
- WebSocketServerBase - - Provides the basic functions of the server that receives the WebSocket connection requests. -
- WebSocketService - - Provides the basic functions of the WebSocket service. -
- WebSocketServiceHost<T> - - Provides the functions of the server that receives the WebSocket connection requests. -
- WebSocketServiceManager - - Manages the collection of WebSocketSharp.Server.WebSocketService objects. -
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/ByteOrder.html b/websocket-sharp/doc/html/WebSocketSharp/ByteOrder.html deleted file mode 100644 index 5487c844..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/ByteOrder.html +++ /dev/null @@ -1,256 +0,0 @@ - - - WebSocketSharp.ByteOrder - - - - - - - -

ByteOrder Enum

-

- Contains the values that indicate whether the byte order is a Little-endian or Big-endian. -

-
-

Syntax

-
public enum ByteOrder
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Members

-
- - - - - - - - - - - - - -
Member NameDescription
- BIG - - Indicates a Big-endian. -
- LITTLE - - Indicates a Little-endian. -
-
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/CloseEventArgs.html b/websocket-sharp/doc/html/WebSocketSharp/CloseEventArgs.html deleted file mode 100644 index 08d5d004..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/CloseEventArgs.html +++ /dev/null @@ -1,423 +0,0 @@ - - - WebSocketSharp.CloseEventArgs - - - - - - - -

CloseEventArgs Class

-

- Contains the event data associated with a WebSocket.OnClose event. -

-
-

Syntax

-
public class CloseEventArgs : MessageEventArgs
-
-
-

Remarks

-
- The WebSocket.OnClose event occurs when the WebSocket receives a close control frame or - the WebSocket.Close method is called. If you want to get the reason for closure, you should access - the CloseEventArgs.Code or CloseEventArgs.Reason properties. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - MessageEventArgs. -

-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[read-only]
- - Code - - - - ushort - . - Gets the status code for closure. -
[read-only]
- - Data - - - - string - . - Gets the received data as a string. - (Inherited from MessageEventArgs.)
[read-only]
- - RawData - - - - byte[]. - Gets the received data as an array of byte. - (Inherited from MessageEventArgs.)
[read-only]
- - Reason - - - - string - . - Gets the reason for closure. -
[read-only]
- - Type - - - - Opcode - . - Gets the type of the received data. - (Inherited from MessageEventArgs.)
[read-only]
- - WasClean - - - - bool - . - Indicates whether the WebSocket connection closed cleanly. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

Code Property

-
-

- Gets the status code for closure. -

-

Syntax

-
public ushort Code { get; }
-

Value

-
- A ushort that contains a status code for closure. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Reason Property

-
-

- Gets the reason for closure. -

-

Syntax

-
public string Reason { get; }
-

Value

-
- A string that contains a reason for closure. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WasClean Property

-
-

- Indicates whether the WebSocket connection closed cleanly. -

-

Syntax

-
public bool WasClean { get; }
-

Value

-
- true if the WebSocket connection closed cleanly; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/CloseStatusCode.html b/websocket-sharp/doc/html/WebSocketSharp/CloseStatusCode.html deleted file mode 100644 index ab5b8cca..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/CloseStatusCode.html +++ /dev/null @@ -1,361 +0,0 @@ - - - WebSocketSharp.CloseStatusCode - - - - - - - -

CloseStatusCode Enum

-

- Contains the values of the status codes for the WebSocket connection closure. -

-
-

Syntax

-
public enum CloseStatusCode
-
-
-

Remarks

-
-

- The CloseStatusCode enumeration contains the values of the status codes for the WebSocket connection closure - defined in RFC 6455 for the WebSocket protocol. -

-

- "Reserved value" must not be set as a status code in a close control frame by an endpoint. - It is designated for use in applications expecting a status code to indicate that connection - was closed due to a system grounds. -

-
-

Members

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Member NameDescription
- ABNORMAL - - Equivalent to close status 1006. Indicates that the connection was closed abnormally. Reserved value. -
- AWAY - - Equivalent to close status 1001. Indicates that an endpoint is "going away". -
- IGNORE_EXTENSION - - Equivalent to close status 1010. Indicates that an endpoint (client) is terminating the connection - because it has expected the server to negotiate one or more extension, but the server didn't return - them in the response message of the WebSocket handshake. -
- INCONSISTENT_DATA - - Equivalent to close status 1007. Indicates that an endpoint is terminating the connection - because it has received data within a message that was not consistent with the type of the message. -
- INCORRECT_DATA - - Equivalent to close status 1003. Indicates that an endpoint is terminating the connection - because it has received a type of data it cannot accept. -
- NO_STATUS_CODE - - Equivalent to close status 1005. Indicates that no status code was actually present. Reserved value. -
- NORMAL - - Equivalent to close status 1000. Indicates a normal closure. -
- POLICY_VIOLATION - - Equivalent to close status 1008. Indicates that an endpoint is terminating the connection - because it has received a message that violates its policy. -
- PROTOCOL_ERROR - - Equivalent to close status 1002. Indicates that an endpoint is terminating the connection - due to a protocol error. -
- SERVER_ERROR - - Equivalent to close status 1011. Indicates that a server is terminating the connection because it encountered - an unexpected condition that prevented it from fulfilling the request. -
- TLS_HANDSHAKE_FAILURE - - Equivalent to close status 1015. Indicates that the connection was closed due to a failure to perform - a TLS handshake. Reserved value. -
- TOO_BIG - - Equivalent to close status 1009. Indicates that an endpoint is terminating the connection - because it has received a message that is too big for it to process. -
- UNDEFINED - - Equivalent to close status 1004. Still undefined. Reserved value. -
-
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/CompressionMethod.html b/websocket-sharp/doc/html/WebSocketSharp/CompressionMethod.html deleted file mode 100644 index 115d0ec5..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/CompressionMethod.html +++ /dev/null @@ -1,257 +0,0 @@ - - - WebSocketSharp.CompressionMethod - - - - - - - -

CompressionMethod Enum

-

- Contains the values of the compression methods used to compress the payload data of the WebSocket Data frame. -

-
-

Syntax

-
public enum CompressionMethod
-
-
-

Remarks

-
- The CompressionMethod enumeration contains the values of the compression methods defined in - Compression Extensions for WebSocket. -
-

Members

-
- - - - - - - - - - - - - -
Member NameDescription
- DEFLATE - - Indicates using DEFLATE. -
- NONE - - Indicates non compression. -
-
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/ErrorEventArgs.html b/websocket-sharp/doc/html/WebSocketSharp/ErrorEventArgs.html deleted file mode 100644 index e1f54af0..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/ErrorEventArgs.html +++ /dev/null @@ -1,313 +0,0 @@ - - - WebSocketSharp.ErrorEventArgs - - - - - - - -

ErrorEventArgs Class

-

- Contains the event data associated with a error event. -

-
-

Syntax

-
public class ErrorEventArgs : EventArgs
-
-
-

Remarks

-
- The error event occurs when this event sender gets an error. - If you want to get the error message, you should access the ErrorEventArgs.Message property. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - EventArgs. -

-

Public Properties

-
-
- - - - - - -
[read-only]
- - Message - - - - string - . - Gets the error message. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

Message Property

-
-

- Gets the error message. -

-

Syntax

-
public string Message { get; }
-

Value

-
- A string that contains a error message. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/Ext.html b/websocket-sharp/doc/html/WebSocketSharp/Ext.html deleted file mode 100644 index 516e2311..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/Ext.html +++ /dev/null @@ -1,2607 +0,0 @@ - - - WebSocketSharp.Ext - - - - - - - -

Ext Class

-

- Provides a set of static methods for the websocket-sharp. -

-
-

Syntax

-
public static class Ext
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
static
-
- - AcceptWebSocket - (this System.Net.Sockets.TcpListener, bool) : WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext
- Accepts a WebSocket connection by the System.Net.Sockets.TcpListener. -
-
static
-
- - AcceptWebSocketAsync - (this System.Net.Sockets.TcpListener, bool, Action<WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext>)
- Accepts a WebSocket connection asynchronously by the System.Net.Sockets.TcpListener. -
-
static
-
- - Contains - (this System.Collections.Specialized.NameValueCollection, string) : bool
- Determines whether the specified System.Collections.Specialized.NameValueCollection contains the entry - with the specified name. -
-
static
-
- - Contains - (this string, params char[]) : bool
- Determines whether the specified string contains any of characters - in the specified array of char. -
-
static
-
- - Contains - (this System.Collections.Specialized.NameValueCollection, string, string) : bool
- Determines whether the specified System.Collections.Specialized.NameValueCollection contains the entry - with the specified both name and value. -
-
static
-
- - Emit - (this EventHandler, object, EventArgs)
- Emit the specified EventHandler delegate if is not null. -
-
static
-
- - Emit<TEventArgs> - (this EventHandler<TEventArgs>, object, TEventArgs)
- Emit the specified EventHandler<TEventArgs> delegate if is not null. -
-
static
-
- - EqualsAndSaveTo - (this int, char, List<byte>) : bool
- Determines whether the specified int equals the specified char as byte. - And save this specified int as byte to the specified List<byte>. -
-
static
-
- - GetAbsolutePath - (this Uri) : string
- Gets the absolute path from the specified Uri. -
-
static
-
- - GetCookies - (this System.Collections.Specialized.NameValueCollection, bool) : WebSocketSharp.Net.CookieCollection
- Gets the collection of cookies from the specified System.Collections.Specialized.NameValueCollection. -
-
static
-
- - GetDescription - (this WebSocketSharp.Net.HttpStatusCode) : string
- Gets the description of the HTTP status code using the specified WebSocketSharp.Net.HttpStatusCode. -
-
static
-
- - GetName - (this string, string) : string
- Gets the name from the specified string that contains a pair of name and value - separated by a separator string. -
-
static
-
- - GetNameAndValue - (this string, string) : KeyValuePair<string, string>
- Gets the name and value from the specified string that contains a pair of name and value are separated by a separator string. -
-
static
-
- - GetStatusDescription - (this int) : string
- Gets the description of the HTTP status code using the specified int. -
-
static
-
- - GetValue - (this string, string) : string
- Gets the value from the specified string that contains a pair of name and value - separated by a separator string. -
-
static
-
- - IsCloseStatusCode - (this ushort) : bool
- Determines whether the specified ushort is in the allowable range of - the WebSocket close status code. -
-
static
-
- - IsEmpty - (this string) : bool
- Determines whether the specified string is empty. -
-
static
-
- - IsEnclosedIn - (this string, char) : bool
- Determines whether the specified string is enclosed in the specified char. -
-
static
-
- - IsHostOrder - (this ByteOrder) : bool
- Determines whether the specified WebSocketSharp.ByteOrder is host (this computer architecture) byte order. -
-
static
-
- - IsLocal - (this System.Net.IPAddress) : bool
- Determines whether the specified System.Net.IPAddress represents a local IP address. -
-
static
-
- - IsNullOrEmpty - (this string) : bool
- Determines whether the specified string is null or empty. -
-
static
-
- - IsPredefinedScheme - (this string) : bool
- Determines whether the specified string is predefined scheme. -
-
static
-
- - IsUpgradeTo - (this WebSocketSharp.Net.HttpListenerRequest, string) : bool
- Determines whether the specified WebSocketSharp.Net.HttpListenerRequest is the HTTP Upgrade request - to switch to the specified protocol. -
-
static
-
- - IsValidAbsolutePath - (this string, out string) : bool
- Determines whether the specified string is valid absolute path. -
-
static
-
- - MaybeUri - (this string) : bool
- Determines whether the specified string is a URI string. -
-
static
-
- - ReadBytes - (this System.IO.Stream, int) : byte[]
- Reads a block of bytes from the specified System.IO.Stream - and returns the read data in an array of byte. -
-
static
-
- - ReadBytes - (this System.IO.Stream, long) : byte[]
- Reads a block of bytes from the specified System.IO.Stream - and returns the read data in an array of byte. -
-
static
-
- - SubArray<T> - (this T[], int, int) : T[]
- Retrieves a sub-array from the specified array. A sub-array starts at the specified element position. -
-
static
-
- - Times - (this int, Action)
- Executes the specified Action delegate n times. -
-
static
-
- - Times - (this int, Action<int>)
- Executes the specified Action<int> delegate n times. -
-
static
-
- - Times - (this long, Action)
- Executes the specified Action delegate n times. -
-
static
-
- - Times - (this long, Action<long>)
- Executes the specified Action<long> delegate n times. -
-
static
-
- - Times - (this uint, Action)
- Executes the specified Action delegate n times. -
-
static
-
- - Times - (this uint, Action<uint>)
- Executes the specified Action<uint> delegate n times. -
-
static
-
- - Times - (this ulong, Action)
- Executes the specified Action delegate n times. -
-
static
-
- - Times - (this ulong, Action<ulong>)
- Executes the specified Action<ulong> delegate n times. -
-
static
-
- - To<T> - (this byte[], ByteOrder) : T
- Converts the specified array of byte to the specified type data. -
-
static
-
- - ToByteArray<T> - (this T, ByteOrder) : byte[]
- Converts the specified value to an array of byte. -
-
static
-
- - ToHostOrder - (this byte[], ByteOrder) : byte[]
- Converts the order of the specified array of byte to the host byte order. -
-
static
-
- - ToString<T> - (this T[], string) : string
- Converts the specified array to a string that concatenates - the each element of array across the specified separator. -
-
static
-
- - ToUri - (this string) : Uri
- Converts the specified string to a Uri object. -
-
static
-
- - TryCreateWebSocketUri - (this string, out Uri, out string) : bool
- Tries to create a new WebSocket Uri using the specified uriString. -
-
static
-
- - UrlDecode - (this string) : string
- URL-decodes the specified string. -
-
static
-
- - UrlEncode - (this string) : string
- URL-encodes the specified string. -
-
static
-
- - WriteContent - (this WebSocketSharp.Net.HttpListenerResponse, byte[])
- Writes the specified content data using the specified WebSocketSharp.Net.HttpListenerResponse. -
-
-
-
-
-
-

Member Details

-
-

AcceptWebSocket Method

-
-

- Accepts a WebSocket connection by the System.Net.Sockets.TcpListener. -

-

Syntax

- -

Parameters

-
-
-
- listener -
-
- A System.Net.Sockets.TcpListener that provides a TCP connection to accept a WebSocket connection. -
-
- secure -
-
- A bool that indicates a secure connection or not. (true indicates a secure connection.) -
-
-
-

Returns

-
- A WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext that contains a WebSocket connection. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - listener is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

AcceptWebSocketAsync Method

-
-

- Accepts a WebSocket connection asynchronously by the System.Net.Sockets.TcpListener. -

-

Syntax

-
public static void AcceptWebSocketAsync (this System.Net.Sockets.TcpListener listener, bool secure, Action<WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext> completed)
-

Parameters

-
-
-
- listener -
-
- A System.Net.Sockets.TcpListener that provides a TCP connection to accept a WebSocket connection. -
-
- secure -
-
- A bool that indicates a secure connection or not. (true indicates a secure connection.) -
-
- completed -
-
- An Action<TcpListenerWebSocketContext> delegate that contains the method(s) that is called when an asynchronous operation completes. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - listener is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Contains Method

-
-

- Determines whether the specified System.Collections.Specialized.NameValueCollection contains the entry - with the specified name. -

-

Syntax

-
public static bool Contains (this System.Collections.Specialized.NameValueCollection collection, string name)
-

Parameters

-
-
-
- collection -
-
- A System.Collections.Specialized.NameValueCollection that contains the entries. -
-
- name -
-
- A string that contains the key of the entry to find. -
-
-
-

Returns

-
- true if collection contains the entry with name; - otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Contains Method

-
-

- Determines whether the specified string contains any of characters - in the specified array of char. -

-

Syntax

-
public static bool Contains (this string value, params char[] chars)
-

Parameters

-
-
-
- value -
-
- A string to test. -
-
- chars -
-
- An array of char that contains characters to find. -
-
-
-

Returns

-
- true if value contains any of chars; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Contains Method

-
-

- Determines whether the specified System.Collections.Specialized.NameValueCollection contains the entry - with the specified both name and value. -

-

Syntax

-
public static bool Contains (this System.Collections.Specialized.NameValueCollection collection, string name, string value)
-

Parameters

-
-
-
- collection -
-
- A System.Collections.Specialized.NameValueCollection that contains the entries. -
-
- name -
-
- A string that contains the key of the entry to find. -
-
- value -
-
- A string that contains the value of the entry to find. -
-
-
-

Returns

-
- true if collection contains the entry with both name and value; - otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Emit Method

-
-

- Emit the specified EventHandler delegate if is not null. -

-

Syntax

-
public static void Emit (this EventHandler eventHandler, object sender, EventArgs e)
-

Parameters

-
-
-
- eventHandler -
-
- An EventHandler to emit. -
-
- sender -
-
- An object that emits the eventHandler. -
-
- e -
-
- An EventArgs that contains no event data. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Emit<TEventArgs> Generic Method

-
-

- Emit the specified EventHandler<TEventArgs> delegate if is not null. -

-

Syntax

-
public static void Emit<TEventArgs> (this EventHandler<TEventArgs> eventHandler, object sender, TEventArgs e)
where TEventArgs : EventArgs
-

Type Parameters

-
-
-
- TEventArgs -
-
- The type of the event data generated by the event. -
-
-
-

Parameters

-
-
-
- eventHandler -
-
- An EventHandler<TEventArgs> to emit. -
-
- sender -
-
- An object that emits the eventHandler. -
-
- e -
-
- A TEventArgs that contains the event data. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

EqualsAndSaveTo Method

-
-

- Determines whether the specified int equals the specified char as byte. - And save this specified int as byte to the specified List<byte>. -

-

Syntax

-
public static bool EqualsAndSaveTo (this int value, char c, List<byte> dest)
-

Parameters

-
-
-
- value -
-
- An int to compare. -
-
- c -
-
- A char to compare. -
-
- dest -
-
- A List<byte> to save the value as byte. -
-
-
-

Returns

-
- true if the value parameter equals the c parameter as byte; otherwise, false. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentOutOfRangeException - - Is thrown when the value parameter passed to a method is invalid because it is outside the allowable range of values as byte. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetAbsolutePath Method

-
-

- Gets the absolute path from the specified Uri. -

-

Syntax

-
public static string GetAbsolutePath (this Uri uri)
-

Parameters

-
-
-
- uri -
-
- A Uri that contains the URI to get the absolute path from. -
-
-
-

Returns

-
- A string that contains the absolute path if got successfully; otherwise, null. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetCookies Method

-
-

- Gets the collection of cookies from the specified System.Collections.Specialized.NameValueCollection. -

-

Syntax

- -

Parameters

-
-
-
- headers -
-
- A System.Collections.Specialized.NameValueCollection that contains a collection of the HTTP Headers. -
-
- response -
-
- true if gets from the response headers; - from the request headers, false. -
-
-
-

Returns

-
- A WebSocketSharp.Net.CookieCollection that receives a collection of the HTTP Cookies. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetDescription Method

-
-

- Gets the description of the HTTP status code using the specified WebSocketSharp.Net.HttpStatusCode. -

-

Syntax

-
public static string GetDescription (this WebSocketSharp.Net.HttpStatusCode code)
-

Parameters

-
-
-
- code -
-
- One of WebSocketSharp.Net.HttpStatusCode values that contains an HTTP status code. -
-
-
-

Returns

-
- A string that contains the description of the HTTP status code. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetName Method

-
-

- Gets the name from the specified string that contains a pair of name and value - separated by a separator string. -

-

Syntax

-
public static string GetName (this string nameAndValue, string separator)
-

Parameters

-
-
-
- nameAndValue -
-
- A string that contains a pair of name and value separated by a separator string. -
-
- separator -
-
- A string that contains a separator string. -
-
-
-

Returns

-
- A string that contains the name if any; otherwise, null. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetNameAndValue Method

-
-

- Gets the name and value from the specified string that contains a pair of name and value are separated by a separator string. -

-

Syntax

-
public static KeyValuePair<string, string> GetNameAndValue (this string nameAndValue, string separator)
-

Parameters

-
-
-
- nameAndValue -
-
- A string that contains a pair of name and value are separated by a separator string. -
-
- separator -
-
- A string that contains a separator string. -
-
-
-

Returns

-
- A KeyValuePair<string, string> that contains the name and value if any. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetStatusDescription Method

-
-

- Gets the description of the HTTP status code using the specified int. -

-

Syntax

-
public static string GetStatusDescription (this int code)
-

Parameters

-
-
-
- code -
-
- An int that contains an HTTP status code. -
-
-
-

Returns

-
- A string that contains the description of the HTTP status code. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

GetValue Method

-
-

- Gets the value from the specified string that contains a pair of name and value - separated by a separator string. -

-

Syntax

-
public static string GetValue (this string nameAndValue, string separator)
-

Parameters

-
-
-
- nameAndValue -
-
- A string that contains a pair of name and value separated by a separator string. -
-
- separator -
-
- A string that contains a separator string. -
-
-
-

Returns

-
- A string that contains the value if any; otherwise, null. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsCloseStatusCode Method

-
-

- Determines whether the specified ushort is in the allowable range of - the WebSocket close status code. -

-

Syntax

-
public static bool IsCloseStatusCode (this ushort code)
-

Parameters

-
-
-
- code -
-
- A ushort to test. -
-
-
-

Returns

-
- true if code is in the allowable range of the WebSocket close status code; otherwise, false. -
-

Remarks

-
- Not allowable ranges are the followings. -
  • - Numbers in the range 0-999 are not used. -
  • - Numbers which are greater than 4999 are out of the reserved close status code ranges. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsEmpty Method

-
-

- Determines whether the specified string is empty. -

-

Syntax

-
public static bool IsEmpty (this string value)
-

Parameters

-
-
-
- value -
-
- A string to test. -
-
-
-

Returns

-
- true if value is empty; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsEnclosedIn Method

-
-

- Determines whether the specified string is enclosed in the specified char. -

-

Syntax

-
public static bool IsEnclosedIn (this string value, char c)
-

Parameters

-
-
-
- value -
-
- A string to test. -
-
- c -
-
- A char that contains character to find. -
-
-
-

Returns

-
- true if value is enclosed in c; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsHostOrder Method

-
-

- Determines whether the specified WebSocketSharp.ByteOrder is host (this computer architecture) byte order. -

-

Syntax

-
public static bool IsHostOrder (this ByteOrder order)
-

Parameters

-
-
-
- order -
-
- A WebSocketSharp.ByteOrder to test. -
-
-
-

Returns

-
- true if the order parameter is host byte order; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsLocal Method

-
-

- Determines whether the specified System.Net.IPAddress represents a local IP address. -

-

Syntax

-
public static bool IsLocal (this System.Net.IPAddress address)
-

Parameters

-
-
-
- address -
-
- A System.Net.IPAddress to test. -
-
-
-

Returns

-
- true if address represents a local IP address; otherwise, false. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - address is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsNullOrEmpty Method

-
-

- Determines whether the specified string is null or empty. -

-

Syntax

-
public static bool IsNullOrEmpty (this string value)
-

Parameters

-
-
-
- value -
-
- A string to test. -
-
-
-

Returns

-
- true if the value parameter is null or empty; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsPredefinedScheme Method

-
-

- Determines whether the specified string is predefined scheme. -

-

Syntax

-
public static bool IsPredefinedScheme (this string scheme)
-

Parameters

-
-
-
- scheme -
-
- A string to test. -
-
-
-

Returns

-
- true if the scheme parameter is the predefined scheme; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsUpgradeTo Method

-
-

- Determines whether the specified WebSocketSharp.Net.HttpListenerRequest is the HTTP Upgrade request - to switch to the specified protocol. -

-

Syntax

-
public static bool IsUpgradeTo (this WebSocketSharp.Net.HttpListenerRequest request, string protocol)
-

Parameters

-
-
-
- request -
-
- A WebSocketSharp.Net.HttpListenerRequest that contains an HTTP request information. -
-
- protocol -
-
- A string that contains a protocol name. -
-
-
-

Returns

-
- true if the specified WebSocketSharp.Net.HttpListenerRequest is the HTTP Upgrade request - to switch to the specified protocol; otherwise, false. -
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - -

- request is null. -

-

- -or- -

-

- protocol is null. -

-
- ArgumentException - - protocol is string.Empty. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsValidAbsolutePath Method

-
-

- Determines whether the specified string is valid absolute path. -

-

Syntax

-
public static bool IsValidAbsolutePath (this string absPath, out string message)
-

Parameters

-
-
-
- absPath -
-
- A string to test. -
-
- message -
-
- A string that receives a message if the absPath is invalid. -
-
-
-

Returns

-
- true if the absPath parameter is valid absolute path; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

MaybeUri Method

-
-

- Determines whether the specified string is a URI string. -

-

Syntax

-
public static bool MaybeUri (this string uriString)
-

Parameters

-
-
-
- uriString -
-
- A string to test. -
-
-
-

Returns

-
- true if the uriString parameter is maybe a URI string; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ReadBytes Method

-
-

- Reads a block of bytes from the specified System.IO.Stream - and returns the read data in an array of byte. -

-

Syntax

-
public static byte[] ReadBytes (this System.IO.Stream stream, int length)
-

Parameters

-
-
-
- stream -
-
- A System.IO.Stream that contains the data to read. -
-
- length -
-
- An int that contains the number of bytes to read. -
-
-
-

Returns

-
- An array of byte that receives the read data. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ReadBytes Method

-
-

- Reads a block of bytes from the specified System.IO.Stream - and returns the read data in an array of byte. -

-

Syntax

-
public static byte[] ReadBytes (this System.IO.Stream stream, long length)
-

Parameters

-
-
-
- stream -
-
- A System.IO.Stream that contains the data to read. -
-
- length -
-
- A long that contains the number of bytes to read. -
-
-
-

Returns

-
- An array of byte that receives the read data. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SubArray<T> Generic Method

-
-

- Retrieves a sub-array from the specified array. A sub-array starts at the specified element position. -

-

Syntax

-
public static T[] SubArray<T> (this T[] array, int startIndex, int length)
-

Type Parameters

-
-
-
- T -
-
- The type of elements in the array. -
-
-
-

Parameters

-
-
-
- array -
-
- An array of T that contains the data to retrieve a sub-array. -
-
- startIndex -
-
- An int that contains the zero-based starting position of a sub-array in the array. -
-
- length -
-
- An int that contains the number of elements to retrieve a sub-array. -
-
-
-

Returns

-
- An array of T that receives a sub-array, or an empty array of T if any problems with the parameters. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Times Method

-
-

- Executes the specified Action delegate n times. -

-

Syntax

-
public static void Times (this int n, Action act)
-

Parameters

-
-
-
- n -
-
- An int is the number of times to execute. -
-
- act -
-
- An Action delegate that references the method(s) to execute. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Times Method

-
-

- Executes the specified Action<int> delegate n times. -

-

Syntax

-
public static void Times (this int n, Action<int> act)
-

Parameters

-
-
-
- n -
-
- An int is the number of times to execute. -
-
- act -
-
- An Action<int> delegate that references the method(s) to execute. - An int parameter to pass to the method(s) is the zero-based count of iteration. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Times Method

-
-

- Executes the specified Action delegate n times. -

-

Syntax

-
public static void Times (this long n, Action act)
-

Parameters

-
-
-
- n -
-
- A long is the number of times to execute. -
-
- act -
-
- An Action delegate that references the method(s) to execute. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Times Method

-
-

- Executes the specified Action<long> delegate n times. -

-

Syntax

-
public static void Times (this long n, Action<long> act)
-

Parameters

-
-
-
- n -
-
- A long is the number of times to execute. -
-
- act -
-
- An Action<long> delegate that references the method(s) to execute. - A long parameter to pass to the method(s) is the zero-based count of iteration. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Times Method

-
-

- Executes the specified Action delegate n times. -

-

Syntax

-
public static void Times (this uint n, Action act)
-

Parameters

-
-
-
- n -
-
- A uint is the number of times to execute. -
-
- act -
-
- An Action delegate that references the method(s) to execute. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Times Method

-
-

- Executes the specified Action<uint> delegate n times. -

-

Syntax

-
public static void Times (this uint n, Action<uint> act)
-

Parameters

-
-
-
- n -
-
- A uint is the number of times to execute. -
-
- act -
-
- An Action<uint> delegate that references the method(s) to execute. - A uint parameter to pass to the method(s) is the zero-based count of iteration. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Times Method

-
-

- Executes the specified Action delegate n times. -

-

Syntax

-
public static void Times (this ulong n, Action act)
-

Parameters

-
-
-
- n -
-
- A ulong is the number of times to execute. -
-
- act -
-
- An Action delegate that references the method(s) to execute. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Times Method

-
-

- Executes the specified Action<ulong> delegate n times. -

-

Syntax

-
public static void Times (this ulong n, Action<ulong> act)
-

Parameters

-
-
-
- n -
-
- A ulong is the number of times to execute. -
-
- act -
-
- An Action<ulong> delegate that references the method(s) to execute. - A ulong parameter to pass to this method(s) is the zero-based count of iteration. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

To<T> Generic Method

-
-

- Converts the specified array of byte to the specified type data. -

-

Syntax

-
public static T To<T> (this byte[] src, ByteOrder srcOrder)
where T : struct
-

Type Parameters

-
-
-
- T -
-
- The type of the return. The T must be a value type. -
-
-
-

Parameters

-
-
-
- src -
-
- An array of byte to convert. -
-
- srcOrder -
-
- A WebSocketSharp.ByteOrder that indicates the byte order of src. -
-
-
-

Returns

-
- A T converted from src, or a default value of T - if src is an empty array of byte - or if the type of T isn't bool, char, double, - float, int, long, short, - uint, ulong or ushort. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - src is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ToByteArray<T> Generic Method

-
-

- Converts the specified value to an array of byte. -

-

Syntax

-
public static byte[] ToByteArray<T> (this T value, ByteOrder order)
where T : struct
-

Type Parameters

-
-
-
- T -
-
- The type of value. The T must be a value type. -
-
-
-

Parameters

-
-
-
- value -
-
- A T to convert. -
-
- order -
-
- A WebSocketSharp.ByteOrder that indicates the byte order of the return. -
-
-
-

Returns

-
- An array of byte converted from value. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ToHostOrder Method

-
-

- Converts the order of the specified array of byte to the host byte order. -

-

Syntax

-
public static byte[] ToHostOrder (this byte[] src, ByteOrder srcOrder)
-

Parameters

-
-
-
- src -
-
- An array of byte to convert. -
-
- srcOrder -
-
- A WebSocketSharp.ByteOrder that indicates the byte order of src. -
-
-
-

Returns

-
- An array of byte converted from src. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - src is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ToString<T> Generic Method

-
-

- Converts the specified array to a string that concatenates - the each element of array across the specified separator. -

-

Syntax

-
public static string ToString<T> (this T[] array, string separator)
-

Type Parameters

-
-
-
- T -
-
- The type of elements in array. -
-
-
-

Parameters

-
-
-
- array -
-
- An array of T to convert. -
-
- separator -
-
- A string that contains a separator string. -
-
-
-

Returns

-
- A string converted from array, or a string.Empty - if the length of array is zero. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - array is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ToUri Method

-
-

- Converts the specified string to a Uri object. -

-

Syntax

-
public static Uri ToUri (this string uriString)
-

Parameters

-
-
-
- uriString -
-
- A string to convert. -
-
-
-

Returns

-
- A Uri converted from the uriString parameter, or null - if the uriString is null or string.Empty. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

TryCreateWebSocketUri Method

-
-

- Tries to create a new WebSocket Uri using the specified uriString. -

-

Syntax

-
public static bool TryCreateWebSocketUri (this string uriString, out Uri result, out string message)
-

Parameters

-
-
-
- uriString -
-
- A string that contains a WebSocket URI. -
-
- result -
-
- When this method returns, contains a created WebSocket Uri if the uriString parameter is valid WebSocket URI; otherwise, null. -
-
- message -
-
- When this method returns, contains a error message string if the uriString parameter is invalid WebSocket URI; otherwise, String.Empty. -
-
-
-

Returns

-
- true if the WebSocket Uri was successfully created; otherwise, false. -
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - Is thrown when the uriString parameter passed to a method is invalid because it is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UrlDecode Method

-
-

- URL-decodes the specified string. -

-

Syntax

-
public static string UrlDecode (this string s)
-

Parameters

-
-
-
- s -
-
- A string to decode. -
-
-
-

Returns

-
- A string that receives a decoded string, or the s parameter - if the s is null or string.Empty. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UrlEncode Method

-
-

- URL-encodes the specified string. -

-

Syntax

-
public static string UrlEncode (this string s)
-

Parameters

-
-
-
- s -
-
- A string to encode. -
-
-
-

Returns

-
- A string that receives a encoded string, or the s parameter - if the s is null or string.Empty. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WriteContent Method

-
-

- Writes the specified content data using the specified WebSocketSharp.Net.HttpListenerResponse. -

-

Syntax

-
public static void WriteContent (this WebSocketSharp.Net.HttpListenerResponse response, byte[] content)
-

Parameters

-
-
-
- response -
-
- A WebSocketSharp.Net.HttpListenerResponse that contains a network stream to write a content data. -
-
- content -
-
- An array of byte that contains a content data to write. -
-
-
-

Exceptions

-
- - - - - - - - - -
TypeReason
- ArgumentNullException - - Is thrown when the response parameter passed to a method is invalid because it is null. -
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/MessageEventArgs.html b/websocket-sharp/doc/html/WebSocketSharp/MessageEventArgs.html deleted file mode 100644 index 727bb9f1..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/MessageEventArgs.html +++ /dev/null @@ -1,381 +0,0 @@ - - - WebSocketSharp.MessageEventArgs - - - - - - - -

MessageEventArgs Class

-

- Contains the event data associated with a WebSocket.OnMessage event. -

-
-

Syntax

-
public class MessageEventArgs : EventArgs
-
-
-

Remarks

-
- The WebSocket.OnMessage event occurs when the WebSocket receives a text or binary data frame. - If you want to get the received data, you should access the MessageEventArgs.Data or - MessageEventArgs.RawData properties. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - EventArgs. -

-

Public Properties

-
-
- - - - - - - - - - - - - - - - -
[read-only]
- - Data - - - - string - . - Gets the received data as a string. -
[read-only]
- - RawData - - - - byte[]. - Gets the received data as an array of byte. -
[read-only]
- - Type - - - - Opcode - . - Gets the type of the received data. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

Data Property

-
-

- Gets the received data as a string. -

-

Syntax

-
public string Data { get; }
-

Value

-
- A string that contains the received data. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

RawData Property

-
-

- Gets the received data as an array of byte. -

-

Syntax

-
public byte[] RawData { get; }
-

Value

-
- An array of byte that contains the received data. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Type Property

-
-

- Gets the type of the received data. -

-

Syntax

-
public Opcode Type { get; }
-

Value

-
- One of the WebSocketSharp.Opcode values that indicates the type of the received data. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/Opcode.html b/websocket-sharp/doc/html/WebSocketSharp/Opcode.html deleted file mode 100644 index 9da6fa39..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/Opcode.html +++ /dev/null @@ -1,289 +0,0 @@ - - - WebSocketSharp.Opcode - - - - - - - -

Opcode Enum

-

- Contains the values of the opcodes that denotes the frame type of the WebSocket frame. -

-
-

Syntax

-
public enum Opcode
-
-
-

Remarks

-
- The Opcode enumeration contains the values of the opcodes defined in - RFC 6455 for the WebSocket protocol. -
-

Members

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Member NameDescription
- BINARY - - Equivalent to numeric value 2. Indicates a binary frame. -
- CLOSE - - Equivalent to numeric value 8. Indicates a connection close frame. -
- CONT - - Equivalent to numeric value 0. Indicates a continuation frame. -
- PING - - Equivalent to numeric value 9. Indicates a ping frame. -
- PONG - - Equivalent to numeric value 10. Indicates a pong frame. -
- TEXT - - Equivalent to numeric value 1. Indicates a text frame. -
-
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/WebSocket.html b/websocket-sharp/doc/html/WebSocketSharp/WebSocket.html deleted file mode 100644 index a9eabc48..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/WebSocket.html +++ /dev/null @@ -1,1599 +0,0 @@ - - - WebSocketSharp.WebSocket - - - - - - - -

WebSocket Class

-

- Implements the WebSocket interface. -

-
-

Syntax

-
public class WebSocket : IDisposable
-
-
-

Remarks

-
- The WebSocket class provides a set of methods and properties for two-way communication - using the WebSocket protocol (RFC 6455). -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Constructors

-
-
- - - - - - - - - - - -
-
-
-
-
- - WebSocket - (string, params string[])
-
- Initializes a new instance of the WebSocketSharp.WebSocket class with the specified WebSocket URL and subprotocols. -
-
-
-
- - - Initializes a new instance of the WebSocketSharp.WebSocket class with the specified WebSocket URL, - OnOpen, OnMessage, OnError, OnClose event handlers and subprotocols. -
-
-
-

Public Properties

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Compression - - - - CompressionMethod - . - Gets or sets the compression method used to compress the payload data of the WebSocket Data frame. -
[read-only]
- - Cookies - - - - IEnumerable<WebSocketSharp.Net.Cookie> - . - Gets the cookies used in the WebSocket opening handshake. -
[read-only]
- - Credentials - - - - WsCredential - . - Gets the credentials for HTTP authentication (Basic/Digest). -
[read-only]
- - Extensions - - - - string - . - Gets the WebSocket extensions selected by the server. -
[read-only]
- - IsAlive - - - - bool - . - Gets a value indicating whether the WebSocket connection is alive. -
[read-only]
- - IsSecure - - - - bool - . - Gets a value indicating whether the WebSocket connection is secure. -
-
-
-
- - Origin - - - - string - . - Gets or sets the value of the Origin header used in the WebSocket opening handshake. -
[read-only]
- - Protocol - - - - string - . - Gets the WebSocket subprotocol selected by the server. -
[read-only]
- - ReadyState - - - - WsState - . - Gets the state of the WebSocket connection. -
[read-only]
- - Url - - - - Uri - . - Gets the WebSocket URL to connect. -
-
-
-

Public Methods

-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - Close - ()
- Closes the WebSocket connection and releases all associated resources. -
-
-
-
- - Close - (ushort)
- Closes the WebSocket connection with the specified code and - releases all associated resources. -
-
-
-
- - Close - (CloseStatusCode)
- Closes the WebSocket connection with the specified code and - releases all associated resources. -
-
-
-
- - Close - (ushort, string)
- Closes the WebSocket connection with the specified code and - reason, and releases all associated resources. -
-
-
-
- - Close - (CloseStatusCode, string)
- Closes the WebSocket connection with the specified code and - reason, and releases all associated resources. -
-
-
-
- - Connect - ()
- Establishes a WebSocket connection. -
-
-
-
- - Dispose - ()
- Closes the WebSocket connection and releases all associated resources. -
-
-
-
- - Ping - () : bool
- Sends a Ping using the WebSocket connection. -
-
-
-
- - Ping - (string) : bool
- Sends a Ping with the specified message using the WebSocket connection. -
-
-
-
- - Send - (byte[])
- Sends a binary data using the WebSocket connection. -
-
-
-
- - Send - (System.IO.FileInfo)
- Sends a binary data using the WebSocket connection. -
-
-
-
- - Send - (string)
- Sends a text data using the WebSocket connection. -
-
-
-
- - SendAsync - (byte[], Action)
- Sends a binary data asynchronously using the WebSocket connection. -
-
-
-
- - SendAsync - (System.IO.FileInfo, Action)
- Sends a binary data asynchronously using the WebSocket connection. -
-
-
-
- - SendAsync - (string, Action)
- Sends a text data asynchronously using the WebSocket connection. -
-
-
-
- - SetCookie - (WebSocketSharp.Net.Cookie)
- Sets a WebSocketSharp.Net.Cookie used in the WebSocket opening handshake. -
-
-
-
- - SetCredentials - (string, string, bool)
- Sets the credentials for HTTP authentication (Basic/Digest). -
-
-
-

Public Events

-
-
- - - - - - - - - - - - - - - - - - - - - -
-
-
-
- - OnClose - - - Occurs when the WebSocketSharp.WebSocket receives a Close frame or the Close method is called. -
-
-
-
- - OnError - - - Occurs when the WebSocketSharp.WebSocket gets an error. -
-
-
-
- - OnMessage - - - Occurs when the WebSocketSharp.WebSocket receives a data frame. -
-
-
-
- - OnOpen - - - Occurs when the WebSocket connection has been established. -
-
-
-
-
-
-

Member Details

-
-

WebSocket Constructor

-
-

- Initializes a new instance of the WebSocketSharp.WebSocket class with the specified WebSocket URL and subprotocols. -

-

Syntax

-
public WebSocket (string url, params string[] protocols)
-

Parameters

-
-
-
- url -
-
- A string that contains a WebSocket URL to connect. -
-
- protocols -
-
- An array of string that contains the WebSocket subprotocols if any. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - url is null. -
- ArgumentException - - url is not valid WebSocket URL. -
-
-

Remarks

-
-
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WebSocket Constructor

-
-

- Initializes a new instance of the WebSocketSharp.WebSocket class with the specified WebSocket URL, - OnOpen, OnMessage, OnError, OnClose event handlers and subprotocols. -

-

Syntax

-
public WebSocket (string url, EventHandler onOpen, EventHandler<MessageEventArgs> onMessage, EventHandler<ErrorEventArgs> onError, EventHandler<CloseEventArgs> onClose, params string[] protocols)
-

Parameters

-
-
-
- url -
-
- A string that contains a WebSocket URL to connect. -
-
- onOpen -
-
- An WebSocket.OnOpen event handler. -
-
- onMessage -
-
- An WebSocket.OnMessage event handler. -
-
- onError -
-
- An WebSocket.OnError event handler. -
-
- onClose -
-
- An WebSocket.OnClose event handler. -
-
- protocols -
-
- An array of string that contains the WebSocket subprotocols if any. -
-
-
-

Exceptions

-
- - - - - - - - - - - - - -
TypeReason
- ArgumentNullException - - url is null. -
- ArgumentException - - url is not valid WebSocket URL. -
-
-

Remarks

-
- This constructor initializes a new instance of the WebSocketSharp.WebSocket class and - establishes a WebSocket connection. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Close Method

-
-

- Closes the WebSocket connection and releases all associated resources. -

-

Syntax

-
public void Close ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Close Method

-
-

- Closes the WebSocket connection with the specified code and - releases all associated resources. -

-

Syntax

-
public void Close (ushort code)
-

Parameters

-
-
-
- code -
-
- A ushort that indicates the status code for closure. -
-
-
-

Remarks

-
- This Close method emits a WebSocket.OnError event if code is not - in the allowable range of the WebSocket close status code. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Close Method

-
-

- Closes the WebSocket connection with the specified code and - releases all associated resources. -

-

Syntax

-
public void Close (CloseStatusCode code)
-

Parameters

-
-
-
- code -
-
- One of the WebSocketSharp.CloseStatusCode values that indicates the status code for closure. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Close Method

-
-

- Closes the WebSocket connection with the specified code and - reason, and releases all associated resources. -

-

Syntax

-
public void Close (ushort code, string reason)
-

Parameters

-
-
-
- code -
-
- A ushort that indicates the status code for closure. -
-
- reason -
-
- A string that contains the reason for closure. -
-
-
-

Remarks

-
- This Close method emits a WebSocket.OnError event if code is not - in the allowable range of the WebSocket close status code. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Close Method

-
-

- Closes the WebSocket connection with the specified code and - reason, and releases all associated resources. -

-

Syntax

-
public void Close (CloseStatusCode code, string reason)
-

Parameters

-
-
-
- code -
-
- One of the WebSocketSharp.CloseStatusCode values that indicates the status code for closure. -
-
- reason -
-
- A string that contains the reason for closure. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Compression Property

-
-

- Gets or sets the compression method used to compress the payload data of the WebSocket Data frame. -

-

Syntax

-
public CompressionMethod Compression { get; set; }
-

Value

-
- One of the WebSocketSharp.CompressionMethod values that indicates the compression method to use. - The default is CompressionMethod.NONE. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Connect Method

-
-

- Establishes a WebSocket connection. -

-

Syntax

-
public void Connect ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Cookies Property

-
-

- Gets the cookies used in the WebSocket opening handshake. -

-

Syntax

- -

Value

-
- An IEnumerable<Cookie> interface that provides an enumerator which supports the iteration - over the collection of cookies. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Credentials Property

-
-

- Gets the credentials for HTTP authentication (Basic/Digest). -

-

Syntax

-
public WsCredential Credentials { get; }
-

Value

-
- A WebSocketSharp.WsCredential that contains the credentials for HTTP authentication. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Dispose Method

-
-

- Closes the WebSocket connection and releases all associated resources. -

-

Syntax

-
public void Dispose ()
-

Remarks

-
- This method closes the WebSocket connection with the CloseStatusCode.AWAY. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Extensions Property

-
-

- Gets the WebSocket extensions selected by the server. -

-

Syntax

-
public string Extensions { get; }
-

Value

-
- A string that contains the extensions if any. The default is string.Empty. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsAlive Property

-
-

- Gets a value indicating whether the WebSocket connection is alive. -

-

Syntax

-
public bool IsAlive { get; }
-

Value

-
- true if the WebSocket connection is alive; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

IsSecure Property

-
-

- Gets a value indicating whether the WebSocket connection is secure. -

-

Syntax

-
public bool IsSecure { get; }
-

Value

-
- true if the connection is secure; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnClose Event

-
-

- Occurs when the WebSocketSharp.WebSocket receives a Close frame or the Close method is called. -

-

Syntax

-
public event EventHandler<CloseEventArgs> OnClose
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnError Event

-
-

- Occurs when the WebSocketSharp.WebSocket gets an error. -

-

Syntax

-
public event EventHandler<ErrorEventArgs> OnError
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnMessage Event

-
-

- Occurs when the WebSocketSharp.WebSocket receives a data frame. -

-

Syntax

-
public event EventHandler<MessageEventArgs> OnMessage
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

OnOpen Event

-
-

- Occurs when the WebSocket connection has been established. -

-

Syntax

-
public event EventHandler OnOpen
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Origin Property

-
-

- Gets or sets the value of the Origin header used in the WebSocket opening handshake. -

-

Syntax

-
public string Origin { get; set; }
-

Value

-
-

- A string that contains the value of the HTTP Origin header to send. - The default is string.Empty. -

-

- The value of the Origin header has the following syntax: <scheme>://<host>[:<port>]

-
-

Remarks

-
- A WebSocketSharp.WebSocket instance does not send the Origin header in the WebSocket opening handshake - if the value of this property is string.Empty. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Ping Method

-
-

- Sends a Ping using the WebSocket connection. -

-

Syntax

-
public bool Ping ()
-

Returns

-
- true if a WebSocketSharp.WebSocket instance receives a Pong in a time; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Ping Method

-
-

- Sends a Ping with the specified message using the WebSocket connection. -

-

Syntax

-
public bool Ping (string message)
-

Parameters

-
-
-
- message -
-
- A string that contains a message to send with a Ping. -
-
-
-

Returns

-
- true if a WebSocketSharp.WebSocket instance receives a Pong in a time; otherwise, false. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Protocol Property

-
-

- Gets the WebSocket subprotocol selected by the server. -

-

Syntax

-
public string Protocol { get; }
-

Value

-
- A string that contains the subprotocol if any. The default is string.Empty. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

ReadyState Property

-
-

- Gets the state of the WebSocket connection. -

-

Syntax

-
public WsState ReadyState { get; }
-

Value

-
- One of the WebSocketSharp.WsState values. The default is WsState.CONNECTING. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Send Method

-
-

- Sends a binary data using the WebSocket connection. -

-

Syntax

-
public void Send (byte[] data)
-

Parameters

-
-
-
- data -
-
- An array of byte that contains a binary data to send. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Send Method

-
-

- Sends a binary data using the WebSocket connection. -

-

Syntax

-
public void Send (System.IO.FileInfo file)
-

Parameters

-
-
-
- file -
-
- A System.IO.FileInfo that contains a binary data to send. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Send Method

-
-

- Sends a text data using the WebSocket connection. -

-

Syntax

-
public void Send (string data)
-

Parameters

-
-
-
- data -
-
- A string that contains a text data to send. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SendAsync Method

-
-

- Sends a binary data asynchronously using the WebSocket connection. -

-

Syntax

-
public void SendAsync (byte[] data, Action completed)
-

Parameters

-
-
-
- data -
-
- An array of byte that contains a binary data to send. -
-
- completed -
-
- An Action delegate that references the method(s) called when - the asynchronous operation completes. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SendAsync Method

-
-

- Sends a binary data asynchronously using the WebSocket connection. -

-

Syntax

-
public void SendAsync (System.IO.FileInfo file, Action completed)
-

Parameters

-
-
-
- file -
-
- A System.IO.FileInfo that contains a binary data to send. -
-
- completed -
-
- An Action delegate that references the method(s) called when - the asynchronous operation completes. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SendAsync Method

-
-

- Sends a text data asynchronously using the WebSocket connection. -

-

Syntax

-
public void SendAsync (string data, Action completed)
-

Parameters

-
-
-
- data -
-
- A string that contains a text data to send. -
-
- completed -
-
- An Action delegate that references the method(s) called when - the asynchronous operation completes. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SetCookie Method

-
-

- Sets a WebSocketSharp.Net.Cookie used in the WebSocket opening handshake. -

-

Syntax

-
public void SetCookie (WebSocketSharp.Net.Cookie cookie)
-

Parameters

-
-
-
- cookie -
-
- A WebSocketSharp.Net.Cookie that contains an HTTP Cookie to set. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

SetCredentials Method

-
-

- Sets the credentials for HTTP authentication (Basic/Digest). -

-

Syntax

-
public void SetCredentials (string userName, string password, bool preAuth)
-

Parameters

-
-
-
- userName -
-
- A string that contains a user name associated with the credentials. -
-
- password -
-
- A string that contains a password for userName associated with the credentials. -
-
- preAuth -
-
- true if sends the credentials as a Basic authorization with the first request handshake; - otherwise, false. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Url Property

-
-

- Gets the WebSocket URL to connect. -

-

Syntax

-
public Uri Url { get; }
-

Value

-
- A Uri that contains the WebSocket URL to connect. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/WebSocketException.html b/websocket-sharp/doc/html/WebSocketSharp/WebSocketException.html deleted file mode 100644 index 064734ea..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/WebSocketException.html +++ /dev/null @@ -1,312 +0,0 @@ - - - WebSocketSharp.WebSocketException - - - - - - - -

WebSocketException Class

-

- Represents the exception that occurred when attempting to perform an operation on the WebSocket connection. -

-
-

Syntax

-
public class WebSocketException : Exception
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - Exception. -

-

Public Properties

-
-
- - - - - - -
[read-only]
- - Code - - - - CloseStatusCode - . - Gets the WebSocketSharp.CloseStatusCode associated with a WebSocketSharp.WebSocketException. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

Code Property

-
-

- Gets the WebSocketSharp.CloseStatusCode associated with a WebSocketSharp.WebSocketException. -

-

Syntax

-
public CloseStatusCode Code { get; }
-

Value

-
- One of the WebSocketSharp.CloseStatusCode values that indicates the cause of the exception. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/WsCredential.html b/websocket-sharp/doc/html/WebSocketSharp/WsCredential.html deleted file mode 100644 index e432ebe5..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/WsCredential.html +++ /dev/null @@ -1,351 +0,0 @@ - - - WebSocketSharp.WsCredential - - - - - - - -

WsCredential Class

-

- Provides the credentials for HTTP authentication (Basic/Digest). -

-
-

Syntax

-
public class WsCredential
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - object. -

-

Public Properties

-
-
- - - - - - - - - - - - - - - - -
[read-only]
- - Domain - - - - string - . - Gets the name of the user domain associated with the credentials. -
[read-only]
- - Password - - - - string - . - Gets the password for the user name associated with the credentials. -
[read-only]
- - UserName - - - - string - . - Gets the user name associated with the credentials. -
-
-
-
-
-
-

Member Details

-
-

Domain Property

-
-

- Gets the name of the user domain associated with the credentials. -

-

Syntax

-
public string Domain { get; }
-

Value

-
- A string that contains the name of the user domain associated with the credentials. - Currently, returns the request uri of a WebSocket opening handshake. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

Password Property

-
-

- Gets the password for the user name associated with the credentials. -

-

Syntax

-
public string Password { get; }
-

Value

-
- A string that contains the password for the user name associated with the credentials. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

UserName Property

-
-

- Gets the user name associated with the credentials. -

-

Syntax

-
public string UserName { get; }
-

Value

-
- A string that contains the user name associated with the credentials. -
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/WsReceivedTooBigMessageException.html b/websocket-sharp/doc/html/WebSocketSharp/WsReceivedTooBigMessageException.html deleted file mode 100644 index ea285875..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/WsReceivedTooBigMessageException.html +++ /dev/null @@ -1,351 +0,0 @@ - - - WebSocketSharp.WsReceivedTooBigMessageException - - - - - - - -

WsReceivedTooBigMessageException Class

-

- Documentation for this section has not yet been entered. -

-
-

Syntax

-
public class WsReceivedTooBigMessageException : Exception
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-

Members

-
-

- See Also: Inherited members from - Exception. -

-

Public Constructors

-
-
- - - - - - - - - - - -
-
-
-
- - - Documentation for this section has not yet been entered. -
-
-
-
- - - Documentation for this section has not yet been entered. -
-
-
-

Extension Methods

-
-
- - - - - - - - - -
-
static
-
- - IsNull<T> - (this T) : bool
- Determines whether the specified object is null. -
-
static
-
- - IsNullDo<T> - (this T, Action) : bool
- Determines whether the specified object is null. - And invokes the specified Action delegate if the specified object is null. -
-
-
-
-
-
-

Member Details

-
-

WsReceivedTooBigMessageException Constructor

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public WsReceivedTooBigMessageException ()
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-

WsReceivedTooBigMessageException Constructor

-
-

- Documentation for this section has not yet been entered. -

-

Syntax

-
public WsReceivedTooBigMessageException (string message)
-

Parameters

-
-
-
- message -
-
- Documentation for this section has not yet been entered. -
-
-
-

Remarks

-
- Documentation for this section has not yet been entered. -
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/WsState.html b/websocket-sharp/doc/html/WebSocketSharp/WsState.html deleted file mode 100644 index fb960fb1..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/WsState.html +++ /dev/null @@ -1,273 +0,0 @@ - - - WebSocketSharp.WsState - - - - - - - -

WsState Enum

-

- Contains the values of the state of the WebSocket connection. -

-
-

Syntax

-
public enum WsState
-
-
-

Remarks

-
- The WsState enumeration contains the values of the state of the WebSocket connection defined in - The WebSocket API. -
-

Members

-
- - - - - - - - - - - - - - - - - - - - - -
Member NameDescription
- CLOSED - - Equivalent to numeric value 3. Indicates that the connection has been closed or could not be opened. -
- CLOSING - - Equivalent to numeric value 2. Indicates that the connection is going through the closing handshake, or the Close method has been invoked. -
- CONNECTING - - Equivalent to numeric value 0. Indicates that the connection has not yet been established. -
- OPEN - - Equivalent to numeric value 1. Indicates that the connection is established and communication is possible. -
-
-

Requirements

-
- Namespace: WebSocketSharp
Assembly: websocket-sharp (in websocket-sharp.dll)
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/WebSocketSharp/index.html b/websocket-sharp/doc/html/WebSocketSharp/index.html deleted file mode 100644 index 951cb0c0..00000000 --- a/websocket-sharp/doc/html/WebSocketSharp/index.html +++ /dev/null @@ -1,308 +0,0 @@ - - - websocket-sharp: WebSocketSharp - - - - - - -

WebSocketSharp Namespace

-

-

-
-
-
-

Namespace

-

The WebSocketSharp namespace contains classes and enumerations to implement the WebSocket interface.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeDescription
- ByteOrder - - Contains the values that indicate whether the byte order is a Little-endian or Big-endian. -
- CloseEventArgs - - Contains the event data associated with a WebSocketSharp.WebSocket.OnClose event. -
- CloseStatusCode - - Contains the values of the status codes for the WebSocket connection closure. -
- CompressionMethod - - Contains the values of the compression methods used to compress the payload data of the WebSocket Data frame. -
- ErrorEventArgs - - Contains the event data associated with a error event. -
- Ext - - Provides a set of static methods for the websocket-sharp. -
- MessageEventArgs - - Contains the event data associated with a WebSocketSharp.WebSocket.OnMessage event. -
- Opcode - - Contains the values of the opcodes that denotes the frame type of the WebSocket frame. -
- WebSocket - - Implements the WebSocket interface. -
- WebSocketException - - Represents the exception that occurred when attempting to perform an operation on the WebSocket connection. -
- WsCredential - - Provides the credentials for HTTP authentication (Basic/Digest). -
- WsState - - Contains the values of the state of the WebSocket connection. -
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/html/index.html b/websocket-sharp/doc/html/index.html deleted file mode 100644 index f3eb02a9..00000000 --- a/websocket-sharp/doc/html/index.html +++ /dev/null @@ -1,540 +0,0 @@ - - - websocket-sharp - - - - - -
-
-

websocket-sharp

-

-

A C# implementation of the WebSocket protocol client & server.
-

-
-
-
-

- WebSocketSharp Namespace -

-

The WebSocketSharp namespace contains classes and enumerations to implement the WebSocket interface.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeDescription
- ByteOrder - - Contains the values that indicate whether the byte order is a Little-endian or Big-endian. -
- CloseEventArgs - - Contains the event data associated with a WebSocketSharp.WebSocket.OnClose event. -
- CloseStatusCode - - Contains the values of the status codes for the WebSocket connection closure. -
- CompressionMethod - - Contains the values of the compression methods used to compress the payload data of the WebSocket Data frame. -
- ErrorEventArgs - - Contains the event data associated with a error event. -
- Ext - - Provides a set of static methods for the websocket-sharp. -
- MessageEventArgs - - Contains the event data associated with a WebSocketSharp.WebSocket.OnMessage event. -
- Opcode - - Contains the values of the opcodes that denotes the frame type of the WebSocket frame. -
- WebSocket - - Implements the WebSocket interface. -
- WebSocketException - - Represents the exception that occurred when attempting to perform an operation on the WebSocket connection. -
- WsCredential - - Provides the credentials for HTTP authentication (Basic/Digest). -
- WsState - - Contains the values of the state of the WebSocket connection. -
-

- WebSocketSharp.Net Namespace -

-

The WebSocketSharp.Net namespace contains some modified classes and enumerations in the System.Net namespace (e.g. System.Net.HttpListenerContext) to accept the WebSocket connection requests.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeDescription
- AuthenticationSchemes - - Contains the values of the schemes for authentication. -
- AuthenticationSchemeSelector - - Selects the authentication scheme for a WebSocketSharp.Net.HttpListener instance. -
- Cookie - - Provides a set of properties and methods used to manage an HTTP Cookie. -
- CookieCollection - - Provides a collection container for instances of the WebSocketSharp.Net.Cookie class. -
- CookieException - - The exception that is thrown when a WebSocketSharp.Net.Cookie gets an error. -
- HttpListener - - Provides a simple, programmatically controlled HTTP listener. -
- HttpListenerContext - - Provides access to the HTTP request and response objects used by the WebSocketSharp.Net.HttpListener class. -
- HttpListenerException - - The exception that is thrown when an error occurs processing an HTTP request. -
- HttpListenerPrefixCollection - - Provides the collection used to store the URI prefixes for the WebSocketSharp.Net.HttpListener. -
- HttpListenerRequest - - Provides access to a request to a WebSocketSharp.Net.HttpListener instance. -
- HttpListenerResponse - - Provides access to a response to a request being processed by a WebSocketSharp.Net.HttpListener instance. -
- HttpStatusCode - - Contains the values of the HTTP status codes. -
- HttpVersion - - Provides the HTTP version numbers. -
- WebHeaderCollection - - Provides a collection of the HTTP headers associated with a request or response. -
-

- WebSocketSharp.Net.WebSockets Namespace -

-

The WebSocketSharp.Net.WebSockets namespace contains classes to access to the WebSocket connection request objects.

- - - - - - - - - - - - - - - - - -
TypeDescription
- HttpListenerWebSocketContext - - Provides access to the WebSocket connection request objects received by the WebSocketSharp.Net.HttpListener class. -
- TcpListenerWebSocketContext - - Provides access to the WebSocket connection request objects received by the System.Net.Sockets.TcpListener class. -
- WebSocketContext - - Provides access to the WebSocket connection request objects. -
-

- WebSocketSharp.Server Namespace -

-

The WebSocketSharp.Server namespace contains classes to implement the server that receives the WebSocket connection requests.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
TypeDescription
- HttpRequestEventArgs - - Contains the event data associated with the HTTP request events of the WebSocketSharp.Server.HttpServer class. -
- HttpServer - - Provides a simple HTTP server that allows to accept the WebSocket connection requests. -
- IServiceHost - - Exposes the methods and properties for the WebSocket service host. -
- WebSocketServer - - Provides the functions of the server that receives the WebSocket connection requests. -
- WebSocketServerBase - - Provides the basic functions of the server that receives the WebSocket connection requests. -
- WebSocketService - - Provides the basic functions of the WebSocket service. -
- WebSocketServiceHost<T> - - Provides the functions of the server that receives the WebSocket connection requests. -
- WebSocketServiceManager - - Manages the collection of WebSocketSharp.Server.WebSocketService objects. -
-
-
-
-
- - - \ No newline at end of file diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/HttpListenerWebSocketContext.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/HttpListenerWebSocketContext.xml deleted file mode 100644 index 4d7a50fc..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/HttpListenerWebSocketContext.xml +++ /dev/null @@ -1,314 +0,0 @@ - - - - - websocket-sharp - - - WebSocketSharp.Net.WebSockets.WebSocketContext - - - - - Provides access to the WebSocket connection request objects received by the class. - - - - - - - - Property - - WebSocketSharp.Net.CookieCollection - - - - Gets the cookies used in the WebSocket opening handshake. - - - A that contains the cookies. - - To be added. - - - - - - Property - - System.Collections.Specialized.NameValueCollection - - - - Gets the HTTP headers used in the WebSocket opening handshake. - - - A that contains the HTTP headers. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the client is authenticated. - - - true if the client is authenticated; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the client connected from the local computer. - - - true if the client connected from the local computer; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the WebSocket connection is secured. - - - true if the WebSocket connection is secured; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the WebSocket connection request is valid. - - - true if the WebSocket connection request is valid; otherwise, false. - - To be added. - - - - - - Property - - System.String - - - - Gets the value of the Origin header field used in the WebSocket opening handshake. - - - A that contains the value of the Origin header field. - - To be added. - - - - - - Property - - System.String - - - - Gets the absolute path of the requested WebSocket URI. - - - A that contains the absolute path of the requested WebSocket URI. - - To be added. - - - - - - Property - - System.Collections.Specialized.NameValueCollection - - - - Gets the collection of query string variables used in the WebSocket opening handshake. - - - A that contains the collection of query string variables. - - To be added. - - - - - - Property - - System.Uri - - - - Gets the WebSocket URI requested by the client. - - - A that contains the WebSocket URI. - - To be added. - - - - - - Property - - System.String - - - - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. - - - A that contains the value of the Sec-WebSocket-Key header field. - - - The SecWebSocketKey property provides a part of the information used by the server to prove that it received a valid WebSocket opening handshake. - - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. - - - An IEnumerable<string> that contains the values of the Sec-WebSocket-Protocol header field. - - - The SecWebSocketProtocols property indicates the subprotocols of the WebSocket connection. - - - - - - - Property - - System.String - - - - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. - - - A that contains the value of the Sec-WebSocket-Version header field. - - - The SecWebSocketVersion property indicates the WebSocket protocol version of the connection. - - - - - - - Property - - System.Net.IPEndPoint - - - - Gets the server endpoint as an IP address and a port number. - - - A that contains the server endpoint. - - To be added. - - - - - - Property - - System.Security.Principal.IPrincipal - - - - Gets the client information (identity, authentication information and security roles). - - - A that contains the client information. - - To be added. - - - - - - Property - - System.Net.IPEndPoint - - - - Gets the client endpoint as an IP address and a port number. - - - A that contains the client endpoint. - - To be added. - - - - - - Property - - WebSocketSharp.WebSocket - - - - Gets the WebSocket instance used for two-way communication between client and server. - - - A . - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/TcpListenerWebSocketContext.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/TcpListenerWebSocketContext.xml deleted file mode 100644 index 192d1ab7..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/TcpListenerWebSocketContext.xml +++ /dev/null @@ -1,326 +0,0 @@ - - - - - websocket-sharp - - - WebSocketSharp.Net.WebSockets.WebSocketContext - - - - - Provides access to the WebSocket connection request objects received by the class. - - - - - - - - Property - - WebSocketSharp.Net.CookieCollection - - - - Gets the cookies used in the WebSocket opening handshake. - - - A that contains the cookies. - - To be added. - - This property is not implemented. - - - - - - - Property - - System.Collections.Specialized.NameValueCollection - - - - Gets the HTTP headers used in the WebSocket opening handshake. - - - A that contains the HTTP headers. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the client is authenticated. - - - true if the client is authenticated; otherwise, false. - - To be added. - - This property is not implemented. - - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the client connected from the local computer. - - - true if the client connected from the local computer; otherwise, false. - - To be added. - - This property is not implemented. - - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the WebSocket connection is secured. - - - true if the WebSocket connection is secured; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the WebSocket connection request is valid. - - - true if the WebSocket connection request is valid; otherwise, false. - - To be added. - - - - - - Property - - System.String - - - - Gets the value of the Origin header field used in the WebSocket opening handshake. - - - A that contains the value of the Origin header field. - - To be added. - - - - - - Property - - System.String - - - - Gets the absolute path of the requested WebSocket URI. - - - A that contains the absolute path of the requested WebSocket URI. - - To be added. - - - - - - Property - - System.Collections.Specialized.NameValueCollection - - - - Gets the collection of query string variables used in the WebSocket opening handshake. - - - A that contains the collection of query string variables. - - To be added. - - - - - - Property - - System.Uri - - - - Gets the WebSocket URI requested by the client. - - - A that contains the WebSocket URI. - - To be added. - - - - - - Property - - System.String - - - - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. - - - A that contains the value of the Sec-WebSocket-Key header field. - - - The SecWebSocketKey property provides a part of the information used by the server to prove that it received a valid WebSocket opening handshake. - - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. - - - An IEnumerable<string> that contains the values of the Sec-WebSocket-Protocol header field. - - - The SecWebSocketProtocols property indicates the subprotocols of the WebSocket connection. - - - - - - - Property - - System.String - - - - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. - - - A that contains the value of the Sec-WebSocket-Version header field. - - - The SecWebSocketVersion property indicates the WebSocket protocol version of the connection. - - - - - - - Property - - System.Net.IPEndPoint - - - - Gets the server endpoint as an IP address and a port number. - - - A that contains the server endpoint. - - To be added. - - - - - - Property - - System.Security.Principal.IPrincipal - - - - Gets the client information (identity, authentication information and security roles). - - - A that contains the client information. - - To be added. - - This property is not implemented. - - - - - - - Property - - System.Net.IPEndPoint - - - - Gets the client endpoint as an IP address and a port number. - - - A that contains the client endpoint. - - To be added. - - - - - - Property - - WebSocketSharp.WebSocket - - - - Gets the WebSocket instance used for two-way communication between client and server. - - - A . - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/WebSocketContext.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/WebSocketContext.xml deleted file mode 100644 index 8d7bc672..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net.WebSockets/WebSocketContext.xml +++ /dev/null @@ -1,294 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Provides access to the WebSocket connection request objects. - - - The WebSocketContext class is an abstract class. - - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Property - - WebSocketSharp.Net.CookieCollection - - - - Gets the cookies used in the WebSocket opening handshake. - - - A that contains the cookies. - - To be added. - - - - - - Property - - System.Collections.Specialized.NameValueCollection - - - - Gets the HTTP headers used in the WebSocket opening handshake. - - - A that contains the HTTP headers. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the client is authenticated. - - - true if the client is authenticated; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the client connected from the local computer. - - - true if the client connected from the local computer; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the WebSocket connection is secured. - - - true if the WebSocket connection is secured; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the WebSocket connection request is valid. - - - true if the WebSocket connection request is valid; otherwise, false. - - To be added. - - - - - - Property - - System.String - - - - Gets the value of the Origin header field used in the WebSocket opening handshake. - - - A that contains the value of the Origin header field. - - To be added. - - - - - - Property - - System.String - - - - Gets the absolute path of the requested WebSocket URI. - - - A that contains the absolute path of the requested WebSocket URI. - - To be added. - - - - - - Property - - System.Collections.Specialized.NameValueCollection - - - - Gets the collection of query string variables used in the WebSocket opening handshake. - - - A that contains the collection of query string variables. - - To be added. - - - - - - Property - - System.Uri - - - - Gets the WebSocket URI requested by the client. - - - A that contains the WebSocket URI. - - To be added. - - - - - - Property - - System.String - - - - Gets the value of the Sec-WebSocket-Key header field used in the WebSocket opening handshake. - - - A that contains the value of the Sec-WebSocket-Key header field. - - - The SecWebSocketKey property provides a part of the information used by the server to prove that it received a valid WebSocket opening handshake. - - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - - Gets the values of the Sec-WebSocket-Protocol header field used in the WebSocket opening handshake. - - - An IEnumerable<string> that contains the values of the Sec-WebSocket-Protocol header field. - - - The SecWebSocketProtocols property indicates the subprotocols of the WebSocket connection. - - - - - - - Property - - System.String - - - - Gets the value of the Sec-WebSocket-Version header field used in the WebSocket opening handshake. - - - A that contains the value of the Sec-WebSocket-Version header field. - - - The SecWebSocketVersion property indicates the WebSocket protocol version of the connection. - - - - - - - Property - - System.Security.Principal.IPrincipal - - - - Gets the client information (identity, authentication information and security roles). - - - A that contains the client information. - - To be added. - - - - - - Property - - WebSocketSharp.WebSocket - - - - Gets the WebSocket instance used for two-way communication between client and server. - - - A . - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/AuthenticationSchemeSelector.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/AuthenticationSchemeSelector.xml deleted file mode 100644 index 2d9ce538..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/AuthenticationSchemeSelector.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - websocket-sharp - - - System.Delegate - - - - - - WebSocketSharp.Net.AuthenticationSchemes - - - - A that contains a client request information. - - - Selects the authentication scheme for a instance. - - - One of the values that indicates the scheme used to authenticate the specified client request. - - To be added. - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/AuthenticationSchemes.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/AuthenticationSchemes.xml deleted file mode 100644 index 1507c035..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/AuthenticationSchemes.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - - websocket-sharp - - - System.Enum - - - - System.Flags - - - - - Contains the values of the schemes for authentication. - - To be added. - - - - - - Field - - WebSocketSharp.Net.AuthenticationSchemes - - - - Indicates anonymous authentication. - - - - - - - Field - - WebSocketSharp.Net.AuthenticationSchemes - - - - Indicates basic authentication. - - - - - - - Field - - WebSocketSharp.Net.AuthenticationSchemes - - - - Indicates digest authentication. - - - - - - - Field - - WebSocketSharp.Net.AuthenticationSchemes - - - - Indicates Windows authentication. - - - - - - - Field - - WebSocketSharp.Net.AuthenticationSchemes - - - - Indicates negotiating with the client to determine the authentication scheme. - - - - - - - Field - - WebSocketSharp.Net.AuthenticationSchemes - - - - Indicates that no authentication is allowed. - - - - - - - Field - - WebSocketSharp.Net.AuthenticationSchemes - - - - Indicates NTLM authentication. - - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/Cookie.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/Cookie.xml deleted file mode 100644 index 8f877881..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/Cookie.xml +++ /dev/null @@ -1,531 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Provides a set of properties and methods used to manage an HTTP Cookie. - - - - The Cookie class supports the following cookie formats: - Netscape specification, - RFC 2109 and - RFC 2965. - - - The Cookie class cannot be inherited. - - - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Constructor - - - - - - - A that contains the Name of the cookie. - - - A that contains the Value of the cookie. - - - Initializes a new instance of the class - with the specified and . - - To be added. - - - is or . - - - - or - - - - contains an invalid character. - - - - or - - - - is . - - - - or - - - - contains a string not enclosed in double quotes - that contains an invalid character. - - - - - - - - Constructor - - - - - - - - A that contains the Name of the cookie. - - - A that contains the Value of the cookie. - - - A that contains the value of the Path attribute of the cookie. - - - Initializes a new instance of the class - with the specified , and . - - To be added. - - - is or . - - - - or - - - - contains an invalid character. - - - - or - - - - is . - - - - or - - - - contains a string not enclosed in double quotes - that contains an invalid character. - - - - - - - - Constructor - - - - - - - - - A that contains the Name of the cookie. - - - A that contains the Value of the cookie. - - - A that contains the value of the Path attribute of the cookie. - - - A that contains the value of the Domain attribute of the cookie. - - - Initializes a new instance of the class - with the specified , , - and . - - To be added. - - - is or . - - - - or - - - - contains an invalid character. - - - - or - - - - is . - - - - or - - - - contains a string not enclosed in double quotes - that contains an invalid character. - - - - - - - - Property - - System.String - - - - Gets or sets the value of the Comment attribute of the cookie. - - - A that contains a comment to document intended use of the cookie. - - To be added. - - - - - - Property - - System.Uri - - - - Gets or sets the value of the CommentURL attribute of the cookie. - - - A that contains a URI that provides the comment - to document intended use of the cookie. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether the client discards the cookie unconditionally - when the client terminates. - - - true if the client discards the cookie unconditionally when the client terminates; - otherwise, false. The default is false. - - To be added. - - - - - - Property - - System.String - - - - Gets or sets the value of the Domain attribute of the cookie. - - - A that contains a URI for which the cookie is valid. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - An to compare with the current . - - - Determines whether the specified is equal to the current . - - - true if the specified is equal to the current ; - otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether the cookie has expired. - - - true if the cookie has expired; otherwise, false. The default is false. - - To be added. - - - - - - Property - - System.DateTime - - - - Gets or sets the value of the Expires attribute of the cookie. - - - A that contains the date and time at which the cookie expires. - The default is . - - To be added. - - - - - - Method - - System.Int32 - - - - - Serves as a hash function for a object. - - - An that contains a hash code for this instance. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating non-HTTP APIs can access the cookie. - - - true if non-HTTP APIs can not access the cookie; otherwise, false. - - To be added. - - - - - - Property - - System.String - - - - Gets or sets the Name of the cookie. - - - A that contains the Name of the cookie. - - To be added. - - - The value specified for a set operation is or . - - - - or - - - - The value specified for a set operation contains an invalid character. - - - - - - - - Property - - System.String - - - - Gets or sets the value of the Path attribute of the cookie. - - - A that contains a subset of URI on the origin server - to which the cookie applies. - - To be added. - - - - - - Property - - System.String - - - - Gets or sets the value of the Port attribute of the cookie. - - - A that contains a list of the TCP ports to which the cookie applies. - - To be added. - - The value specified for a set operation is not enclosed in double quotes or could not be parsed. - - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether the security level of the cookie is secure. - - - true if the security level of the cookie is secure; otherwise, false. - The default is false. - - - When this property is true, the cookie may be included in the HTTP request - only if the request is transmitted over the HTTPS. - - - - - - - Property - - System.DateTime - - - - Gets the time when the cookie was issued. - - - A that contains the time when the cookie was issued. - - To be added. - - - - - - Method - - System.String - - - - - Returns a that represents the current . - - - A that represents the current . - - - This method returns a to use to send an HTTP Cookie to an origin server. - - - - - - - Property - - System.String - - - - Gets or sets the Value of the cookie. - - - A that contains the Value of the cookie. - - To be added. - - - The value specified for a set operation is . - - - - or - - - - The value specified for a set operation contains a string not enclosed in double quotes - that contains an invalid character. - - - - - - - - Property - - System.Int32 - - - - Gets or sets the value of the Version attribute of the cookie. - - - An that contains the version of the HTTP state management - to which the cookie conforms. - - To be added. - - The value specified for a set operation is not allowed. The value must be 0 or 1. - - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/CookieCollection.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/CookieCollection.xml deleted file mode 100644 index 32ff69ca..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/CookieCollection.xml +++ /dev/null @@ -1,305 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - System.Collections.ICollection - - - - - Provides a collection container for instances of the class. - - To be added. - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Method - - System.Void - - - - - - - A to add to the . - - - Add the specified to the . - - To be added. - - is . - - - - - - - Method - - System.Void - - - - - - - A to add to the current . - - - Add the elements of the specified to the current . - - To be added. - - is . - - - - - - - Method - - System.Void - - - - - - - - An is the destination of the elements copied from the . - - - An that indicates the zero-based index in at which copying begins. - - - Copies the elements of the to the specified , - starting at the specified in the . - - To be added. - - is . - - - is less than zero. - - - - is multidimensional. - - - -or- - - - The number of elements in the is greater than the available space - from index to the end of the destination . - - - - The elements in the cannot be cast automatically - to the type of the destination . - - - - - - - Method - - System.Void - - - - - - - - An array of is the destination of the elements copied from the . - - - An that indicates the zero-based index in at which copying begins. - - - Copies the elements of the to the specified array of , - starting at the specified in the . - - To be added. - - is . - - - is less than zero. - - - The number of elements in the is greater than the available space - from index to the end of the destination . - - - - - - - Property - - System.Int32 - - - - Gets the number of cookies contained in the . - - - An that indicates the number of cookies contained in the . - - To be added. - - - - - - Method - - System.Collections.IEnumerator - - - - - Gets the enumerator to use to iterate through the . - - - An instance of an implementation of the interface - to use to iterate through the . - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the is read-only. - - - true if the is read-only; otherwise, false. - The default is true. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether access to the is thread safe. - - - true if access to the is thread safe; otherwise, false. - The default is false. - - To be added. - - - - - - Property - - WebSocketSharp.Net.Cookie - - - - - - - An is the zero-based index of the to find. - - - Gets the with the specified from the . - - - A with the specified in the . - - To be added. - - is less than zero or is greater than or - equal to . - - - - - - - Property - - WebSocketSharp.Net.Cookie - - - - - - - A is the name of the to find. - - - Gets the with the specified from the . - - - A with the specified in the . - - To be added. - - is . - - - - - - - Property - - System.Object - - - - Gets an object to use to synchronize access to the . - - - An to use to synchronize access to the . - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/CookieException.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/CookieException.xml deleted file mode 100644 index 437d195e..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/CookieException.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - - - websocket-sharp - - - System.FormatException - - - - - The exception that is thrown when a gets an error. - - To be added. - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Constructor - - - - - - - A that holds the serialized object data. - - - A that contains the contextual information about the source or destination. - - - Initializes a new instance of the class - with the specified and . - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that holds the serialized object data. - - - A that specifies the destination for the serialization. - - - Populates the specified with the data needed to serialize the . - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that holds the serialized object data. - - - A that specifies the destination for the serialization. - - - Populates the specified with the data needed to serialize the . - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListener.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListener.xml deleted file mode 100644 index 7b150a77..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListener.xml +++ /dev/null @@ -1,386 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - System.IDisposable - - - - - Provides a simple, programmatically controlled HTTP listener. - - To be added. - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Method - - System.Void - - - - - Shuts down the immediately. - - To be added. - - - - - - Property - - WebSocketSharp.Net.AuthenticationSchemes - - - - Gets or sets the scheme used to authenticate the clients. - - - One of the values that indicates the scheme used to - authenticate the clients. The default value is . - - To be added. - - This object has been closed. - - - - - - - Property - - WebSocketSharp.Net.AuthenticationSchemeSelector - - - - Gets or sets the delegate called to determine the scheme used to authenticate clients. - - - A delegate that invokes the method(s) used to select - an authentication scheme. The default value is . - - To be added. - - This object has been closed. - - - - - - - Method - - System.IAsyncResult - - - - - - - - An delegate that references the method(s) - called when the asynchronous operation completes. - - - An that contains a user defined object to pass to the delegate. - - - Begins getting an incoming request information asynchronously. - - - An that contains the status of the asynchronous operation. - - - This asynchronous operation must be completed by calling the method. - Typically, the method is invoked by the delegate. - - - The has not been started or is stopped currently. - - - This object has been closed. - - - - - - - Method - - System.Void - - - - - Shuts down the . - - To be added. - - - - - - Method - - WebSocketSharp.Net.HttpListenerContext - - - - - - - An obtained by calling the method. - - - Ends an asynchronous operation to get an incoming request information. - - - A that contains a client's request information. - - - This method completes an asynchronous operation started by calling the method. - - - is . - - - was not obtained by calling the method. - - - The EndGetContext method was already called for the specified . - - - This object has been closed. - - - - - - - Method - - WebSocketSharp.Net.HttpListenerContext - - - - - Gets an incoming request information. - - - A that contains a client's request information. - - - This method waits for an incoming request and returns the request information - when received the request. - - - - The does not have any URI prefixes to listen on. - - - -or- - - - The has not been started or is stopped currently. - - - - This object has been closed. - - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether the returns exceptions - that occur when sending the response to the client. - - - true if does not return exceptions that occur when sending the response to the client; - otherwise, false. The default value is false. - - To be added. - - This object has been closed. - - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the has been started. - - - true if the has been started; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the can be used with the current operating system. - - - true. - - To be added. - - - - - - Property - - WebSocketSharp.Net.HttpListenerPrefixCollection - - - - Gets the URI prefixes handled by the . - - - A that contains the URI prefixes. - - To be added. - - This object has been closed. - - - - - - - Property - - System.String - - - - Gets or sets the name of the realm associated with the . - - - A that contains the name of the realm. - - To be added. - - This object has been closed. - - - - - - - Method - - System.Void - - - - - Starts to receive incoming requests. - - To be added. - - This object has been closed. - - - - - - - Method - - System.Void - - - - - Stops receiving incoming requests. - - To be added. - - This object has been closed. - - - - - - - Method - - System.Void - - - - - Releases all resource used by the . - - To be added. - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether, when NTLM authentication is used, - the authentication information of first request is used to authenticate - additional requests on the same connection. - - - true if the authentication information of first request is used; - otherwise, false. The default value is false. - - To be added. - - This object has been closed. - - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerContext.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerContext.xml deleted file mode 100644 index 7fefc6cb..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerContext.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Provides access to the HTTP request and response objects used by the class. - - - The HttpListenerContext class cannot be inherited. - - - - - - - Method - - WebSocketSharp.Net.WebSockets.HttpListenerWebSocketContext - - - - - Accepts a WebSocket connection by the . - - - A that contains a WebSocket connection. - - To be added. - - - - - - Property - - WebSocketSharp.Net.HttpListenerRequest - - - - Gets the that contains the HTTP request from a client. - - - A that contains the HTTP request objects. - - To be added. - - - - - - Property - - WebSocketSharp.Net.HttpListenerResponse - - - - Gets the that contains the HTTP response to send to - the client in response to the client's request. - - - A that contains the HTTP response objects. - - To be added. - - - - - - Property - - System.Security.Principal.IPrincipal - - - - Gets the client information (identity, authentication information and security roles). - - - A contains the client information. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerException.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerException.xml deleted file mode 100644 index 04f00d59..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerException.xml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - websocket-sharp - - - System.ComponentModel.Win32Exception - - - - - The exception that is thrown when an error occurs processing an HTTP request. - - To be added. - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Constructor - - - - - - An that contains an error code. - - - Initializes a new instance of the class - with the specified . - - To be added. - - - - - - Constructor - - - - - - - An that contains an error code. - - - A that describes the error. - - - Initializes a new instance of the class - with the specified and . - - To be added. - - - - - - Constructor - - - - - - - A that contains the information required to deserialize - the new object. - - - A . - - - Initializes a new instance of the class - from the specified and classes. - - To be added. - - - - - - Property - - System.Int32 - - - - Gets a value that represents the error that occurred. - - - An that contains an error code. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerPrefixCollection.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerPrefixCollection.xml deleted file mode 100644 index 955557db..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerPrefixCollection.xml +++ /dev/null @@ -1,274 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - System.Collections.Generic.ICollection<System.String> - - - System.Collections.Generic.IEnumerable<System.String> - - - - - Provides the collection used to store the URI prefixes for the . - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains a URI prefix to add. - - - Adds the specified to the . - - To be added. - - is . - - - The associated with this is closed. - - - - - - - Method - - System.Void - - - - - Removes all URI prefixes from the . - - To be added. - - The associated with this is closed. - - - - - - - Method - - System.Boolean - - - - - - - A that contains a URI prefix to test. - - - Returns a value indicating whether the contains - the specified . - - - true if the contains the specified ; - otherwise, false. - - To be added. - - is . - - - The associated with this is closed. - - - - - - - Method - - System.Void - - - - - - - - An that receives the URI prefix strings in the . - - - An that contains the zero-based index in at which copying begins. - - - Copies the contents of the to the specified . - - To be added. - - The associated with this is closed. - - - - - - - Method - - System.Void - - - - - - - - An array of that receives the URI prefix strings in the . - - - An that contains the zero-based index in at which copying begins. - - - Copies the contents of the to the specified array of . - - To be added. - - The associated with this is closed. - - - - - - - Property - - System.Int32 - - - - Gets the number of prefixes contained in the . - - - A that contains the number of prefixes. - - To be added. - - - - - - Method - - System.Collections.Generic.IEnumerator<System.String> - - - - - Gets an object that can be used to iterate through the . - - - An object that implements the IEnumerator<string> interface and provides access to - the URI prefix strings in the . - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether access to the is read-only. - - - Always returns false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether access to the is synchronized. - - - Always returns false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - A that contains a URI prefix to remove. - - - Removes the specified from the list of prefixes in the . - - - true if the was found in the - and removed; otherwise, false. - - To be added. - - is . - - - The associated with this is closed. - - - - - - - Method - - System.Collections.IEnumerator - - - - - Gets an object that can be used to iterate through the . - - - An object that implements the interface and provides access to - the URI prefix strings in the . - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerRequest.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerRequest.xml deleted file mode 100644 index 84735b31..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerRequest.xml +++ /dev/null @@ -1,565 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Provides access to a request to a instance. - - - The HttpListenerRequest class cannot be inherited. - - - - - - - Property - - System.String[] - - - - Gets the media types which are acceptable for the response. - - - An array of that contains the media type names in the Accept request-header field - or if the request did not include an Accept header. - - To be added. - - - - - - Method - - System.IAsyncResult - - - - - - - - An delegate that references the method(s) - called when the asynchronous operation completes. - - - An that contains a user defined object to pass to the delegate. - - - Begins getting the client's X.509 v.3 certificate asynchronously. - - - An that contains the status of the asynchronous operation. - - - This asynchronous operation must be completed by calling the method. - Typically, the method is invoked by the delegate. - - - This method is not implemented. - - - - - - - Property - - System.Int32 - - - - Gets an error code that identifies a problem with the client's certificate. - - - Always returns 0. - - To be added. - - - - - - Property - - System.Text.Encoding - - - - Gets the encoding that can be used with the entity body data included in the request. - - - A that contains the encoding that can be used with the entity body data. - - To be added. - - - - - - Property - - System.Int64 - - - - Gets the size of the entity body data included in the request. - - - A that contains the value of the Content-Length entity-header field. - The value is a number of bytes in the entity body data. -1 if the size is not known. - - To be added. - - - - - - Property - - System.String - - - - Gets the media type of the entity body included in the request. - - - A that contains the value of the Content-Type entity-header field. - - To be added. - - - - - - Property - - WebSocketSharp.Net.CookieCollection - - - - Gets the cookies included in the request. - - - A that contains the cookies included in the request. - - To be added. - - - - - - Method - - System.Security.Cryptography.X509Certificates.X509Certificate2 - - - - - - - An obtained by calling the method. - - - Ends an asynchronous operation to get the client's X.509 v.3 certificate. - - - A that contains the client's X.509 v.3 certificate. - - - This method completes an asynchronous operation started by calling the method. - - - This method is not implemented. - - - - - - - Method - - System.Security.Cryptography.X509Certificates.X509Certificate2 - - - - - Gets the client's X.509 v.3 certificate. - - - A that contains the client's X.509 v.3 certificate. - - To be added. - - This method is not implemented. - - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the request has the entity body. - - - true if the request has the entity body; otherwise, false. - - To be added. - - - - - - Property - - System.Collections.Specialized.NameValueCollection - - - - Gets the HTTP headers used in the request. - - - A that contains the HTTP headers used in the request. - - To be added. - - - - - - Property - - System.String - - - - Gets the HTTP method used in the request. - - - A that contains the HTTP method used in the request. - - To be added. - - - - - - Property - - System.IO.Stream - - - - Gets a that contains the entity body data included in the request. - - - A that contains the entity body data included in the request. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the client that sent the request is authenticated. - - - Always returns false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the request is sent from the local computer. - - - true if the request is sent from the local computer; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the HTTP connection is secured using the SSL protocol. - - - true if the HTTP connection is secured; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the request is a WebSocket connection request. - - - true if the request is a WebSocket connection request; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the client requests a persistent connection. - - - true if the client requests a persistent connection; otherwise, false. - - To be added. - - - - - - Property - - System.Net.IPEndPoint - - - - Gets the server endpoint as an IP address and a port number. - - - A that contains the server endpoint. - - To be added. - - - - - - Property - - System.Version - - - - Gets the HTTP version used in the request. - - - A that contains the HTTP version used in the request. - - To be added. - - - - - - Property - - System.Collections.Specialized.NameValueCollection - - - - Gets the collection of query string variables used in the request. - - - A that contains the collection of query string variables used in the request. - - To be added. - - - - - - Property - - System.String - - - - Gets the raw URL (without the scheme, host and port) requested by the client. - - - A that contains the raw URL requested by the client. - - To be added. - - - - - - Property - - System.Net.IPEndPoint - - - - Gets the client endpoint as an IP address and a port number. - - - A that contains the client endpoint. - - To be added. - - - - - - Property - - System.Guid - - - - Gets the identifier of a request. - - - A that contains the identifier of a request. - - To be added. - - - - - - Property - - System.Uri - - - - Gets the URL requested by the client. - - - A that contains the URL requested by the client. - - To be added. - - - - - - Property - - System.Uri - - - - Gets the URL of the resource from which the requested URL was obtained. - - - A that contains the value of the Referer request-header field. - - To be added. - - - - - - Property - - System.String - - - - Gets the information about the user agent originating the request. - - - A that contains the value of the User-Agent request-header field. - - To be added. - - - - - - Property - - System.String - - - - Gets the server endpoint as an IP address and a port number. - - - A that contains the server endpoint. - - To be added. - - - - - - Property - - System.String - - - - Gets the internet host name and port number (if present) of the resource being requested. - - - A that contains the value of the Host request-header field. - - To be added. - - - - - - Property - - System.String[] - - - - Gets the natural languages that are preferred as a response to the request. - - - An array of that contains the natural language names in the Accept-Language request-header field. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerResponse.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerResponse.xml deleted file mode 100644 index 5543f89c..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpListenerResponse.xml +++ /dev/null @@ -1,534 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - System.IDisposable - - - - - Provides access to a response to a request being processed by a instance. - - - The HttpListenerResponse class cannot be inherited. - - - - - - - Method - - System.Void - - - - - Closes the connection to the client without sending a response. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that contains the name of the HTTP header to add. - - - A that contains the value of the HTTP header to add. - - - Adds the specified HTTP header and to - the headers for this response. - - To be added. - - is or . - - - The length of is greater than 65,535 characters. - - - - - - - Method - - System.Void - - - - - - - A to add to the . - - - Adds the specified to the sent with the response. - - To be added. - - is . - - - - - - - Method - - System.Void - - - - - - - - A that contains the name of the HTTP header to append to. - - - A that contains the value to append to the HTTP header. - - - Appends a to the specified HTTP header sent with the response. - - To be added. - - is or . - - - The length of is greater than 65,535 characters. - - - - - - - Method - - System.Void - - - - - Sends the response to the client and releases the resources associated with - the instance. - - To be added. - - - - - - Method - - System.Void - - - - - - - - An array of that contains the response entity body data. - - - true if this method blocks execution while flushing the stream to the client; otherwise, false. - - - Sends the response with the specified array of to the client and - releases the resources associated with the instance. - - To be added. - - is . - - - This object is closed. - - - - - - - Property - - System.Text.Encoding - - - - Gets or sets the encoding that can be used with the entity body data included in the response. - - - A that contains the encoding that can be used with the entity body data. - - To be added. - - This object is closed. - - - The response has been sent already. - - - - - - - Property - - System.Int64 - - - - Gets or sets the size of the entity body data included in the response. - - - A that contains the value of the Content-Length entity-header field. - The value is a number of bytes in the entity body data. - - To be added. - - This object is closed. - - - The response has been sent already. - - - The value specified for a set operation is less than zero. - - - - - - - Property - - System.String - - - - Gets or sets the media type of the entity body included in the response. - - - The type of the content. - A that contains the value of the Content-Type entity-header field. - - To be added. - - This object is closed. - - - The response has been sent already. - - - The value specified for a set operation is . - - - The value specified for a set operation is a . - - - - - - - Property - - WebSocketSharp.Net.CookieCollection - - - - Gets or sets the cookies returned with the response. - - - A that contains the cookies returned with the response. - - To be added. - - - - - - Method - - System.Void - - - - - - - A to copy. - - - Copies properties from the specified to this response. - - To be added. - - - - - - Property - - WebSocketSharp.Net.WebHeaderCollection - - - - Gets or sets the HTTP headers returned to the client. - - - A that contains the HTTP headers returned to the client. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether the server requests a persistent connection. - - - true if the server requests a persistent connection; otherwise, false. - The default is true. - - To be added. - - This object is closed. - - - The response has been sent already. - - - - - - - Property - - System.IO.Stream - - - - Gets a to use to write the entity body data. - - - A to use to write the entity body data. - - To be added. - - This object is closed. - - - - - - - Property - - System.Version - - - - Gets or sets the HTTP version used in the response. - - - A that contains the HTTP version used in the response. - - To be added. - - This object is closed. - - - The response has been sent already. - - - The value specified for a set operation is . - - - The value specified for a set operation does not have its Major property set to 1 or - does not have its Minor property set to either 0 or 1. - - - - - - - Method - - System.Void - - - - - - - A that contains a URL to redirect the client's request to. - - - Configures the response to redirect the client's request to the specified . - - To be added. - - - - - - Property - - System.String - - - - Gets or sets the URL to which the client is redirected to locate a requested resource. - - - A that contains the value of the Location response-header field. - - To be added. - - This object is closed. - - - The response has been sent already. - - - The value specified for a set operation is a . - - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether the response uses the chunked transfer encoding. - - - true if the response uses the chunked transfer encoding; otherwise, false. - - To be added. - - This object is closed. - - - The response has been sent already. - - - - - - - Method - - System.Void - - - - - - - A to set. - - - Adds or updates a in the sent with the response. - - To be added. - - is . - - - already exists in the and - could not be replaced. - - - - - - - Property - - System.Int32 - - - - Gets or sets the HTTP status code returned to the client. - - - An that indicates the HTTP status code for the response to the request. - The default is . - - To be added. - - This object is closed. - - - The response has been sent already. - - - The value specified for a set operation is invalid. Valid values are between 100 and 999. - - - - - - - Property - - System.String - - - - Gets or sets a description of the HTTP status code returned to the client. - - - A that contains a description of the HTTP status code returned to the client. - - To be added. - - - - - - Method - - System.Void - - - - - Releases all resource used by the . - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpStatusCode.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpStatusCode.xml deleted file mode 100644 index 8c7ad579..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpStatusCode.xml +++ /dev/null @@ -1,707 +0,0 @@ - - - - - websocket-sharp - - - System.Enum - - - - Contains the values of the HTTP status codes. - - - The HttpStatusCode enumeration contains the values of the HTTP status codes defined in - RFC 2616 for HTTP 1.1. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 202. Indicates that the client's request has been accepted for processing, - but the processing has not been completed. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - - Equivalent to status code 300. Indicates that the requested resource corresponds to - any one of multiple representations. - - - Ambiguous is a synonym for MultipleChoices. - - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 502. Indicates that a gateway or proxy server received an invalid response - from the upstream server. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 400. Indicates that the client's request could not be understood - by the server due to malformed syntax. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 409. Indicates that the client's request could not be completed - due to a conflict on the server. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 100. Indicates that the client should continue with its request. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 201. Indicates that the client's request has been fulfilled - and resulted in a new resource being created. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 417. Indicates that the expectation given in an Expect request header field - could not be met by the server. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 403. Indicates that the server understood the client's request - but is refusing to fulfill it. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - - Equivalent to status code 302. Indicates that the requested resource is located temporarily - under a different URI. - - - Found is a synonym for Redirect. - - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 504. Indicates that a gateway or proxy server did not receive a timely response - from the upstream server or some other auxiliary server. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 410. Indicates that the requested resource is no longer available - at the server and no forwarding address is known. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 505. Indicates that the server does not support the HTTP version - used in the client's request. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 500. Indicates that the server encountered an unexpected condition - which prevented it from fulfilling the client's request. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 411. Indicates that the server refuses to accept the client's request - without a defined Content-Length. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 405. Indicates that the method specified in the request line - is not allowed for the resource identified by the request URI. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - - Equivalent to status code 301. Indicates that the requested resource has been assigned a new permanent URI - and any future references to this resource should use one of the returned URIs. - - - Moved is a synonym for MovedPermanently. - - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - - Equivalent to status code 301. Indicates that the requested resource has been assigned a new permanent URI - and any future references to this resource should use one of the returned URIs. - - - MovedPermanently is a synonym for Moved. - - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - - Equivalent to status code 300. Indicates that the requested resource corresponds to - any one of multiple representations. - - - MultipleChoices is a synonym for Ambiguous. - - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 204. Indicates that the server has fulfilled the client's request - but does not need to return an entity-body. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 203. Indicates that the returned metainformation is from a local or a third-party copy instead of the origin server. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 406. Indicates that the server does not have the appropriate resource - to respond to the accept headers in the client's request. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 404. Indicates that the server has not found anything - matching the request URI. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 501. Indicates that the server does not support the functionality - required to fulfill the client's request. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 304. Indicates that the client has performed a conditional GET request - and access is allowed, but the document has not been modified. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 200. Indicates that the client's request has succeeded. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 206. Indicates that the server has fulfilled the partial GET request for the resource. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 402. This code is reserved for future use. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 412. Indicates that the precondition given in one or more of the request header fields - evaluated to false when it was tested on the server. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 407. Indicates that the client must first authenticate itself with the proxy. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - - Equivalent to status code 302. Indicates that the requested resource is located temporarily - under a different URI. - - - Redirect is a synonym for Found. - - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - - Equivalent to status code 307. Indicates that the requested resource is located temporarily - under a different URI. - - - RedirectKeepVerb is a synonym for TemporaryRedirect. - - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - - Equivalent to status code 303. Indicates that the response to the request can be found - under a different URI and should be retrieved using a GET method on that resource. - - - RedirectMethod is a synonym for SeeOther. - - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 416. Indicates that none of the range specifier values in a Range request header field - overlap the current extent of the selected resource. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 413. Indicates that the client's request entity is larger - than the server is willing or able to process. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 408. Indicates that the client did not produce a request - within the time that the server was prepared to wait. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 414. Indicates that the request URI is longer - than the server is willing to interpret. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 205. Indicates that the server has fulfilled the client's request - and the user agent should reset the document view which caused the request to be sent. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - - Equivalent to status code 303. Indicates that the response to the request can be found - under a different URI and should be retrieved using a GET method on that resource. - - - SeeOther is a synonym for RedirectMethod. - - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 503. Indicates that the server is currently unable to handle the client's request - due to a temporary overloading or maintenance of the server. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 101. Indicates that the server is switching the HTTP version or protocol on the connection. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - - Equivalent to status code 307. Indicates that the requested resource is located temporarily - under a different URI. - - - TemporaryRedirect is a synonym for RedirectKeepVerb. - - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 401. Indicates that the client's request requires user authentication. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 415. Indicates that the entity of the client's request is in a format - not supported by the requested resource for the requested method. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 306. This code was used in a previous version of the specification, - is no longer used, and is reserved for future use. - - - - - - - Field - - WebSocketSharp.Net.HttpStatusCode - - - - Equivalent to status code 305. Indicates that the requested resource must be accessed - through the proxy given by the Location field. - - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpVersion.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpVersion.xml deleted file mode 100644 index 4ce02876..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/HttpVersion.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Provides the HTTP version numbers. - - To be added. - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Field - - System.Version - - - - Provides a instance for HTTP 1.0. - - To be added. - - - - - - Field - - System.Version - - - - Provides a instance for HTTP 1.1. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/WebHeaderCollection.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Net/WebHeaderCollection.xml deleted file mode 100644 index 8bc83e58..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Net/WebHeaderCollection.xml +++ /dev/null @@ -1,948 +0,0 @@ - - - - - websocket-sharp - - - System.Collections.Specialized.NameValueCollection - - - - System.Runtime.Serialization.ISerializable - - - - - System.Runtime.InteropServices.ComVisible(true) - - - - - Provides a collection of the HTTP headers associated with a request or response. - - To be added. - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Constructor - - - - - - - A that contains the data to need to serialize the object. - - - A that contains the source of the serialized stream associated with the new . - - - Initializes a new instance of the class - with the specified and . - - To be added. - - is . - - - An element with the specified name is not found in . - - - - - - - Method - - System.Void - - - - - - - A that contains a header with the name and value separated by a colon (:). - - - Adds the specified to the collection. - - To be added. - - is , , or - the name part of is . - - - - does not contain a colon. - - - -or- - - - is a restricted header. - - - -or- - - - The name or value part of contains invalid characters. - - - - The length of the value part of is greater than 65535. - - - The current instance does not allow the . - - - - - - - Method - - System.Void - - - - - - - - A is a request header to add. - - - A that contains the value of the header to add. - - - Adds the specified request with the specified to the collection. - - To be added. - - The length of is greater than 65535. - - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - - - - - Method - - System.Void - - - - - - - - A is a response header to add. - - - A that contains the value of the header to add. - - - Adds the specified response with the specified to the collection. - - To be added. - - The length of is greater than 65535. - - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - - - - - Method - - System.Void - - - - - - - - A that contains the name of the header to add. - - - A that contains the value of the header to add. - - - Adds a header with the specified and to the collection. - - To be added. - - - or contains invalid characters. - - - -or- - - - is a restricted header name. - - - - The length of is greater than 65535. - - - is or . - - - The current instance does not allow the header . - - - - - - - Method - - System.Void - - - - - - - - A that contains the name of the header to add. - - - A that contains the value of the header to add. - - - Adds a header to the collection without checking whether the header is on the restricted header list. - - To be added. - - or contains invalid characters. - - - is or . - - - The length of is greater than 65535. - - - The current instance does not allow the . - - - - - - - Property - - System.String[] - - - - Gets all header names in the collection. - - - An array of that contains all header names in the collection. - - To be added. - - - - - - Method - - System.Void - - - - - Removes all headers from the collection. - - To be added. - - - - - - Property - - System.Int32 - - - - Gets the number of headers in the collection. - - - An that indicates the number of headers in the collection. - - To be added. - - - - - - Method - - System.String - - - - - - - An that is the zero-based index of the header to get. - - - Get the value of the header with the specified in the collection. - - - A that receives the value of the header. - - To be added. - - - - - - Method - - System.String - - - - - - - A that contains the name of the header to get. - - - Get the value of the header with the specified in the collection. - - - A that receives the value of the header. - if there is no header with in the collection. - - To be added. - - - - - - Method - - System.Collections.IEnumerator - - - - - Gets the enumerator to use to iterate through the . - - - An instance of an implementation of the interface - to use to iterate through the . - - To be added. - - - - - - Method - - System.String - - - - - - - An is the zero-based index of the key to get from the collection. - - - Get the header name at the specified position in the collection. - - - A that receives the header name. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that holds the data to need to serialize the object. - - - A that specifies the destination for the serialization. - - - Populates the specified with the data to need to - serialize the object. - - To be added. - - is . - - - - - - - Method - - System.String[] - - - - - - - An is the zero-based index of the header in the collection. - - - Gets an array of header values stored in the specified position of the header collection. - - - An array of that receives the header values. - - To be added. - - - - - - Method - - System.String[] - - - - - - - A that contains a header name. - - - Gets an array of header values stored in the specified name. - - - An array of that receives the header values. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - A that contains the name of the header to test. - - - Determines whether the specified header can be set for the request. - - - true if the header is restricted; otherwise, false. - - To be added. - - is or . - - - contains invalid characters. - - - - - - - Method - - System.Boolean - - - - - - - - A that contains the name of the header to test. - - - true if does the test for the response; for the request, false. - - - Determines whether the specified header can be set for the request or the response. - - - true if the header is restricted; otherwise, false. - - To be added. - - is or . - - - contains invalid characters. - - - - - - - Property - - System.String - - - - - - - A that indicates a request header. - - - Gets or sets the specified request in the collection. - - - A that contains the value of the specified request . - - To be added. - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - The length of is greater than 65535. - - - - - - - Property - - System.String - - - - - - - A that indicates a response header. - - - Gets or sets the specified response in the collection. - - - A that contains the value of the specified response . - - To be added. - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - The length of is greater than 65535. - - - - - - - Property - - System.Collections.Specialized.NameObjectCollectionBase+KeysCollection - - - - Gets a collection of header names in the collection. - - - A that contains a collection of header names in the collection. - - To be added. - - - - - - Method - - System.Void - - - - - - - An that contains the source of the deserialization event. - - - Implements the interface and raises the deserialization event - when the deserialization is complete. - - To be added. - - - - - - Method - - System.Void - - - - - - - A to remove from the collection. - - - Removes the specified header from the collection. - - To be added. - - The current instance does not allow any of values. - - - is a restricted header. - - - - - - - Method - - System.Void - - - - - - - A to remove from the collection. - - - Removes the specified header from the collection. - - To be added. - - The current instance does not allow any of values. - - - is a restricted header. - - - - - - - Method - - System.Void - - - - - - - A that contains the name of the header to remove from the collection. - - - Removes the specified header from the collection. - - To be added. - - is or . - - - - contains invalid characters. - - - -or- - - - is a restricted header name. - - - - The current instance does not allow the header . - - - - - - - Method - - System.Void - - - - - - - - A to set. - - - A that contains the value of the header to set. - - - Sets the specified header to the specified value. - - To be added. - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - The length of is greater than 65535. - - - - - - - Method - - System.Void - - - - - - - - A to set. - - - A that contains the value of the header to set. - - - Sets the specified header to the specified value. - - To be added. - - The current instance does not allow any of values. - - - - is a restricted header. - - - -or- - - - contains invalid characters. - - - - The length of is greater than 65535. - - - - - - - Method - - System.Void - - - - - - - - A that contains the name of the header to set. - - - A that contains the value of the header to set. - - - Sets the specified header to the specified value. - - To be added. - - is or . - - - - or contain invalid characters. - - - -or- - - - is a restricted header name. - - - - The length of is greater than 65535. - - - The current instance does not allow the header . - - - - - - - Method - - System.Void - - - - - - - - A that holds the data to need to serialize the object. - - - A that specifies the destination for the serialization. - - - Populates the specified with the data to need to - serialize the object. - - To be added. - - is . - - - - - - - Method - - System.Byte[] - - - - - Converts the current to an array of . - - - An array of that receives the converted current . - - To be added. - - - - - - Method - - System.String - - - - - Returns a that represents the current . - - - A that represents the current . - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/HttpRequestEventArgs.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/HttpRequestEventArgs.xml deleted file mode 100644 index 1eade0c0..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/HttpRequestEventArgs.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - websocket-sharp - - - System.EventArgs - - - - - Contains the event data associated with the HTTP request events of the class. - - - An HTTP request event occurs when a instance receives an HTTP request. - If you want to get the HTTP request objects, you should access the property. - If you want to get the HTTP response objects to send, you should access the property. - - - - - - - Property - - WebSocketSharp.Net.HttpListenerRequest - - - - Gets the HTTP request objects sent from a client. - - - A that contains the HTTP request objects. - - To be added. - - - - - - Property - - WebSocketSharp.Net.HttpListenerResponse - - - - Gets the HTTP response objects to send to the client in response to the client's request. - - - A that contains the HTTP response objects. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/HttpServer.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/HttpServer.xml deleted file mode 100644 index acf7cf9f..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/HttpServer.xml +++ /dev/null @@ -1,352 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Provides a simple HTTP server that allows to accept the WebSocket connection requests. - - - - The HttpServer class provides the multi WebSocket service. - - - - The HttpServer class needs the application configuration file to configure the server root path. - - - <?xml version="1.0" encoding="utf-8"?> - <configuration> - <appSettings> - <add key="RootPath" value="./Public" /> - </appSettings> - </configuration> - - - - - <?xml version="1.0" encoding="utf-8"?> - <configuration> - <appSettings> - <add key="RootPath" value="../../Public" /> - </appSettings> - </configuration> - - - - - - - Constructor - - - - Initializes a new instance of the class that listens for incoming requests - on port 80. - - To be added. - - - - - - Constructor - - - - - - An that contains a port number. - - - Initializes a new instance of the class that listens for incoming requests - on the specified . - - To be added. - - - - - - Method - - System.Void - - - - - DefaultConstructorConstraint - WebSocketSharp.Server.WebSocketService - - - - - - - - - The type of the WebSocket service. The T must inherit the class. - - - A that contains an absolute path associated with the WebSocket service. - - - Adds the specified type WebSocket service. - - To be added. - - - - - - Method - - System.Byte[] - - - - - - - A that contains a virtual path to the file to get. - - - Gets the contents of the specified file. - - - An array of that contains the contents of the file. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.Server.HttpRequestEventArgs> - - - - Occurs when the server receives an HTTP CONNECT request. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.Server.HttpRequestEventArgs> - - - - Occurs when the server receives an HTTP DELETE request. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.ErrorEventArgs> - - - - Occurs when the server gets an error. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.Server.HttpRequestEventArgs> - - - - Occurs when the server receives an HTTP GET request. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.Server.HttpRequestEventArgs> - - - - Occurs when the server receives an HTTP HEAD request. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.Server.HttpRequestEventArgs> - - - - Occurs when the server receives an HTTP OPTIONS request. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.Server.HttpRequestEventArgs> - - - - Occurs when the server receives an HTTP PATCH request. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.Server.HttpRequestEventArgs> - - - - Occurs when the server receives an HTTP POST request. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.Server.HttpRequestEventArgs> - - - - Occurs when the server receives an HTTP PUT request. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.Server.HttpRequestEventArgs> - - - - Occurs when the server receives an HTTP TRACE request. - - To be added. - - - - - - Property - - System.Int32 - - - - Gets the port on which to listen for incoming requests. - - - An that contains a port number. - - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - - Gets the collection of paths associated with the every WebSocket services that the server provides. - - - An IEnumerable<string> that contains the collection of paths. - - To be added. - - - - - - Method - - System.Void - - - - - Starts the . - - To be added. - - - - - - Method - - System.Void - - - - - Shuts down the . - - To be added. - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. - - - true if the server cleans up the inactive WebSocket service instances every 60 seconds; - otherwise, false. The default value is true. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/IServiceHost.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/IServiceHost.xml deleted file mode 100644 index 188b31b4..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/IServiceHost.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - websocket-sharp - - - - - Exposes the methods and properties for the WebSocket service host. - - - - - - - - Method - - System.Void - - - - - - - A that contains the WebSocket connection request objects to bind. - - - Binds the specified to a instance. - - To be added. - - - - - - Method - - System.Void - - - - - - - A to broadcast. - - - Broadcasts the specified to all service clients. - - To be added. - - - - - - Method - - System.Void - - - - - Starts the WebSocket service host. - - To be added. - - - - - - Method - - System.Void - - - - - Stops the WebSocket service host. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether the WebSocket service host cleans up the inactive service - instances periodically. - - - true if the WebSocket service host cleans up the inactive service instances periodically; - otherwise, false. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/RequestEventArgs.xml.remove b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/RequestEventArgs.xml.remove deleted file mode 100644 index c3af6eb8..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/RequestEventArgs.xml.remove +++ /dev/null @@ -1,57 +0,0 @@ - - - - - websocket-sharp - - - System.EventArgs - - - - - Contains the event data associated with the request events of the class. - - - A request event occurs when a instance receives an HTTP request. - If you want to get the HTTP request objects, you should access the property. - If you want to get the HTTP response objects to send, you should access the property. - - - - - - - Property - - WebSocketSharp.Net.HttpListenerRequest - - - - Gets the HTTP request objects sent from a client. - - - A that contains the HTTP request objects. - - To be added. - - - - - - Property - - WebSocketSharp.Net.HttpListenerResponse - - - - Gets the HTTP response objects to send to the client in response to the client's request. - - - A that contains the HTTP response objects. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/ResponseEventArgs.xml.remove b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/ResponseEventArgs.xml.remove deleted file mode 100644 index 2f65587b..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/ResponseEventArgs.xml.remove +++ /dev/null @@ -1,57 +0,0 @@ - - - - - websocket-sharp - - - System.EventArgs - - - - - Contains the event data associated with the response events of the class. - - - A response event occurs when a instance receives an HTTP request. - If you want to get the HTTP request objects, you should access the property. - If you want to get the HTTP response objects to send, you should access the property. - - - - - - - Property - - WebSocketSharp.Net.HttpListenerRequest - - - - Gets the HTTP request objects sent from a client. - - - A that contains the HTTP request objects. - - To be added. - - - - - - Property - - WebSocketSharp.Net.HttpListenerResponse - - - - Gets the HTTP response objects to send to the client in response to the client's request. - - - A that contains the HTTP response objects. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/ServiceManager.xml.remove b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/ServiceManager.xml.remove deleted file mode 100644 index 9355942d..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/ServiceManager.xml.remove +++ /dev/null @@ -1,145 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - To be added. - To be added. - - - - - - Constructor - - - To be added. - To be added. - - - - - - Method - - System.Void - - - - - - - To be added. - To be added. - To be added. - To be added. - - - - - - Method - - System.Void - - - - - - To be added. - To be added. - To be added. - - - - - - Property - - System.Int32 - - - To be added. - To be added. - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - To be added. - To be added. - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<WebSocketSharp.Server.IServiceHost> - - - To be added. - To be added. - To be added. - - - - - - Method - - System.Void - - - - To be added. - To be added. - - - - - - Property - - System.Boolean - - - To be added. - To be added. - To be added. - - - - - - Method - - System.Boolean - - - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/SessionManager.xml.remove b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/SessionManager.xml.remove deleted file mode 100644 index a6529f97..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/SessionManager.xml.remove +++ /dev/null @@ -1,251 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - To be added. - To be added. - - - - - - Constructor - - - To be added. - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - To be added. - To be added. - To be added. - - - - - - Method - - System.String - - - - - - To be added. - To be added. - To be added. - To be added. - - - - - - Method - - System.Void - - - - - - To be added. - To be added. - To be added. - - - - - - Method - - System.Void - - - - - - To be added. - To be added. - To be added. - - - - - - Method - - System.Collections.Generic.Dictionary<System.String,System.Boolean> - - - - - - To be added. - To be added. - To be added. - To be added. - - - - - - Property - - System.Int32 - - - To be added. - To be added. - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - To be added. - To be added. - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - To be added. - To be added. - To be added. - - - - - - Method - - System.Boolean - - - - - - To be added. - To be added. - To be added. - To be added. - - - - - - Method - - System.Void - - - - To be added. - To be added. - - - - - - Method - - System.Void - - - - - - - To be added. - To be added. - To be added. - To be added. - - - - - - Method - - System.Void - - - - To be added. - To be added. - - - - - - Property - - System.Boolean - - - To be added. - To be added. - To be added. - - - - - - Property - - System.Object - - - To be added. - To be added. - To be added. - - - - - - Method - - System.Boolean - - - - - - - To be added. - To be added. - To be added. - To be added. - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServer.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServer.xml deleted file mode 100644 index cfbf0f75..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServer.xml +++ /dev/null @@ -1,261 +0,0 @@ - - - - - websocket-sharp - - - WebSocketSharp.Server.WebSocketServerBase - - - - - Provides the functions of the server that receives the WebSocket connection requests. - - - The WebSocketServer class provides the multi WebSocket service. - - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Constructor - - - - - - An that contains a port number. - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified . - - To be added. - - - - - - Constructor - - - - - - A that contains a WebSocket URL. - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified WebSocket URL. - - To be added. - - - - - - Constructor - - - - - - - An that contains a port number. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified and . - - To be added. - - - - - - Constructor - - - - - - - A that contains a local IP address. - - - An that contains a port number. - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified and . - - To be added. - - - - - - Constructor - - - - - - - - A that contains a local IP address. - - - An that contains a port number. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified , and . - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains the WebSocket connection request objects. - - - Accepts a WebSocket connection request. - - To be added. - - - - - - Method - - System.Void - - - - - DefaultConstructorConstraint - WebSocketSharp.Server.WebSocketService - - - - - - - - - The type of the WebSocket service. The T must inherit the class. - - - A that contains an absolute path associated with the WebSocket service. - - - Adds the specified type WebSocket service. - - To be added. - - - - - - Method - - System.Void - - - - - - - A to broadcast. - - - Broadcasts the specified to all clients. - - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - - Gets the collection of paths associated with the every WebSocket services that the server provides. - - - An IEnumerable<string> that contains the collection of paths. - - To be added. - - - - - - Method - - System.Void - - - - - Stops receiving the WebSocket connection requests. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. - - - true if the server cleans up the inactive WebSocket service instances every 60 seconds; - otherwise, false. The default value is true. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServerBase.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServerBase.xml deleted file mode 100644 index 2f93a71f..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServerBase.xml +++ /dev/null @@ -1,270 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Provides the basic functions of the server that receives the WebSocket connection requests. - - - The WebSocketServerBase class is an abstract class. - - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Constructor - - - - - - A that contains a WebSocket URL. - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified WebSocket URL. - - To be added. - - is . - - - is invalid. - - - - - - - Constructor - - - - - - - - - A that contains a local IP address. - - - An that contains a port number. - - - A that contains an absolute path. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - Initializes a new instance of the class that listens for incoming connection attempts - on the specified , , and . - - To be added. - - Either or is . - - - - is invalid. - - - -or- - - - Pair of and is invalid. - - - - - - - - Method - - System.Void - - - - - - - A that contains the WebSocket connection request objects. - - - Accepts a WebSocket connection request. - - To be added. - - - - - - Property - - System.Net.IPAddress - - - - Gets the local IP address on which to listen for incoming connection attempts. - - - A that contains a local IP address. - - To be added. - - - - - - Property - - System.Uri - - - - Gets or sets the WebSocket URL on which to listen for incoming connection attempts. - - - A that contains a WebSocket URL. - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains an error message. - - - Occurs the event with the specified . - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the server provides secure connection. - - - true if the server provides secure connection; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the server is self host. - - - true if the server is self host; otherwise, false. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.ErrorEventArgs> - - - - Occurs when the server gets an error. - - To be added. - - - - - - Property - - System.Int32 - - - - Gets the port on which to listen for incoming connection attempts. - - - An that contains a port number. - - To be added. - - - - - - Method - - System.Void - - - - - Starts to receive the WebSocket connection requests. - - To be added. - - - - - - Method - - System.Void - - - - - Stops receiving the WebSocket connection requests. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketService.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketService.xml deleted file mode 100644 index b746abb8..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketService.xml +++ /dev/null @@ -1,551 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Provides the basic functions of the WebSocket service. - - - The WebSocketService class is an abstract class. - - - - - - - Constructor - - - - Initializes a new instance of the class. - - To be added. - - - - - - Method - - System.Void - - - - - - - An array of to broadcast. - - - Broadcasts the specified array of to the clients of every instances - in the . - - To be added. - - - - - - Method - - System.Void - - - - - - - A to broadcast. - - - Broadcasts the specified to the clients of every instances - in the . - - To be added. - - - - - - Method - - System.Collections.Generic.Dictionary<System.String,System.Boolean> - - - - - Pings to the clients of every instances - in the . - - - A Dictionary<string, bool> that contains the collection of IDs and values - indicating whether each instances received a Pong in a time. - - To be added. - - - - - - Method - - System.Collections.Generic.Dictionary<System.String,System.Boolean> - - - - - - - A that contains a message. - - - Pings with the specified to the clients of every instances - in the . - - - A Dictionary<string, bool> that contains the collection of IDs and values - indicating whether each instances received a Pong in a time. - - To be added. - - - - - - Property - - System.String - - - - Gets the ID of the instance. - - - A that contains an ID. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the instance is bound to a . - - - true if the instance is bound to a ; otherwise, false. - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains the event data associated with a event. - - - Occurs when the inner receives a Close frame or the Stop method is called. - - To be added. - - - - - - Method - - System.Void - - - - - - - An that contains the event data associated with a event. - - - Occurs when the inner gets an error. - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains the event data associated with a event. - - - Occurs when the inner receives a data frame. - - To be added. - - - - - - Method - - System.Void - - - - - Occurs when the WebSocket connection has been established. - - To be added. - - - - - - Method - - System.Boolean - - - - - Pings to the client of the instance. - - - true if the instance receives a Pong in a time; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - A that contains a message. - - - Pings with the specified to the client of the instance. - - - true if the instance receives a Pong in a time; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - A that contains an ID that represents the destination for the Ping. - - - Pings to the client of the instance - associated with the specified . - - - true if the instance receives a Pong in a time; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - - A that contains an ID that represents the destination for the Ping. - - - A that contains a message. - - - Pings with the specified to the client of the instance - associated with the specified . - - - true if the instance receives a Pong in a time; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - - A that contains a collection of the HTTP Cookies received from the client. - - - A that contains a collection of the HTTP Cookies to send to the client. - - - Processes the cookies used in the WebSocket opening handshake. - - - true if processing the cookies is successfully; otherwise, false. - - To be added. - - - - - - Property - - System.Collections.Specialized.NameValueCollection - - - - Gets the collection of query string variables used in the WebSocket opening handshake. - - - A that contains the collection of query string variables. - - To be added. - - - - - - Method - - System.Void - - - - - - - An array of that contains a binary data to send. - - - Sends a binary data to the client of the instance. - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains a text data to send. - - - Sends a text data to the client of the instance. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that contains an ID that represents the destination for the data. - - - An array of that contains a binary data to send. - - - Sends a binary data to the client of the instance - associated with the specified . - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that contains an ID that represents the destination for the data. - - - A that contains a text data to send. - - - Sends a text data to the client of the instance - associated with the specified . - - To be added. - - - - - - Property - - WebSocketSharp.Server.WebSocketServiceManager - - - - Gets the sessions to the . - - - A that contains the sessions to the the . - - To be added. - - - - - - Method - - System.Void - - - - - Starts the instance. - - To be added. - - - - - - Method - - System.Void - - - - - Stops the instance. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that contains a status code indicating the reason for stop. - - - A that contains a reason for stop. - - - Stops the instance with the specified and . - - To be added. - - - - - - Method - - System.Void - - - - - - - - One of the values that contains a status code indicating the reason for stop. - - - A that contains a reason for stop. - - - Stops the instance with the specified and . - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServiceHost`1.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServiceHost`1.xml deleted file mode 100644 index 32150fef..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServiceHost`1.xml +++ /dev/null @@ -1,333 +0,0 @@ - - - - - websocket-sharp - - - - - DefaultConstructorConstraint - WebSocketSharp.Server.WebSocketService - - - - - WebSocketSharp.Server.WebSocketServerBase - - - - WebSocketSharp.Server.IServiceHost - - - - - The type of the WebSocket service that the server provides. The T must inherit the class. - - - Provides the functions of the server that receives the WebSocket connection requests. - - - The WebSocketServiceHost<T> class provides the single WebSocket service. - - - - - - - Constructor - - - - - - An that contains a port number. - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified . - - To be added. - - - - - - Constructor - - - - - - A that contains a WebSocket URL. - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified WebSocket URL. - - To be added. - - - - - - Constructor - - - - - - - An that contains a port number. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified and . - - To be added. - - - - - - Constructor - - - - - - - An that contains a port number. - - - A that contains an absolute path. - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified and . - - To be added. - - - - - - Constructor - - - - - - - - An that contains a port number. - - - A that contains an absolute path. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified , and . - - To be added. - - - - - - Constructor - - - - - - - - A that contains a local IP address. - - - An that contains a port number. - - - A that contains an absolute path. - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified , and . - - To be added. - - - - - - Constructor - - - - - - - - - A that contains a local IP address. - - - An that contains a port number. - - - A that contains an absolute path. - - - A that indicates providing a secure connection or not. (true indicates providing a secure connection.) - - - Initializes a new instance of the WebSocketServiceHost<T> class that listens for incoming connection attempts - on the specified , , and . - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains the WebSocket connection request objects. - - - Accepts a WebSocket connection request. - - To be added. - - - - - - Method - - System.Void - - - - - - - A to broadcast. - - - Broadcasts the specified to all clients. - - To be added. - - - - - - Method - - System.Collections.Generic.Dictionary<System.String,System.Boolean> - - - - - - - A that contains a message. - - - Pings with the specified to all clients. - - - A Dictionary<string, bool> that contains the collection of session IDs and values - indicating whether the server received the Pongs from each clients in a time. - - To be added. - - - - - - Method - - System.Void - - - - - Stops receiving the WebSocket connection requests. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets or sets a value indicating whether the server cleans up the inactive WebSocket service - instances periodically. - - - true if the server cleans up the inactive WebSocket service instances every 60 seconds; - otherwise, false. The default value is true. - - To be added. - - - - - - Property - - System.Uri - - - - Gets the WebSocket URL on which to listen for incoming connection attempts. - - - A that contains a WebSocket URL. - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains the WebSocket connection request objects to bind. - - - Binds the specified to a instance. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServiceManager.xml b/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServiceManager.xml deleted file mode 100644 index 6a516904..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp.Server/WebSocketServiceManager.xml +++ /dev/null @@ -1,220 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Manages the collection of objects. - - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - - Gets the collection of IDs of active objects - managed by the . - - - An IEnumerable<string> that contains the collection of IDs of active objects. - - To be added. - - - - - - Method - - System.Void - - - - - - - An array of to broadcast. - - - Broadcasts the specified array of to the clients of every - managed by the . - - To be added. - - - - - - Method - - System.Void - - - - - - - A to broadcast. - - - Broadcasts the specified to the clients of every - managed by the . - - To be added. - - - - - - Method - - System.Collections.Generic.Dictionary<System.String,System.Boolean> - - - - - - - A that contains a message. - - - Pings with the specified to the clients of every - managed by the . - - - A Dictionary<string, bool> that contains the collection of IDs and values - indicating whether each received a Pong in a time. - - To be added. - - - - - - Property - - System.Int32 - - - - Gets the number of objects - managed by the . - - - An that contains the number of objects - managed by the . - - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - - Gets the collection of IDs of objects - managed by the . - - - An IEnumerable<string> that contains the collection of IDs of objects. - - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<System.String> - - - - Gets the collection of IDs of inactive objects - managed by the . - - - An IEnumerable<string> that contains the collection of IDs of inactive objects. - - To be added. - - - - - - Method - - System.Void - - - - - Cleans up the inactive objects. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the cleans up - the inactive objects periodically. - - - true if the cleans up the inactive objects - every 60 seconds; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - - A that contains the ID to find. - - - When this method returns, contains the with the specified , if the is found; otherwise, . - - - Tries to get the associated with the specified . - - - true if the manages the with the specified ; otherwise, false. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/ByteOrder.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/ByteOrder.xml deleted file mode 100644 index 9fb2112e..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/ByteOrder.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - websocket-sharp - - - System.Enum - - - - Contains the values that indicate whether the byte order is a Little-endian or Big-endian. - - To be added. - - - - - - Field - - WebSocketSharp.ByteOrder - - - - Indicates a Big-endian. - - - - - - - Field - - WebSocketSharp.ByteOrder - - - - Indicates a Little-endian. - - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/CloseEventArgs.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/CloseEventArgs.xml deleted file mode 100644 index 0a3edf0c..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/CloseEventArgs.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - websocket-sharp - - - WebSocketSharp.MessageEventArgs - - - - - Contains the event data associated with a event. - - - The event occurs when the WebSocket receives a close control frame or - the WebSocket.Close method is called. If you want to get the reason for closure, you should access - the or properties. - - - - - - - Property - - System.UInt16 - - - - Gets the status code for closure. - - - A that contains a status code for closure. - - To be added. - - - - - - Property - - System.String - - - - Gets the reason for closure. - - - A that contains a reason for closure. - - To be added. - - - - - - Property - - System.Boolean - - - - Indicates whether the WebSocket connection closed cleanly. - - - true if the WebSocket connection closed cleanly; otherwise, false. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/CloseStatusCode.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/CloseStatusCode.xml deleted file mode 100644 index d5f2f488..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/CloseStatusCode.xml +++ /dev/null @@ -1,206 +0,0 @@ - - - - - websocket-sharp - - - System.Enum - - - - Contains the values of the status codes for the WebSocket connection closure. - - - - The CloseStatusCode enumeration contains the values of the status codes for the WebSocket connection closure - defined in RFC 6455 for the WebSocket protocol. - - - "Reserved value" must not be set as a status code in a close control frame by an endpoint. - It is designated for use in applications expecting a status code to indicate that connection - was closed due to a system grounds. - - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1006. Indicates that the connection was closed abnormally. Reserved value. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1001. Indicates that an endpoint is "going away". - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1010. Indicates that an endpoint (client) is terminating the connection - because it has expected the server to negotiate one or more extension, but the server didn't return - them in the response message of the WebSocket handshake. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1007. Indicates that an endpoint is terminating the connection - because it has received data within a message that was not consistent with the type of the message. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1003. Indicates that an endpoint is terminating the connection - because it has received a type of data it cannot accept. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1005. Indicates that no status code was actually present. Reserved value. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1000. Indicates a normal closure. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1008. Indicates that an endpoint is terminating the connection - because it has received a message that violates its policy. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1002. Indicates that an endpoint is terminating the connection - due to a protocol error. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1011. Indicates that a server is terminating the connection because it encountered - an unexpected condition that prevented it from fulfilling the request. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1015. Indicates that the connection was closed due to a failure to perform - a TLS handshake. Reserved value. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1009. Indicates that an endpoint is terminating the connection - because it has received a message that is too big for it to process. - - - - - - - Field - - WebSocketSharp.CloseStatusCode - - - - Equivalent to close status 1004. Still undefined. Reserved value. - - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/CompressionMethod.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/CompressionMethod.xml deleted file mode 100644 index cc4edb42..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/CompressionMethod.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - websocket-sharp - - - System.Enum - - - - Contains the values of the compression methods used to compress the payload data of the WebSocket Data frame. - - - The CompressionMethod enumeration contains the values of the compression methods defined in - Compression Extensions for WebSocket. - - - - - - - Field - - WebSocketSharp.CompressionMethod - - - - Indicates using DEFLATE. - - - - - - - Field - - WebSocketSharp.CompressionMethod - - - - Indicates non compression. - - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/ErrorEventArgs.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/ErrorEventArgs.xml deleted file mode 100644 index e0205cc9..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/ErrorEventArgs.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - websocket-sharp - - - System.EventArgs - - - - - Contains the event data associated with a error event. - - - The error event occurs when this event sender gets an error. - If you want to get the error message, you should access the property. - - - - - - - Property - - System.String - - - - Gets the error message. - - - A that contains a error message. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/Ext.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/Ext.xml deleted file mode 100644 index 95f968ba..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/Ext.xml +++ /dev/null @@ -1,1300 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Provides a set of static methods for the websocket-sharp. - - To be added. - - - - - - Method - - WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext - - - - - - - - A that provides a TCP connection to accept a WebSocket connection. - - - A that indicates a secure connection or not. (true indicates a secure connection.) - - - Accepts a WebSocket connection by the . - - - A that contains a WebSocket connection. - - To be added. - - is . - - - - - - - Method - - System.Void - - - - - - - - - A that provides a TCP connection to accept a WebSocket connection. - - - A that indicates a secure connection or not. (true indicates a secure connection.) - - - An Action<TcpListenerWebSocketContext> delegate that contains the method(s) that is called when an asynchronous operation completes. - - - Accepts a WebSocket connection asynchronously by the . - - To be added. - - is . - - - - - - - Method - - System.Boolean - - - - - - - - A that contains the entries. - - - A that contains the key of the entry to find. - - - Determines whether the specified contains the entry - with the specified . - - - true if contains the entry with ; - otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - System.ParamArray - - - - - - - A to test. - - - An array of that contains characters to find. - - - Determines whether the specified contains any of characters - in the specified array of . - - - true if contains any of ; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - - - A that contains the entries. - - - A that contains the key of the entry to find. - - - A that contains the value of the entry to find. - - - Determines whether the specified contains the entry - with the specified both and . - - - true if contains the entry with both and ; - otherwise, false. - - To be added. - - - - - - Method - - System.Void - - - - - - - - - An to emit. - - - An that emits the . - - - An that contains no event data. - - - Emit the specified delegate if is not . - - To be added. - - - - - - Method - - System.Void - - - - - System.EventArgs - - - - - - - - - - - The type of the event data generated by the event. - - - An EventHandler<TEventArgs> to emit. - - - An that emits the . - - - A TEventArgs that contains the event data. - - - Emit the specified EventHandler<TEventArgs> delegate if is not . - - To be added. - - - - - - Method - - System.Boolean - - - - - - - - - An to compare. - - - A to compare. - - - A List<byte> to save the as . - - - Determines whether the specified equals the specified as . - And save this specified as to the specified List<byte>. - - - true if the parameter equals the parameter as ; otherwise, false. - - To be added. - - Is thrown when the parameter passed to a method is invalid because it is outside the allowable range of values as . - - - - - - - Method - - System.String - - - - - - - A that contains the URI to get the absolute path from. - - - Gets the absolute path from the specified . - - - A that contains the absolute path if got successfully; otherwise, . - - To be added. - - - - - - Method - - WebSocketSharp.Net.CookieCollection - - - - - - - - A that contains a collection of the HTTP Headers. - - - true if gets from the response ; - from the request , false. - - - Gets the collection of cookies from the specified . - - - A that receives a collection of the HTTP Cookies. - - To be added. - - - - - - Method - - System.String - - - - - - - One of values that contains an HTTP status code. - - - Gets the description of the HTTP status code using the specified . - - - A that contains the description of the HTTP status code. - - To be added. - - - - - - Method - - System.String - - - - - - - - A that contains a pair of name and value separated by a separator string. - - - A that contains a separator string. - - - Gets the name from the specified that contains a pair of name and value - separated by a separator string. - - - A that contains the name if any; otherwise, null. - - To be added. - - - - - - Method - - System.Collections.Generic.KeyValuePair<System.String,System.String> - - - - - - - - A that contains a pair of name and value are separated by a separator string. - - - A that contains a separator string. - - - Gets the name and value from the specified that contains a pair of name and value are separated by a separator string. - - - A KeyValuePair<string, string> that contains the name and value if any. - - To be added. - - - - - - Method - - System.String - - - - - - - An that contains an HTTP status code. - - - Gets the description of the HTTP status code using the specified . - - - A that contains the description of the HTTP status code. - - To be added. - - - - - - Method - - System.String - - - - - - - - A that contains a pair of name and value separated by a separator string. - - - A that contains a separator string. - - - Gets the value from the specified that contains a pair of name and value - separated by a separator string. - - - A that contains the value if any; otherwise, null. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is in the allowable range of - the WebSocket close status code. - - - true if is in the allowable range of the WebSocket close status code; otherwise, false. - - - Not allowable ranges are the followings. - - Numbers in the range 0-999 are not used. - - Numbers which are greater than 4999 are out of the reserved close status code ranges. - - - - - - - Method - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is empty. - - - true if is empty; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - - A to test. - - - A that contains character to find. - - - Determines whether the specified is enclosed in the specified . - - - true if is enclosed in ; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is host (this computer architecture) byte order. - - - true if the parameter is host byte order; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified represents a local IP address. - - - true if represents a local IP address; otherwise, false. - - To be added. - - is . - - - - - - - Method - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is or empty. - - - true if the parameter is or empty; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is predefined scheme. - - - true if the parameter is the predefined scheme; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - - A that contains an HTTP request information. - - - A that contains a protocol name. - - - Determines whether the specified is the HTTP Upgrade request - to switch to the specified . - - - true if the specified is the HTTP Upgrade request - to switch to the specified ; otherwise, false. - - To be added. - - - is . - - - -or- - - - is . - - - - is . - - - - - - - Method - - System.Boolean - - - - - - - - A to test. - - - A that receives a message if the is invalid. - - - Determines whether the specified is valid absolute path. - - - true if the parameter is valid absolute path; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is a URI string. - - - true if the parameter is maybe a URI string; otherwise, false. - - To be added. - - - - - - Method - - System.Byte[] - - - - - - - - A that contains the data to read. - - - An that contains the number of bytes to read. - - - Reads a block of bytes from the specified - and returns the read data in an array of . - - - An array of that receives the read data. - - To be added. - - - - - - Method - - System.Byte[] - - - - - - - - A that contains the data to read. - - - A that contains the number of bytes to read. - - - Reads a block of bytes from the specified - and returns the read data in an array of . - - - An array of that receives the read data. - - To be added. - - - - - - Method - - T[] - - - - - - - - - - - - The type of elements in the . - - - An array of T that contains the data to retrieve a sub-array. - - - An that contains the zero-based starting position of a sub-array in the . - - - An that contains the number of elements to retrieve a sub-array. - - - Retrieves a sub-array from the specified . A sub-array starts at the specified element position. - - - An array of T that receives a sub-array, or an empty array of T if any problems with the parameters. - - To be added. - - - - - - Method - - System.Void - - - - - - - - An is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - Executes the specified delegate times. - - To be added. - - - - - - Method - - System.Void - - - - - - - - An is the number of times to execute. - - - An Action<int> delegate that references the method(s) to execute. - An parameter to pass to the method(s) is the zero-based count of iteration. - - - Executes the specified Action<int> delegate times. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - Executes the specified delegate times. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A is the number of times to execute. - - - An Action<long> delegate that references the method(s) to execute. - A parameter to pass to the method(s) is the zero-based count of iteration. - - - Executes the specified Action<long> delegate times. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - Executes the specified delegate times. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A is the number of times to execute. - - - An Action<uint> delegate that references the method(s) to execute. - A parameter to pass to the method(s) is the zero-based count of iteration. - - - Executes the specified Action<uint> delegate times. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - Executes the specified delegate times. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A is the number of times to execute. - - - An Action<ulong> delegate that references the method(s) to execute. - A parameter to pass to this method(s) is the zero-based count of iteration. - - - Executes the specified Action<ulong> delegate times. - - To be added. - - - - - - Method - - T - - - - - DefaultConstructorConstraint - NotNullableValueTypeConstraint - System.ValueType - - - - - - - - - - The type of the return. The T must be a value type. - - - An array of to convert. - - - A that indicates the byte order of . - - - Converts the specified array of to the specified type data. - - - A T converted from , or a default value of T - if is an empty array of - or if the type of T isn't , , , - , , , , - , or . - - To be added. - - is . - - - - - - - Method - - System.Byte[] - - - - - DefaultConstructorConstraint - NotNullableValueTypeConstraint - System.ValueType - - - - - - - - - - The type of . The T must be a value type. - - - A T to convert. - - - A that indicates the byte order of the return. - - - Converts the specified to an array of . - - - An array of converted from . - - To be added. - - - - - - Method - - System.Byte[] - - - - - - - - An array of to convert. - - - A that indicates the byte order of . - - - Converts the order of the specified array of to the host byte order. - - - An array of converted from . - - To be added. - - is . - - - - - - - Method - - System.String - - - - - - - - - - - The type of elements in . - - - An array of T to convert. - - - A that contains a separator string. - - - Converts the specified to a that concatenates - the each element of across the specified . - - - A converted from , or a - if the length of is zero. - - To be added. - - is . - - - - - - - Method - - System.Uri - - - - - - - A to convert. - - - Converts the specified to a object. - - - A converted from the parameter, or - if the is or . - - To be added. - - - - - - Method - - System.Boolean - - - - - - - - - A that contains a WebSocket URI. - - - When this method returns, contains a created WebSocket if the parameter is valid WebSocket URI; otherwise, . - - - When this method returns, contains a error message if the parameter is invalid WebSocket URI; otherwise, String.Empty. - - - Tries to create a new WebSocket using the specified . - - - true if the WebSocket was successfully created; otherwise, false. - - To be added. - - Is thrown when the parameter passed to a method is invalid because it is . - - - - - - - Method - - System.String - - - - - - - A to decode. - - - URL-decodes the specified . - - - A that receives a decoded string, or the parameter - if the is or . - - To be added. - - - - - - Method - - System.String - - - - - - - A to encode. - - - URL-encodes the specified . - - - A that receives a encoded string, or the parameter - if the is or . - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that contains a network stream to write a content data. - - - An array of that contains a content data to write. - - - Writes the specified content data using the specified . - - To be added. - - Is thrown when the parameter passed to a method is invalid because it is . - - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/MessageEventArgs.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/MessageEventArgs.xml deleted file mode 100644 index b7ed5f48..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/MessageEventArgs.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - websocket-sharp - - - System.EventArgs - - - - - Contains the event data associated with a event. - - - The event occurs when the WebSocket receives a text or binary data frame. - If you want to get the received data, you should access the or - properties. - - - - - - - Property - - System.String - - - - Gets the received data as a . - - - A that contains the received data. - - To be added. - - - - - - Property - - System.Byte[] - - - - Gets the received data as an array of . - - - An array of that contains the received data. - - To be added. - - - - - - Property - - WebSocketSharp.Opcode - - - - Gets the type of the received data. - - - One of the values that indicates the type of the received data. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/Opcode.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/Opcode.xml deleted file mode 100644 index 84beab99..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/Opcode.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - websocket-sharp - - - System.Enum - - - - Contains the values of the opcodes that denotes the frame type of the WebSocket frame. - - - The Opcode enumeration contains the values of the opcodes defined in - RFC 6455 for the WebSocket protocol. - - - - - - - Field - - WebSocketSharp.Opcode - - - - Equivalent to numeric value 2. Indicates a binary frame. - - - - - - - Field - - WebSocketSharp.Opcode - - - - Equivalent to numeric value 8. Indicates a connection close frame. - - - - - - - Field - - WebSocketSharp.Opcode - - - - Equivalent to numeric value 0. Indicates a continuation frame. - - - - - - - Field - - WebSocketSharp.Opcode - - - - Equivalent to numeric value 9. Indicates a ping frame. - - - - - - - Field - - WebSocketSharp.Opcode - - - - Equivalent to numeric value 10. Indicates a pong frame. - - - - - - - Field - - WebSocketSharp.Opcode - - - - Equivalent to numeric value 1. Indicates a text frame. - - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/WebSocket.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/WebSocket.xml deleted file mode 100644 index 44921ce7..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/WebSocket.xml +++ /dev/null @@ -1,718 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - System.IDisposable - - - - - Implements the WebSocket interface. - - - The WebSocket class provides a set of methods and properties for two-way communication - using the WebSocket protocol (RFC 6455). - - - - - - - Constructor - - - - - - System.ParamArray - - - - - - - A that contains a WebSocket URL to connect. - - - An array of that contains the WebSocket subprotocols if any. - - - Initializes a new instance of the class with the specified WebSocket URL and subprotocols. - - - - is . - - - is not valid WebSocket URL. - - - - - - - Constructor - - - - - - - - - - System.ParamArray - - - - - - - A that contains a WebSocket URL to connect. - - - An event handler. - - - An event handler. - - - An event handler. - - - An event handler. - - - An array of that contains the WebSocket subprotocols if any. - - - Initializes a new instance of the class with the specified WebSocket URL, - OnOpen, OnMessage, OnError, OnClose event handlers and subprotocols. - - - This constructor initializes a new instance of the class and - establishes a WebSocket connection. - - - is . - - - is not valid WebSocket URL. - - - - - - - Method - - System.Void - - - - - Closes the WebSocket connection and releases all associated resources. - - To be added. - - - - - - Method - - System.Void - - - - - - - A that indicates the status code for closure. - - - Closes the WebSocket connection with the specified and - releases all associated resources. - - - This Close method emits a event if is not - in the allowable range of the WebSocket close status code. - - - - - - - Method - - System.Void - - - - - - - One of the values that indicates the status code for closure. - - - Closes the WebSocket connection with the specified and - releases all associated resources. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that indicates the status code for closure. - - - A that contains the reason for closure. - - - Closes the WebSocket connection with the specified and - , and releases all associated resources. - - - This Close method emits a event if is not - in the allowable range of the WebSocket close status code. - - - - - - - Method - - System.Void - - - - - - - - One of the values that indicates the status code for closure. - - - A that contains the reason for closure. - - - Closes the WebSocket connection with the specified and - , and releases all associated resources. - - To be added. - - - - - - Property - - WebSocketSharp.CompressionMethod - - - - Gets or sets the compression method used to compress the payload data of the WebSocket Data frame. - - - One of the values that indicates the compression method to use. - The default is . - - To be added. - - - - - - Method - - System.Void - - - - - Establishes a WebSocket connection. - - To be added. - - - - - - Property - - System.Collections.Generic.IEnumerable<WebSocketSharp.Net.Cookie> - - - - Gets the cookies used in the WebSocket opening handshake. - - - An IEnumerable<Cookie> interface that provides an enumerator which supports the iteration - over the collection of cookies. - - To be added. - - - - - - Property - - WebSocketSharp.WsCredential - - - - Gets the credentials for HTTP authentication (Basic/Digest). - - - A that contains the credentials for HTTP authentication. - - To be added. - - - - - - Method - - System.Void - - - - - Closes the WebSocket connection and releases all associated resources. - - - This method closes the WebSocket connection with the . - - - - - - - Property - - System.String - - - - Gets the WebSocket extensions selected by the server. - - - A that contains the extensions if any. The default is . - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the WebSocket connection is alive. - - - true if the WebSocket connection is alive; otherwise, false. - - To be added. - - - - - - Property - - System.Boolean - - - - Gets a value indicating whether the WebSocket connection is secure. - - - true if the connection is secure; otherwise, false. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.CloseEventArgs> - - - - Occurs when the receives a Close frame or the Close method is called. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.ErrorEventArgs> - - - - Occurs when the gets an error. - - To be added. - - - - - - Event - - System.EventHandler<WebSocketSharp.MessageEventArgs> - - - - Occurs when the receives a data frame. - - To be added. - - - - - - Event - - System.EventHandler - - - - Occurs when the WebSocket connection has been established. - - To be added. - - - - - - Property - - System.String - - - - Gets or sets the value of the Origin header used in the WebSocket opening handshake. - - - - A that contains the value of the HTTP Origin header to send. - The default is . - - - The value of the Origin header has the following syntax: <scheme>://<host>[:<port>] - - - A instance does not send the Origin header in the WebSocket opening handshake - if the value of this property is . - - - - - - - Method - - System.Boolean - - - - - Sends a Ping using the WebSocket connection. - - - true if a instance receives a Pong in a time; otherwise, false. - - To be added. - - - - - - Method - - System.Boolean - - - - - - - A that contains a message to send with a Ping. - - - Sends a Ping with the specified using the WebSocket connection. - - - true if a instance receives a Pong in a time; otherwise, false. - - To be added. - - - - - - Property - - System.String - - - - Gets the WebSocket subprotocol selected by the server. - - - A that contains the subprotocol if any. The default is . - - To be added. - - - - - - Property - - WebSocketSharp.WsState - - - - Gets the state of the WebSocket connection. - - - One of the values. The default is . - - To be added. - - - - - - Method - - System.Void - - - - - - - An array of that contains a binary data to send. - - - Sends a binary using the WebSocket connection. - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains a binary data to send. - - - Sends a binary data using the WebSocket connection. - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains a text data to send. - - - Sends a text using the WebSocket connection. - - To be added. - - - - - - Method - - System.Void - - - - - - - - An array of that contains a binary data to send. - - - An delegate that references the method(s) called when - the asynchronous operation completes. - - - Sends a binary asynchronously using the WebSocket connection. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that contains a binary data to send. - - - An delegate that references the method(s) called when - the asynchronous operation completes. - - - Sends a binary data asynchronously using the WebSocket connection. - - To be added. - - - - - - Method - - System.Void - - - - - - - - A that contains a text data to send. - - - An delegate that references the method(s) called when - the asynchronous operation completes. - - - Sends a text asynchronously using the WebSocket connection. - - To be added. - - - - - - Method - - System.Void - - - - - - - A that contains an HTTP Cookie to set. - - - Sets a used in the WebSocket opening handshake. - - To be added. - - - - - - Method - - System.Void - - - - - - - - - A that contains a user name associated with the credentials. - - - A that contains a password for associated with the credentials. - - - true if sends the credentials as a Basic authorization with the first request handshake; - otherwise, false. - - - Sets the credentials for HTTP authentication (Basic/Digest). - - To be added. - - - - - - Property - - System.Uri - - - - Gets the WebSocket URL to connect. - - - A that contains the WebSocket URL to connect. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/WebSocketException.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/WebSocketException.xml deleted file mode 100644 index fc3a1edb..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/WebSocketException.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - websocket-sharp - - - System.Exception - - - - - Represents the exception that occurred when attempting to perform an operation on the WebSocket connection. - - To be added. - - - - - - Property - - WebSocketSharp.CloseStatusCode - - - - Gets the associated with a . - - - One of the values that indicates the cause of the exception. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/WsCredential.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/WsCredential.xml deleted file mode 100644 index 7a33a041..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/WsCredential.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - websocket-sharp - - - System.Object - - - - - Provides the credentials for HTTP authentication (Basic/Digest). - - To be added. - - - - - - Property - - System.String - - - - Gets the name of the user domain associated with the credentials. - - - A that contains the name of the user domain associated with the credentials. - Currently, returns the request uri of a WebSocket opening handshake. - - To be added. - - - - - - Property - - System.String - - - - Gets the password for the user name associated with the credentials. - - - A that contains the password for the user name associated with the credentials. - - To be added. - - - - - - Property - - System.String - - - - Gets the user name associated with the credentials. - - - A that contains the user name associated with the credentials. - - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/WsReceivedTooBigMessageException.xml.remove b/websocket-sharp/doc/mdoc/WebSocketSharp/WsReceivedTooBigMessageException.xml.remove deleted file mode 100644 index 82a08610..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/WsReceivedTooBigMessageException.xml.remove +++ /dev/null @@ -1,40 +0,0 @@ - - - - - websocket-sharp - - - System.Exception - - - - To be added. - To be added. - - - - - - Constructor - - - To be added. - To be added. - - - - - - Constructor - - - - - To be added. - To be added. - To be added. - - - - diff --git a/websocket-sharp/doc/mdoc/WebSocketSharp/WsState.xml b/websocket-sharp/doc/mdoc/WebSocketSharp/WsState.xml deleted file mode 100644 index 8da7c792..00000000 --- a/websocket-sharp/doc/mdoc/WebSocketSharp/WsState.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - websocket-sharp - - - System.Enum - - - - Contains the values of the state of the WebSocket connection. - - - The WsState enumeration contains the values of the state of the WebSocket connection defined in - The WebSocket API. - - - - - - - Field - - WebSocketSharp.WsState - - - - Equivalent to numeric value 3. Indicates that the connection has been closed or could not be opened. - - - - - - - Field - - WebSocketSharp.WsState - - - - Equivalent to numeric value 2. Indicates that the connection is going through the closing handshake, or the Close method has been invoked. - - - - - - - Field - - WebSocketSharp.WsState - - - - Equivalent to numeric value 0. Indicates that the connection has not yet been established. - - - - - - - Field - - WebSocketSharp.WsState - - - - Equivalent to numeric value 1. Indicates that the connection is established and communication is possible. - - - - - diff --git a/websocket-sharp/doc/mdoc/index.xml b/websocket-sharp/doc/mdoc/index.xml deleted file mode 100644 index 981a0e9d..00000000 --- a/websocket-sharp/doc/mdoc/index.xml +++ /dev/null @@ -1,1434 +0,0 @@ - - - - [00 24 00 00 04 80 00 00 94 00 00 00 06 02 00 00 00 24 00 00 52 53 41 31 00 04 00 00 11 00 00 00 29 17 fb 89 fe c3 91 f7 2b cb 8b e2 61 d2 3f 05 93 6d 65 a8 9e 63 72 a6 f5 d5 2c f2 9d 20 fa 0b c0 70 6a f6 88 7e 8b 90 3f 39 f5 76 c8 48 e0 bb 7b b2 7b ed d3 10 a7 1a 0f 70 98 0f 7f f4 4b 53 09 d2 a5 ef 36 c3 56 b4 aa f0 91 72 63 25 07 89 e0 93 3e 3f 2e f2 b9 73 0e 12 15 5d 43 56 c3 f4 70 a5 89 fe f7 f6 ac 3e 77 c2 d8 d0 84 91 f4 0c d1 f3 8e dc c3 c3 b8 38 3d 0c bf 17 de 20 78 c1 ] - - - System.Reflection.AssemblyCompany("") - - - System.Reflection.AssemblyConfiguration("") - - - System.Reflection.AssemblyCopyright("sta.blockhead") - - - System.Reflection.AssemblyDescription("A C# implementation of the WebSocket protocol client & server") - - - System.Reflection.AssemblyProduct("websocket-sharp.dll") - - - System.Reflection.AssemblyTitle("websocket-sharp") - - - System.Reflection.AssemblyTrademark("") - - - System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows=true) - - - - - A C# implementation of the WebSocket protocol client & server. - Copyright (c) 2010-2013 sta.blockhead - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - websocket-sharp - - - - - - - - - ExtensionMethod - - WebSocketSharp.Net.WebSockets.TcpListenerWebSocketContext - - - - - - - - A that provides a TCP connection to accept a WebSocket connection. - - - A that indicates a secure connection or not. (true indicates a secure connection.) - - - Accepts a WebSocket connection by the . - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - - A that provides a TCP connection to accept a WebSocket connection. - - - A that indicates a secure connection or not. (true indicates a secure connection.) - - - An Action<TcpListenerWebSocketContext> delegate that contains the method(s) that is called when an asynchronous operation completes. - - - Accepts a WebSocket connection asynchronously by the . - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - - A that contains the entries. - - - A that contains the key of the entry to find. - - - Determines whether the specified contains the entry - with the specified . - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - - - A that contains the entries. - - - A that contains the key of the entry to find. - - - A that contains the value of the entry to find. - - - Determines whether the specified contains the entry - with the specified both and . - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - System.ParamArray - - - - - - - A to test. - - - An array of that contains characters to find. - - - Determines whether the specified contains any of characters - in the specified array of . - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - - An to emit. - - - An that emits the . - - - An that contains no event data. - - - Emit the specified delegate if is not . - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - System.EventArgs - - - - - - - - - - - The type of the event data generated by the event. - - - An EventHandler<TEventArgs> to emit. - - - An that emits the . - - - A TEventArgs that contains the event data. - - - Emit the specified EventHandler<TEventArgs> delegate if is not . - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - - - An to compare. - - - A to compare. - - - A List<byte> to save the as . - - - Determines whether the specified equals the specified as . - And save this specified as to the specified List<byte>. - - - - - - - - - - - - - ExtensionMethod - - System.String - - - - - - - A that contains the URI to get the absolute path from. - - - Gets the absolute path from the specified . - - - - - - - - - - - - - ExtensionMethod - - WebSocketSharp.Net.CookieCollection - - - - - - - - A that contains a collection of the HTTP Headers. - - - true if gets from the response ; - from the request , false. - - - Gets the collection of cookies from the specified . - - - - - - - - - - - - - ExtensionMethod - - System.String - - - - - - - One of values that contains an HTTP status code. - - - Gets the description of the HTTP status code using the specified . - - - - - - - - - - - - - ExtensionMethod - - System.String - - - - - - - - A that contains a pair of name and value separated by a separator string. - - - A that contains a separator string. - - - Gets the name from the specified that contains a pair of name and value - separated by a separator string. - - - - - - - - - - - - - ExtensionMethod - - System.Collections.Generic.KeyValuePair<System.String,System.String> - - - - - - - - A that contains a pair of name and value are separated by a separator string. - - - A that contains a separator string. - - - Gets the name and value from the specified that contains a pair of name and value are separated by a separator string. - - - - - - - - - - - - - ExtensionMethod - - System.String - - - - - - - An that contains an HTTP status code. - - - Gets the description of the HTTP status code using the specified . - - - - - - - - - - - - - ExtensionMethod - - System.String - - - - - - - - A that contains a pair of name and value separated by a separator string. - - - A that contains a separator string. - - - Gets the value from the specified that contains a pair of name and value - separated by a separator string. - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is in the allowable range of - the WebSocket close status code. - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is empty. - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - - A to test. - - - A that contains character to find. - - - Determines whether the specified is enclosed in the specified . - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is host (this computer architecture) byte order. - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified represents a local IP address. - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is or empty. - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is predefined scheme. - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - - A that contains an HTTP request information. - - - A that contains a protocol name. - - - Determines whether the specified is the HTTP Upgrade request - to switch to the specified . - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - - A to test. - - - A that receives a message if the is invalid. - - - Determines whether the specified is valid absolute path. - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - A to test. - - - Determines whether the specified is a URI string. - - - - - - - - - - - - - ExtensionMethod - - System.Byte[] - - - - - - - - A that contains the data to read. - - - An that contains the number of bytes to read. - - - Reads a block of bytes from the specified - and returns the read data in an array of . - - - - - - - - - - - - - ExtensionMethod - - System.Byte[] - - - - - - - - A that contains the data to read. - - - A that contains the number of bytes to read. - - - Reads a block of bytes from the specified - and returns the read data in an array of . - - - - - - - - - - - - - ExtensionMethod - - T[] - - - - - - - - - - - - The type of elements in the . - - - An array of T that contains the data to retrieve a sub-array. - - - An that contains the zero-based starting position of a sub-array in the . - - - An that contains the number of elements to retrieve a sub-array. - - - Retrieves a sub-array from the specified . A sub-array starts at the specified element position. - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - An is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - Executes the specified delegate times. - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - An is the number of times to execute. - - - An Action<int> delegate that references the method(s) to execute. - An parameter to pass to the method(s) is the zero-based count of iteration. - - - Executes the specified Action<int> delegate times. - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - A is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - Executes the specified delegate times. - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - A is the number of times to execute. - - - An Action<long> delegate that references the method(s) to execute. - A parameter to pass to the method(s) is the zero-based count of iteration. - - - Executes the specified Action<long> delegate times. - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - A is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - Executes the specified delegate times. - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - A is the number of times to execute. - - - An Action<uint> delegate that references the method(s) to execute. - A parameter to pass to the method(s) is the zero-based count of iteration. - - - Executes the specified Action<uint> delegate times. - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - A is the number of times to execute. - - - An delegate that references the method(s) to execute. - - - Executes the specified delegate times. - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - A is the number of times to execute. - - - An Action<ulong> delegate that references the method(s) to execute. - A parameter to pass to this method(s) is the zero-based count of iteration. - - - Executes the specified Action<ulong> delegate times. - - - - - - - - - - - - - ExtensionMethod - - T - - - - - DefaultConstructorConstraint - NotNullableValueTypeConstraint - System.ValueType - - - - - - - - - - The type of the return. The T must be a value type. - - - An array of to convert. - - - A that indicates the byte order of . - - - Converts the specified array of to the specified type data. - - - - - - - - - - - - - ExtensionMethod - - System.Byte[] - - - - - DefaultConstructorConstraint - NotNullableValueTypeConstraint - System.ValueType - - - - - - - - - - The type of . The T must be a value type. - - - A T to convert. - - - A that indicates the byte order of the return. - - - Converts the specified to an array of . - - - - - - - - - - - - - ExtensionMethod - - System.Byte[] - - - - - - - - An array of to convert. - - - A that indicates the byte order of . - - - Converts the order of the specified array of to the host byte order. - - - - - - - - - - - - - ExtensionMethod - - System.String - - - - - - - - - - - The type of elements in . - - - An array of T to convert. - - - A that contains a separator string. - - - Converts the specified to a that concatenates - the each element of across the specified . - - - - - - - - - - - - - ExtensionMethod - - System.Uri - - - - - - - A to convert. - - - Converts the specified to a object. - - - - - - - - - - - - - ExtensionMethod - - System.Boolean - - - - - - - - - A that contains a WebSocket URI. - - - When this method returns, contains a created WebSocket if the parameter is valid WebSocket URI; otherwise, . - - - When this method returns, contains a error message if the parameter is invalid WebSocket URI; otherwise, String.Empty. - - - Tries to create a new WebSocket using the specified . - - - - - - - - - - - - - ExtensionMethod - - System.String - - - - - - - A to decode. - - - URL-decodes the specified . - - - - - - - - - - - - - ExtensionMethod - - System.String - - - - - - - A to encode. - - - URL-encodes the specified . - - - - - - - - - - - - - ExtensionMethod - - System.Void - - - - - - - - A that contains a network stream to write a content data. - - - An array of that contains a content data to write. - - - Writes the specified content data using the specified . - - - - - - - diff --git a/websocket-sharp/doc/mdoc/ns-WebSocketSharp.Net.WebSockets.xml b/websocket-sharp/doc/mdoc/ns-WebSocketSharp.Net.WebSockets.xml deleted file mode 100644 index 603e826b..00000000 --- a/websocket-sharp/doc/mdoc/ns-WebSocketSharp.Net.WebSockets.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - To be added. - The WebSocketSharp.Net.WebSockets namespace contains classes to access to the WebSocket connection request objects. - - diff --git a/websocket-sharp/doc/mdoc/ns-WebSocketSharp.Net.xml b/websocket-sharp/doc/mdoc/ns-WebSocketSharp.Net.xml deleted file mode 100644 index c5a1e31c..00000000 --- a/websocket-sharp/doc/mdoc/ns-WebSocketSharp.Net.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - To be added. - The WebSocketSharp.Net namespace contains some modified classes and enumerations in the System.Net namespace (e.g. ) to accept the WebSocket connection requests. - - diff --git a/websocket-sharp/doc/mdoc/ns-WebSocketSharp.Server.xml b/websocket-sharp/doc/mdoc/ns-WebSocketSharp.Server.xml deleted file mode 100644 index 563ee285..00000000 --- a/websocket-sharp/doc/mdoc/ns-WebSocketSharp.Server.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - To be added. - The WebSocketSharp.Server namespace contains classes to implement the server that receives the WebSocket connection requests. - - diff --git a/websocket-sharp/doc/mdoc/ns-WebSocketSharp.xml b/websocket-sharp/doc/mdoc/ns-WebSocketSharp.xml deleted file mode 100644 index 9c02bf33..00000000 --- a/websocket-sharp/doc/mdoc/ns-WebSocketSharp.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - To be added. - The WebSocketSharp namespace contains classes and enumerations to implement the WebSocket interface. - -