C# Класс Microsoft.Protocols.TestTools.StackSdk.BranchCache.Pccrr.PccrrServer

Pccrr server.
Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CloseConnections ( ) : void

Close connections.

CreateMsgBlkListResponse ( byte segmentId, BLOCK_RANGE blockRanges, uint nextBlockIndex, CryptoAlgoId_Values cryptoAlgoIdValues, MsgType_Values msgTypeValues ) : PccrrBLKLISTResponsePacket

Create a MsgBlkList response.

CreateMsgBlkResponse ( byte segmentId, byte block, CryptoAlgoId_Values cryptoAlgoIdValues, MsgType_Values msgTypeValues, bool isLastBLKAvail ) : PccrrBLKResponsePacket

Create a MsgBlk response.

CreateMsgBlkResponse ( byte segmentId, byte block, CryptoAlgoId_Values cryptoAlgoIdValues, MsgType_Values msgTypeValues, byte iv, uint blockIndex, uint nextBlockIndex ) : PccrrBLKResponsePacket

Create a MsgBlk response.

CreateMsgNegoResponse ( ProtoVersion minSupportedProtocolVer, ProtoVersion maxSupportedProtocolVer, CryptoAlgoId_Values cryptoAlgoIdValues, MsgType_Values msgTypeValues ) : PccrrNegoResponsePacket

Create a MsgNego response.

CreateSegListResponse ( CryptoAlgoId_Values cryptoAlgoIdValues, System.Guid requestID, BLOCK_RANGE segmentRanges ) : PccrrSegListResponsePacket

Create a MsgSegList response.

Dispose ( ) : void

Release resources.

PccrrServer ( int serverPort ) : System

Initializes a new instance of the PccrrServer class with default settings.

PccrrServer ( int serverPort, string pccrrPath, IPAddressType addressType ) : System

Initializes a new instance of the PccrrServer class.

PccrrServer ( int serverPort, string pccrrPath, IPAddressType addressType, ILogPrinter logger ) : System

Initializes a new instance of the PccrrServer class.

SendBytes ( byte bytes ) : void

Send bytes.

SendPacket ( PccrrPacket packet ) : void

Send a packet.

StartListening ( ) : void

Start listening.

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void

Release resources.

Приватные методы

Метод Описание
DecodePacket ( Uri uri, HttpMethod httpMethod, byte rawdata ) : PccrrPacket

Decode a packet.

DecomposeHttpRequest ( HttpListenerRequest httpListenerRequest ) : byte[]

Gets the request body byte array from the http request.

HttpServerTransport_ReceiveFrom ( object sender, HttpRequestEventArg e ) : void

Receive pccrr message.

Описание методов

CloseConnections() публичный Метод

Close connections.
public CloseConnections ( ) : void
Результат void

CreateMsgBlkListResponse() публичный Метод

Create a MsgBlkList response.
public CreateMsgBlkListResponse ( byte segmentId, BLOCK_RANGE blockRanges, uint nextBlockIndex, CryptoAlgoId_Values cryptoAlgoIdValues, MsgType_Values msgTypeValues ) : PccrrBLKLISTResponsePacket
segmentId byte The segmentId.
blockRanges BLOCK_RANGE The blockRanges.
nextBlockIndex uint The nextBlockIndex.
cryptoAlgoIdValues CryptoAlgoId_Values The cryptoAlgoId.
msgTypeValues MsgType_Values The msgType.
Результат PccrrBLKLISTResponsePacket

CreateMsgBlkResponse() публичный Метод

Create a MsgBlk response.
public CreateMsgBlkResponse ( byte segmentId, byte block, CryptoAlgoId_Values cryptoAlgoIdValues, MsgType_Values msgTypeValues, bool isLastBLKAvail ) : PccrrBLKResponsePacket
segmentId byte The segmentId.
block byte The block.
cryptoAlgoIdValues CryptoAlgoId_Values The cryptoAlgoId.
msgTypeValues MsgType_Values The msgType.
isLastBLKAvail bool If it is true, the block is the last available block.
Результат PccrrBLKResponsePacket

CreateMsgBlkResponse() публичный Метод

Create a MsgBlk response.
public CreateMsgBlkResponse ( byte segmentId, byte block, CryptoAlgoId_Values cryptoAlgoIdValues, MsgType_Values msgTypeValues, byte iv, uint blockIndex, uint nextBlockIndex ) : PccrrBLKResponsePacket
segmentId byte The segmentId.
block byte The block.
cryptoAlgoIdValues CryptoAlgoId_Values The cryptoAlgoId.
msgTypeValues MsgType_Values The msgType.
iv byte The initial vector.
blockIndex uint Block index.
nextBlockIndex uint Next available block index.
Результат PccrrBLKResponsePacket

CreateMsgNegoResponse() публичный Метод

Create a MsgNego response.
public CreateMsgNegoResponse ( ProtoVersion minSupportedProtocolVer, ProtoVersion maxSupportedProtocolVer, CryptoAlgoId_Values cryptoAlgoIdValues, MsgType_Values msgTypeValues ) : PccrrNegoResponsePacket
minSupportedProtocolVer ProtoVersion The minSupportedProtocolVersion.
maxSupportedProtocolVer ProtoVersion The maxSupportedProtocolVersion.
cryptoAlgoIdValues CryptoAlgoId_Values The cryptoAlgoId.
msgTypeValues MsgType_Values The msgType.
Результат PccrrNegoResponsePacket

CreateSegListResponse() публичный Метод

Create a MsgSegList response.
public CreateSegListResponse ( CryptoAlgoId_Values cryptoAlgoIdValues, System.Guid requestID, BLOCK_RANGE segmentRanges ) : PccrrSegListResponsePacket
cryptoAlgoIdValues CryptoAlgoId_Values The cryptoAlgoId.
requestID System.Guid Request ID.
segmentRanges BLOCK_RANGE Segment ranges.
Результат PccrrSegListResponsePacket

Dispose() публичный Метод

Release resources.
public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

Release resources.
protected Dispose ( bool disposing ) : void
disposing bool If disposing equals true, Managed and unmanaged resources are disposed. /// if false, Only unmanaged resources can be disposed.
Результат void

PccrrServer() публичный Метод

Initializes a new instance of the PccrrServer class with default settings.
public PccrrServer ( int serverPort ) : System
serverPort int The server port.
Результат System

PccrrServer() публичный Метод

Initializes a new instance of the PccrrServer class.
public PccrrServer ( int serverPort, string pccrrPath, IPAddressType addressType ) : System
serverPort int The server port.
pccrrPath string The pccrr path.
addressType IPAddressType The IP address type.
Результат System

PccrrServer() публичный Метод

Initializes a new instance of the PccrrServer class.
public PccrrServer ( int serverPort, string pccrrPath, IPAddressType addressType, ILogPrinter logger ) : System
serverPort int The server port.
pccrrPath string The pccrr path.
addressType IPAddressType The IP address type.
logger ILogPrinter The specified logger.
Результат System

SendBytes() публичный Метод

Send bytes.
public SendBytes ( byte bytes ) : void
bytes byte The bytes need to be sent.
Результат void

SendPacket() публичный Метод

Send a packet.
public SendPacket ( PccrrPacket packet ) : void
packet PccrrPacket The packet need to be sent.
Результат void

StartListening() публичный Метод

Start listening.
public StartListening ( ) : void
Результат void