init commit all code

This commit is contained in:
路 范
2021-12-20 17:17:49 +08:00
parent 66d48149a6
commit f60ad763ed
1325 changed files with 1744918 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,20 @@
The MIT License (MIT)
Copyright (c) 2007 James Newton-King
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,601 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>SuperSocket.Facility</name>
</assembly>
<members>
<member name="T:SuperSocket.Facility.PolicyServer.FlashPolicyServer">
<summary>
Flash policy AppServer
</summary>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.PolicyServer">
<summary>
PolicyServer base class
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.PolicyServer"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.Setup(SuperSocket.SocketBase.Config.IRootConfig,SuperSocket.SocketBase.Config.IServerConfig)">
<summary>
Setups the specified root config.
</summary>
<param name="rootConfig">The root config.</param>
<param name="config">The config.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.SetupPolicyResponse(System.Byte[])">
<summary>
Setups the policy response.
</summary>
<param name="policyFileData">The policy file data.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.GetPolicyFileResponse(System.Net.IPEndPoint)">
<summary>
Gets the policy file response.
</summary>
<param name="clientEndPoint">The client end point.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.ProcessRequest(SuperSocket.Facility.PolicyServer.PolicySession,System.Byte[])">
<summary>
Processes the request.
</summary>
<param name="session">The session.</param>
<param name="data">The data.</param>
</member>
<member name="P:SuperSocket.Facility.PolicyServer.PolicyServer.PolicyResponse">
<summary>
Gets the policy response.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.FlashPolicyServer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.FlashPolicyServer"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.FlashPolicyServer.SetupPolicyResponse(System.Byte[])">
<summary>
Setups the policy response.
</summary>
<param name="policyFileData">The policy file data.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter">
<summary>
PolicyReceiveFilter
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1">
<summary>
FixedSizeReceiveFilter
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.NullRequestInfo">
<summary>
Null RequestInfo
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1"/> class.
</summary>
<param name="size">The size.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Filters the buffer after the server receive the enough size of data.
</summary>
<param name="buffer">The buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.Size">
<summary>
Gets the size of the fixed size Receive filter.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.LeftBufferSize">
<summary>
Gets the size of the rest buffer.
</summary>
<value>
The size of the rest buffer.
</value>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.NextReceiveFilter">
<summary>
Gets the next Receive filter.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.SuperSocket#SocketBase#Protocol#IOffsetAdapter#OffsetDelta">
<summary>
Gets the offset delta.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.State">
<summary>
Gets the filter state.
</summary>
<value>
The filter state.
</value>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter"/> class.
</summary>
<param name="size">The size.</param>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Filters the buffer after the server receive the enough size of data.
</summary>
<param name="buffer">The buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory"/> class.
</summary>
<param name="fixRequestSize">Size of the fix request.</param>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory.CreateFilter(SuperSocket.SocketBase.IAppServer,SuperSocket.SocketBase.IAppSession,System.Net.IPEndPoint)">
<summary>
Creates the filter.
</summary>
<param name="appServer">The app server.</param>
<param name="appSession">The app session.</param>
<param name="remoteEndPoint">The remote end point.</param>
<returns></returns>
</member>
<member name="P:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory.FixRequestSize">
<summary>
Gets the size of the fix request.
</summary>
<value>
The size of the fix request.
</value>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.PolicySession">
<summary>
PolicySession
</summary>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer">
<summary>
Silverlight policy AppServer
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer.ProcessRequest(SuperSocket.Facility.PolicyServer.PolicySession,System.Byte[])">
<summary>
Processes the request.
</summary>
<param name="session">The session.</param>
<param name="data">The data.</param>
</member>
<member name="T:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1">
<summary>
ReceiveFilter for the protocol that each request has bengin and end mark
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.NullRequestInfo">
<summary>
Null request info
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.#ctor(System.Byte[],System.Byte[])">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1"/> class.
</summary>
<param name="beginMark">The begin mark.</param>
<param name="endMark">The end mark.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Processes the matched request.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1">
<summary>
This Receive filter is designed for this kind protocol:
each request has fixed count part which splited by a char(byte)
for instance, request is defined like this "#12122#23343#4545456565#343435446#",
because this request is splited into many parts by 5 '#', we can create a Receive filter by CountSpliterRequestFilter((byte)'#', 5)
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.NullRequestInfo">
<summary>
Null request info instance
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.#ctor(System.Byte,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Processes the matched request.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.LeftBufferSize">
<summary>
Gets the size of the rest buffer.
</summary>
<value>
The size of the rest buffer.
</value>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.NextReceiveFilter">
<summary>
Gets the next Receive filter.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.OffsetDelta">
<summary>
Gets the offset delta relative original receiving offset which will be used for next round receiving.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.State">
<summary>
Gets the filter state.
</summary>
<value>
The filter state.
</value>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter">
<summary>
This Receive filter is designed for this kind protocol:
each request has fixed count part which splited by a char(byte)
for instance, request is defined like this "#12122#23343#4545456565#343435446#",
because this request is splited into many parts by 5 '#', we can create a Receive filter by CountSpliterRequestFilter((byte)'#', 5)
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.#ctor(System.Byte,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.#ctor(System.Byte,System.Int32,System.Text.Encoding)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
<param name="encoding">The encoding.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.#ctor(System.Byte,System.Int32,System.Text.Encoding,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
<param name="encoding">The encoding.</param>
<param name="keyIndex">Index of the key.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Processes the matched request.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory`2">
<summary>
ReceiveFilterFactory for CountSpliterReceiveFilter
</summary>
<typeparam name="TRequestFilter">The type of the Receive filter.</typeparam>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory`2.CreateFilter(SuperSocket.SocketBase.IAppServer,SuperSocket.SocketBase.IAppSession,System.Net.IPEndPoint)">
<summary>
Creates the filter.
</summary>
<param name="appServer">The app server.</param>
<param name="appSession">The app session.</param>
<param name="remoteEndPoint">The remote end point.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory`1">
<summary>
ReceiveFilterFactory for CountSpliterReceiveFilter
</summary>
<typeparam name="TRequestFilter">The type of the Receive filter.</typeparam>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory">
<summary>
receiveFilterFactory for CountSpliterRequestFilter
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory.#ctor(System.Byte,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="count">The count.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory.CreateFilter(SuperSocket.SocketBase.IAppServer,SuperSocket.SocketBase.IAppSession,System.Net.IPEndPoint)">
<summary>
Creates the filter.
</summary>
<param name="appServer">The app server.</param>
<param name="appSession">The app session.</param>
<param name="remoteEndPoint">The remote end point.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1">
<summary>
FixedHeaderReceiveFilter,
it is the Receive filter base for the protocol which define fixed length header and the header contains the request body length,
you can implement your own Receive filter for this kind protocol easily by inheriting this class
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1"/> class.
</summary>
<param name="headerSize">Size of the header.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Processes the fix size request.
</summary>
<param name="buffer">The buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.GetBodyLengthFromHeader(System.Byte[],System.Int32,System.Int32)">
<summary>
Gets the body length from header.
</summary>
<param name="header">The header.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.ResolveRequestInfo(System.ArraySegment{System.Byte},System.Byte[],System.Int32,System.Int32)">
<summary>
Resolves the request data.
</summary>
<param name="header">The header.</param>
<param name="bodyBuffer">The body buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1">
<summary>
HttpReceiveFilterBase
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.NewLine">
<summary>
Http header terminator
</summary>
</member>
<member name="F:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.m_HeaderParsed">
<summary>
indicate whether the header has been parsed
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.FilterRequestBody(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the request body.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest data size.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Resolves the specified data.
</summary>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.FilterRequestHeader(System.Collections.Specialized.NameValueCollection)">
<summary>
Filters the request header.
</summary>
<param name="header">The header.</param>
<returns>
return the parsed request info from header; if the request has body, this method should return null
</returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.Reset">
<summary>
Resets this instance to inital state.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.HeaderItems">
<summary>
Gets the header items.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.IHttpRequestInfo">
<summary>
IHttpRequestInfo
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.IHttpRequestInfo.Header">
<summary>
Gets the http header.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase">
<summary>
HttpRequestInfoBase
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpRequestInfoBase.#ctor(System.String,System.Collections.Specialized.NameValueCollection)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase"/> class.
</summary>
<param name="key">The key.</param>
<param name="header">The header.</param>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpRequestInfoBase.Key">
<summary>
Gets the key of this request.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpRequestInfoBase.Header">
<summary>
Gets the http header.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1">
<summary>
HttpRequestInfoBase
</summary>
<typeparam name="TRequestBody">The type of the request body.</typeparam>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1.#ctor(System.String,System.Collections.Specialized.NameValueCollection,`0)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1"/> class.
</summary>
<param name="key">The key.</param>
<param name="header">The header.</param>
<param name="body">The body.</param>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1.Body">
<summary>
Gets the body.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.MimeHeaderHelper">
<summary>
MimeHeader Helper class
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.MimeHeaderHelper.ParseHttpHeader(System.String,System.Collections.Specialized.NameValueCollection)">
<summary>
Parses the HTTP header.
</summary>
<param name="headerData">The header data.</param>
<param name="header">The header.</param>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,601 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>SuperSocket.Facility</name>
</assembly>
<members>
<member name="T:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1">
<summary>
HttpReceiveFilterBase
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.NewLine">
<summary>
Http header terminator
</summary>
</member>
<member name="F:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.m_HeaderParsed">
<summary>
indicate whether the header has been parsed
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.FilterRequestBody(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the request body.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest data size.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Resolves the specified data.
</summary>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.FilterRequestHeader(System.Collections.Specialized.NameValueCollection)">
<summary>
Filters the request header.
</summary>
<param name="header">The header.</param>
<returns>
return the parsed request info from header; if the request has body, this method should return null
</returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.Reset">
<summary>
Resets this instance to inital state.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.HeaderItems">
<summary>
Gets the header items.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.IHttpRequestInfo">
<summary>
IHttpRequestInfo
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.IHttpRequestInfo.Header">
<summary>
Gets the http header.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase">
<summary>
HttpRequestInfoBase
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpRequestInfoBase.#ctor(System.String,System.Collections.Specialized.NameValueCollection)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase"/> class.
</summary>
<param name="key">The key.</param>
<param name="header">The header.</param>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpRequestInfoBase.Key">
<summary>
Gets the key of this request.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpRequestInfoBase.Header">
<summary>
Gets the http header.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1">
<summary>
HttpRequestInfoBase
</summary>
<typeparam name="TRequestBody">The type of the request body.</typeparam>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1.#ctor(System.String,System.Collections.Specialized.NameValueCollection,`0)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1"/> class.
</summary>
<param name="key">The key.</param>
<param name="header">The header.</param>
<param name="body">The body.</param>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1.Body">
<summary>
Gets the body.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.MimeHeaderHelper">
<summary>
MimeHeader Helper class
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.MimeHeaderHelper.ParseHttpHeader(System.String,System.Collections.Specialized.NameValueCollection)">
<summary>
Parses the HTTP header.
</summary>
<param name="headerData">The header data.</param>
<param name="header">The header.</param>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.FlashPolicyServer">
<summary>
Flash policy AppServer
</summary>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.PolicyServer">
<summary>
PolicyServer base class
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.PolicyServer"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.Setup(SuperSocket.SocketBase.Config.IRootConfig,SuperSocket.SocketBase.Config.IServerConfig)">
<summary>
Setups the specified root config.
</summary>
<param name="rootConfig">The root config.</param>
<param name="config">The config.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.SetupPolicyResponse(System.Byte[])">
<summary>
Setups the policy response.
</summary>
<param name="policyFileData">The policy file data.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.GetPolicyFileResponse(System.Net.IPEndPoint)">
<summary>
Gets the policy file response.
</summary>
<param name="clientEndPoint">The client end point.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.ProcessRequest(SuperSocket.Facility.PolicyServer.PolicySession,System.Byte[])">
<summary>
Processes the request.
</summary>
<param name="session">The session.</param>
<param name="data">The data.</param>
</member>
<member name="P:SuperSocket.Facility.PolicyServer.PolicyServer.PolicyResponse">
<summary>
Gets the policy response.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.FlashPolicyServer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.FlashPolicyServer"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.FlashPolicyServer.SetupPolicyResponse(System.Byte[])">
<summary>
Setups the policy response.
</summary>
<param name="policyFileData">The policy file data.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter">
<summary>
PolicyReceiveFilter
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1">
<summary>
FixedSizeReceiveFilter
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.NullRequestInfo">
<summary>
Null RequestInfo
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1"/> class.
</summary>
<param name="size">The size.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Filters the buffer after the server receive the enough size of data.
</summary>
<param name="buffer">The buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.Size">
<summary>
Gets the size of the fixed size Receive filter.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.LeftBufferSize">
<summary>
Gets the size of the rest buffer.
</summary>
<value>
The size of the rest buffer.
</value>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.NextReceiveFilter">
<summary>
Gets the next Receive filter.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.SuperSocket#SocketBase#Protocol#IOffsetAdapter#OffsetDelta">
<summary>
Gets the offset delta.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.State">
<summary>
Gets the filter state.
</summary>
<value>
The filter state.
</value>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter"/> class.
</summary>
<param name="size">The size.</param>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Filters the buffer after the server receive the enough size of data.
</summary>
<param name="buffer">The buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory"/> class.
</summary>
<param name="fixRequestSize">Size of the fix request.</param>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory.CreateFilter(SuperSocket.SocketBase.IAppServer,SuperSocket.SocketBase.IAppSession,System.Net.IPEndPoint)">
<summary>
Creates the filter.
</summary>
<param name="appServer">The app server.</param>
<param name="appSession">The app session.</param>
<param name="remoteEndPoint">The remote end point.</param>
<returns></returns>
</member>
<member name="P:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory.FixRequestSize">
<summary>
Gets the size of the fix request.
</summary>
<value>
The size of the fix request.
</value>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.PolicySession">
<summary>
PolicySession
</summary>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer">
<summary>
Silverlight policy AppServer
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer.ProcessRequest(SuperSocket.Facility.PolicyServer.PolicySession,System.Byte[])">
<summary>
Processes the request.
</summary>
<param name="session">The session.</param>
<param name="data">The data.</param>
</member>
<member name="T:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1">
<summary>
ReceiveFilter for the protocol that each request has bengin and end mark
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.NullRequestInfo">
<summary>
Null request info
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.#ctor(System.Byte[],System.Byte[])">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1"/> class.
</summary>
<param name="beginMark">The begin mark.</param>
<param name="endMark">The end mark.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Processes the matched request.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1">
<summary>
This Receive filter is designed for this kind protocol:
each request has fixed count part which splited by a char(byte)
for instance, request is defined like this "#12122#23343#4545456565#343435446#",
because this request is splited into many parts by 5 '#', we can create a Receive filter by CountSpliterRequestFilter((byte)'#', 5)
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.NullRequestInfo">
<summary>
Null request info instance
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.#ctor(System.Byte,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Processes the matched request.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.LeftBufferSize">
<summary>
Gets the size of the rest buffer.
</summary>
<value>
The size of the rest buffer.
</value>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.NextReceiveFilter">
<summary>
Gets the next Receive filter.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.OffsetDelta">
<summary>
Gets the offset delta relative original receiving offset which will be used for next round receiving.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.State">
<summary>
Gets the filter state.
</summary>
<value>
The filter state.
</value>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter">
<summary>
This Receive filter is designed for this kind protocol:
each request has fixed count part which splited by a char(byte)
for instance, request is defined like this "#12122#23343#4545456565#343435446#",
because this request is splited into many parts by 5 '#', we can create a Receive filter by CountSpliterRequestFilter((byte)'#', 5)
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.#ctor(System.Byte,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.#ctor(System.Byte,System.Int32,System.Text.Encoding)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
<param name="encoding">The encoding.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.#ctor(System.Byte,System.Int32,System.Text.Encoding,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
<param name="encoding">The encoding.</param>
<param name="keyIndex">Index of the key.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Processes the matched request.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory`2">
<summary>
ReceiveFilterFactory for CountSpliterReceiveFilter
</summary>
<typeparam name="TRequestFilter">The type of the Receive filter.</typeparam>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory`2.CreateFilter(SuperSocket.SocketBase.IAppServer,SuperSocket.SocketBase.IAppSession,System.Net.IPEndPoint)">
<summary>
Creates the filter.
</summary>
<param name="appServer">The app server.</param>
<param name="appSession">The app session.</param>
<param name="remoteEndPoint">The remote end point.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory`1">
<summary>
ReceiveFilterFactory for CountSpliterReceiveFilter
</summary>
<typeparam name="TRequestFilter">The type of the Receive filter.</typeparam>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory">
<summary>
receiveFilterFactory for CountSpliterRequestFilter
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory.#ctor(System.Byte,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="count">The count.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory.CreateFilter(SuperSocket.SocketBase.IAppServer,SuperSocket.SocketBase.IAppSession,System.Net.IPEndPoint)">
<summary>
Creates the filter.
</summary>
<param name="appServer">The app server.</param>
<param name="appSession">The app session.</param>
<param name="remoteEndPoint">The remote end point.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1">
<summary>
FixedHeaderReceiveFilter,
it is the Receive filter base for the protocol which define fixed length header and the header contains the request body length,
you can implement your own Receive filter for this kind protocol easily by inheriting this class
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1"/> class.
</summary>
<param name="headerSize">Size of the header.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Processes the fix size request.
</summary>
<param name="buffer">The buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.GetBodyLengthFromHeader(System.Byte[],System.Int32,System.Int32)">
<summary>
Gets the body length from header.
</summary>
<param name="header">The header.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.ResolveRequestInfo(System.ArraySegment{System.Byte},System.Byte[],System.Int32,System.Int32)">
<summary>
Resolves the request data.
</summary>
<param name="header">The header.</param>
<param name="bodyBuffer">The body buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,601 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>SuperSocket.Facility</name>
</assembly>
<members>
<member name="T:SuperSocket.Facility.PolicyServer.FlashPolicyServer">
<summary>
Flash policy AppServer
</summary>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.PolicyServer">
<summary>
PolicyServer base class
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.PolicyServer"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.Setup(SuperSocket.SocketBase.Config.IRootConfig,SuperSocket.SocketBase.Config.IServerConfig)">
<summary>
Setups the specified root config.
</summary>
<param name="rootConfig">The root config.</param>
<param name="config">The config.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.SetupPolicyResponse(System.Byte[])">
<summary>
Setups the policy response.
</summary>
<param name="policyFileData">The policy file data.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.GetPolicyFileResponse(System.Net.IPEndPoint)">
<summary>
Gets the policy file response.
</summary>
<param name="clientEndPoint">The client end point.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyServer.ProcessRequest(SuperSocket.Facility.PolicyServer.PolicySession,System.Byte[])">
<summary>
Processes the request.
</summary>
<param name="session">The session.</param>
<param name="data">The data.</param>
</member>
<member name="P:SuperSocket.Facility.PolicyServer.PolicyServer.PolicyResponse">
<summary>
Gets the policy response.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.FlashPolicyServer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.FlashPolicyServer"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.FlashPolicyServer.SetupPolicyResponse(System.Byte[])">
<summary>
Setups the policy response.
</summary>
<param name="policyFileData">The policy file data.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter">
<summary>
PolicyReceiveFilter
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1">
<summary>
FixedSizeReceiveFilter
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.NullRequestInfo">
<summary>
Null RequestInfo
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1"/> class.
</summary>
<param name="size">The size.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Filters the buffer after the server receive the enough size of data.
</summary>
<param name="buffer">The buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.Size">
<summary>
Gets the size of the fixed size Receive filter.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.LeftBufferSize">
<summary>
Gets the size of the rest buffer.
</summary>
<value>
The size of the rest buffer.
</value>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.NextReceiveFilter">
<summary>
Gets the next Receive filter.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.SuperSocket#SocketBase#Protocol#IOffsetAdapter#OffsetDelta">
<summary>
Gets the offset delta.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.FixedSizeReceiveFilter`1.State">
<summary>
Gets the filter state.
</summary>
<value>
The filter state.
</value>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter"/> class.
</summary>
<param name="size">The size.</param>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilter.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Filters the buffer after the server receive the enough size of data.
</summary>
<param name="buffer">The buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory"/> class.
</summary>
<param name="fixRequestSize">Size of the fix request.</param>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory.CreateFilter(SuperSocket.SocketBase.IAppServer,SuperSocket.SocketBase.IAppSession,System.Net.IPEndPoint)">
<summary>
Creates the filter.
</summary>
<param name="appServer">The app server.</param>
<param name="appSession">The app session.</param>
<param name="remoteEndPoint">The remote end point.</param>
<returns></returns>
</member>
<member name="P:SuperSocket.Facility.PolicyServer.PolicyReceiveFilterFactory.FixRequestSize">
<summary>
Gets the size of the fix request.
</summary>
<value>
The size of the fix request.
</value>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.PolicySession">
<summary>
PolicySession
</summary>
</member>
<member name="T:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer">
<summary>
Silverlight policy AppServer
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.PolicyServer.SilverlightPolicyServer.ProcessRequest(SuperSocket.Facility.PolicyServer.PolicySession,System.Byte[])">
<summary>
Processes the request.
</summary>
<param name="session">The session.</param>
<param name="data">The data.</param>
</member>
<member name="T:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1">
<summary>
ReceiveFilter for the protocol that each request has bengin and end mark
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.NullRequestInfo">
<summary>
Null request info
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.#ctor(System.Byte[],System.Byte[])">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1"/> class.
</summary>
<param name="beginMark">The begin mark.</param>
<param name="endMark">The end mark.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Processes the matched request.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.BeginEndMarkReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1">
<summary>
This Receive filter is designed for this kind protocol:
each request has fixed count part which splited by a char(byte)
for instance, request is defined like this "#12122#23343#4545456565#343435446#",
because this request is splited into many parts by 5 '#', we can create a Receive filter by CountSpliterRequestFilter((byte)'#', 5)
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.NullRequestInfo">
<summary>
Null request info instance
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.#ctor(System.Byte,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Processes the matched request.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.LeftBufferSize">
<summary>
Gets the size of the rest buffer.
</summary>
<value>
The size of the rest buffer.
</value>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.NextReceiveFilter">
<summary>
Gets the next Receive filter.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.OffsetDelta">
<summary>
Gets the offset delta relative original receiving offset which will be used for next round receiving.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter`1.State">
<summary>
Gets the filter state.
</summary>
<value>
The filter state.
</value>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter">
<summary>
This Receive filter is designed for this kind protocol:
each request has fixed count part which splited by a char(byte)
for instance, request is defined like this "#12122#23343#4545456565#343435446#",
because this request is splited into many parts by 5 '#', we can create a Receive filter by CountSpliterRequestFilter((byte)'#', 5)
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.#ctor(System.Byte,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.#ctor(System.Byte,System.Int32,System.Text.Encoding)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
<param name="encoding">The encoding.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.#ctor(System.Byte,System.Int32,System.Text.Encoding,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="spliterCount">The spliter count.</param>
<param name="encoding">The encoding.</param>
<param name="keyIndex">Index of the key.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilter.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Processes the matched request.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory`2">
<summary>
ReceiveFilterFactory for CountSpliterReceiveFilter
</summary>
<typeparam name="TRequestFilter">The type of the Receive filter.</typeparam>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory`2.CreateFilter(SuperSocket.SocketBase.IAppServer,SuperSocket.SocketBase.IAppSession,System.Net.IPEndPoint)">
<summary>
Creates the filter.
</summary>
<param name="appServer">The app server.</param>
<param name="appSession">The app session.</param>
<param name="remoteEndPoint">The remote end point.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory`1">
<summary>
ReceiveFilterFactory for CountSpliterReceiveFilter
</summary>
<typeparam name="TRequestFilter">The type of the Receive filter.</typeparam>
</member>
<member name="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory">
<summary>
receiveFilterFactory for CountSpliterRequestFilter
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory.#ctor(System.Byte,System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory"/> class.
</summary>
<param name="spliter">The spliter.</param>
<param name="count">The count.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.CountSpliterReceiveFilterFactory.CreateFilter(SuperSocket.SocketBase.IAppServer,SuperSocket.SocketBase.IAppSession,System.Net.IPEndPoint)">
<summary>
Creates the filter.
</summary>
<param name="appServer">The app server.</param>
<param name="appSession">The app session.</param>
<param name="remoteEndPoint">The remote end point.</param>
<returns></returns>
</member>
<member name="T:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1">
<summary>
FixedHeaderReceiveFilter,
it is the Receive filter base for the protocol which define fixed length header and the header contains the request body length,
you can implement your own Receive filter for this kind protocol easily by inheriting this class
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.#ctor(System.Int32)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1"/> class.
</summary>
<param name="headerSize">Size of the header.</param>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32,System.Boolean)">
<summary>
Processes the fix size request.
</summary>
<param name="buffer">The buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.GetBodyLengthFromHeader(System.Byte[],System.Int32,System.Int32)">
<summary>
Gets the body length from header.
</summary>
<param name="header">The header.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.ResolveRequestInfo(System.ArraySegment{System.Byte},System.Byte[],System.Int32,System.Int32)">
<summary>
Resolves the request data.
</summary>
<param name="header">The header.</param>
<param name="bodyBuffer">The body buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.FixedHeaderReceiveFilter`1.Reset">
<summary>
Resets this instance.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1">
<summary>
HttpReceiveFilterBase
</summary>
<typeparam name="TRequestInfo">The type of the request info.</typeparam>
</member>
<member name="F:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.NewLine">
<summary>
Http header terminator
</summary>
</member>
<member name="F:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.m_HeaderParsed">
<summary>
indicate whether the header has been parsed
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.#ctor">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1"/> class.
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.Filter(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the specified session.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.FilterRequestBody(System.Byte[],System.Int32,System.Int32,System.Boolean,System.Int32@)">
<summary>
Filters the request body.
</summary>
<param name="readBuffer">The read buffer.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<param name="toBeCopied">if set to <c>true</c> [to be copied].</param>
<param name="rest">The rest data size.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.ProcessMatchedRequest(System.Byte[],System.Int32,System.Int32)">
<summary>
Resolves the specified data.
</summary>
<param name="data">The data.</param>
<param name="offset">The offset.</param>
<param name="length">The length.</param>
<returns></returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.FilterRequestHeader(System.Collections.Specialized.NameValueCollection)">
<summary>
Filters the request header.
</summary>
<param name="header">The header.</param>
<returns>
return the parsed request info from header; if the request has body, this method should return null
</returns>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.Reset">
<summary>
Resets this instance to inital state.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpReceiveFilterBase`1.HeaderItems">
<summary>
Gets the header items.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.IHttpRequestInfo">
<summary>
IHttpRequestInfo
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.IHttpRequestInfo.Header">
<summary>
Gets the http header.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase">
<summary>
HttpRequestInfoBase
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpRequestInfoBase.#ctor(System.String,System.Collections.Specialized.NameValueCollection)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase"/> class.
</summary>
<param name="key">The key.</param>
<param name="header">The header.</param>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpRequestInfoBase.Key">
<summary>
Gets the key of this request.
</summary>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpRequestInfoBase.Header">
<summary>
Gets the http header.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1">
<summary>
HttpRequestInfoBase
</summary>
<typeparam name="TRequestBody">The type of the request body.</typeparam>
</member>
<member name="M:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1.#ctor(System.String,System.Collections.Specialized.NameValueCollection,`0)">
<summary>
Initializes a new instance of the <see cref="T:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1"/> class.
</summary>
<param name="key">The key.</param>
<param name="header">The header.</param>
<param name="body">The body.</param>
</member>
<member name="P:SuperSocket.Facility.Protocol.HttpRequestInfoBase`1.Body">
<summary>
Gets the body.
</summary>
</member>
<member name="T:SuperSocket.Facility.Protocol.MimeHeaderHelper">
<summary>
MimeHeader Helper class
</summary>
</member>
<member name="M:SuperSocket.Facility.Protocol.MimeHeaderHelper.ParseHttpHeader(System.String,System.Collections.Specialized.NameValueCollection)">
<summary>
Parses the HTTP header.
</summary>
<param name="headerData">The header data.</param>
<param name="header">The header.</param>
</member>
</members>
</doc>

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="errorAppender" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="ERROR" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<file value="Logs\err.log" />
<encoding value="utf-8"/>
<preserveLogFileNameExtension value="true" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="infoAppender" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="INFO" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<file value="Logs\info.log" />
<encoding value="utf-8"/>
<preserveLogFileNameExtension value="true" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="debugAppender" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="DEBUG" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<file value="Logs\debug.log" />
<encoding value="utf-8"/>
<preserveLogFileNameExtension value="true" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="perfAppender" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="INFO" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<file value="Logs\perf.log" />
<encoding value="utf-8"/>
<preserveLogFileNameExtension value="true" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="errorAppender" />
<appender-ref ref="infoAppender" />
<appender-ref ref="debugAppender" />
</root>
<logger name="Performance" additivity="false">
<level value="ALL" />
<appender-ref ref="perfAppender" />
</logger>
</log4net>

