C# Класс HttpServer.HttpRequestParser

Parses a HTTP request directly from a stream
Показать файл Открыть проект Примеры использования класса

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