C# 클래스 HttpServer.HttpRequestParser

Parses a HTTP request directly from a stream
파일 보기 프로젝트 열기: 3di/3di-viewer-rei-libs 1 사용 예제들

Private Properties

프로퍼티 타입 설명
AddToBody int
Clear void

공개 메소드들

메소드 설명
HttpRequestParser ( RequestCompletedHandler requestCompleted, ILogWriter logWriter ) : System

Create a new request parser

ParseMessage ( byte buffer, int offset, int size ) : int

Parse a message

보호된 메소드들

메소드 설명
OnFirstLine ( string value ) : void

Parse request line

Expects the following format: "Method SP Request-URI SP HTTP-Version CRLF"

OnHeader ( string name, string value ) : void

We've parsed a new header.

비공개 메소드들

메소드 설명
AddToBody ( byte buffer, int offset, int count ) : int

Add a number of bytes to the body

Clear ( ) : void

Remove all state information for the request.

메소드 상세

HttpRequestParser() 공개 메소드

Create a new request parser
public HttpRequestParser ( RequestCompletedHandler requestCompleted, ILogWriter logWriter ) : System
requestCompleted RequestCompletedHandler delegate called when a complete request have been generated
logWriter ILogWriter delegate receiving log entries.
리턴 System

OnFirstLine() 보호된 메소드

Parse request line
Expects the following format: "Method SP Request-URI SP HTTP-Version CRLF"
If line is incorrect
protected OnFirstLine ( string value ) : void
value string
리턴 void

OnHeader() 보호된 메소드

We've parsed a new header.
If content length cannot be parsed.
protected OnHeader ( string name, string value ) : void
name string Name in lower case
value string Value, unmodified.
리턴 void

ParseMessage() 공개 메소드

Parse a message
public ParseMessage ( byte buffer, int offset, int size ) : int
buffer byte
offset int where in buffer that parsing should start
size int number of bytes to parse
리턴 int