View File

@@ -0,0 +1,73 @@
<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<appender name="errorAppender" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="ERROR" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<File value="Logs/err.log" />
<encoding value="utf-8"/>
<preserveLogFileNameExtension value="true" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="infoAppender" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="INFO" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<file value="Logs/info.log" />
<encoding value="utf-8"/>
<preserveLogFileNameExtension value="true" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="debugAppender" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="DEBUG" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<file value="Logs/debug.log" />
<encoding value="utf-8"/>
<preserveLogFileNameExtension value="true" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<appender name="perfAppender" type="log4net.Appender.RollingFileAppender">
<filter type="log4net.Filter.LevelMatchFilter">
<levelToMatch value="INFO" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<file value="Logs/perf.log" />
<encoding value="utf-8"/>
<preserveLogFileNameExtension value="true" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="errorAppender" />
<appender-ref ref="infoAppender" />
<appender-ref ref="debugAppender" />
</root>
<logger name="Performance" additivity="false">
<level value="ALL" />
<appender-ref ref="perfAppender" />
</logger>
</log4net>

View File

@@ -0,0 +1,2 @@
@echo off
SuperSocket.SocketService.exe -c %1 %2

View File

@@ -0,0 +1,2 @@
#!/bin/bash
mono SuperSocket.SocketService.exe -c $1 $2

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.