BVB Source Codes

SuperSocket v1.6.6 Show HttpReceiveFilter.cs Source code

Return Download SuperSocket v1.6.6: download HttpReceiveFilter.cs Source code - Download SuperSocket v1.6.6 Source code - Type:.cs
  1. 锘縰sing System;
  2. using System.Collections.Generic;
  3. using System.Collections.Specialized;
  4. using System.Linq;
  5. using System.Text;
  6. using SuperSocket.Facility.Protocol;
  7.  
  8. namespace SuperSocket.Http
  9. {
  10.     public class HttpReceiveFilter : HttpReceiveFilterBase<HttpRequestInfo>
  11.     {
  12.         private long m_ContentLength;
  13.  
  14.         private NameValueCollection m_Header;
  15.  
  16.         protected override HttpRequestInfo FilterRequestBody(byte[] readBuffer, int offset, int length, bool toBeCopied, out int rest)
  17.         {
  18.             rest = 0;
  19.             return NullRequestInfo;
  20.         }
  21.  
  22.         protected override HttpRequestInfo FilterRequestHeader(NameValueCollection header)
  23.         {
  24.             var contentLength = header.Get(HttpHeaderKey.ContentLength);
  25.  
  26.             if (!string.IsNullOrEmpty(contentLength))
  27.                 long.TryParse(contentLength, out m_ContentLength);
  28.  
  29.             if (m_ContentLength > 0)
  30.             {
  31.                 m_Header = header;
  32.                 return NullRequestInfo;
  33.             }
  34.  
  35.             return new HttpRequestInfo("GET", header);
  36.         }
  37.  
  38.         public override void Reset()
  39.         {
  40.             m_ContentLength = 0;
  41.             m_Header = null;
  42.             base.Reset();
  43.         }
  44.     }
  45. }
  46.  
downloadHttpReceiveFilter.cs Source code - Download SuperSocket v1.6.6 Source code
Related Source Codes/Software:
Students' basic information input program v2.0 - 1, the program is based on. net4.0 framework and d... 2016-08-19
Student information input system v2.0 - 1, the program is based on. net4.0 framework and d... 2016-08-19
Baidu handwriting input source v1.0 - Baidu handwriting input method source code, no nee... 2016-08-19
Rui bao tong v1.0 JAVA version of B2B e-commerce system - Rainbow B2B system developed using the popular JAV... 2016-08-19
HTML + javascript lottery system v2.1.1 HTA - Technology QQ:838341952 HTML+JS lottery system sta... 2016-08-19
Cloud on the CMS (SyCms) v1.95 - Add menus and blocks the system style functionalit... 2016-08-19
1.0 housing, rental housing sale platform - Rent housing rent out platform is a very typical r... 2016-08-19
Deng Xi v2.4 website help system - Deng Xi website help system is a very useful help ... 2016-08-19
Address book v1.0 FaLiang three layer - This Demo is a three layer address book source cod... 2016-08-19
Ray speed v7.0 wage query system - To modify the software to conduct a comprehensive ... 2016-08-19
MTStatusBarOverlay - A custom iOS status bar overlay seen in Apps like ... 2017-05-12
blueprint - Reverse engineer server configuration ... 2017-05-12
PullToRefresh - A simple iPhone TableViewController for adding the... 2017-05-12
mrjob - Run MapReduce jobs on Hadoop or Amazon Web Service... 2017-05-11
wax - Wax is now being maintained by alibaba ... 2017-05-11
ledisdb - a high performance NoSQL powered by Go ... 2017-05-11
d3-cloud - Create word clouds in JavaScript. ... 2017-05-11
react-makes-you-sad - Here's a flowchart to make you happy again! 2017-05-11
flat-surface-shader - Flat Surface Shader for rendering lit triangles to... 2017-05-11
flat-surface-shader - Flat Surface Shader for rendering lit triangles to... 2017-05-11

 Back to top