C# 클래스 P2PStateServer.CompleteAuthRequest

Represents the CompleteAuthRequest message
The CompleteAuthRequest message is sent after a peer to finish the second half of the authentication process. The authentication process is outlined below: 1. Peer A --- BeginAuthRequest ---) Peer B (Peer A wishes to authenticate with Peer B) 2. Peer A (--- UnauthorizedResponse ---- Peer B (Peer B sends a challenge to Peer A) 3. Peer A --- CompleteAuthRequest --) Peer B (Peer A calculates the digest and includes a challenge to Peer B) 4. Peer A (--- OKResponse --- Peer B (Peer B verifies Peer A's digest, authenticates Peer A and send digest for Peer A's challenge) 5. Peer A Peer B (peer A verifies Peer B's digest and authenticates peer B) If Peer B cannot verify Peer A's digest at step 4, Peer B sends an UnauthorizedResponse. If Peer A cannot verify Peer B's digest at step 5. Peer A disconnects the connection. As always, if Peer B stops responding at anytime, the authentication process times out at peer A. This message is only transmitted between peers.
상속: ServiceRequest
파일 보기 프로젝트 열기: tenor/p2pStateServer

보호된 프로퍼티들

프로퍼티 타입 설명
algorithm string
cnonce string
ncount int
nonce string
qop string
realm string
response string
uri string
username string

공개 메소드들

메소드 설명
CompleteAuthRequest ( HTTPPartialData Data, StateServer Service ) : System

Initializes a new instance of the CompleteAuthRequest class

Process ( ) : void

Process the message

Send ( string Nonce, string ClientNonce, string ServerDigest, string ClientDigest, byte SessionKey, string MachineName, string Algorithm, string Realm, ServiceSocket socket, string ServerIP ) : void

Sends a CompleteAuthRequest message to a specified ServiceSocket.

보호된 메소드들

메소드 설명
BuildResponse ( Type ResponseType, string ResponseMessage, ISessionResponseInfo ResponseInfo, byte Content ) : ResponseData

Generates an appropriate ResponseData object for this message, filled with supplied data

메소드 상세

BuildResponse() 보호된 메소드

Generates an appropriate ResponseData object for this message, filled with supplied data
protected BuildResponse ( Type ResponseType, string ResponseMessage, ISessionResponseInfo ResponseInfo, byte Content ) : ResponseData
ResponseType System.Type The Type of the Response message
ResponseMessage string The HTTP response reason phrase
ResponseInfo ISessionResponseInfo The session response information
Content byte The response data
리턴 ResponseData

CompleteAuthRequest() 공개 메소드

Initializes a new instance of the CompleteAuthRequest class
public CompleteAuthRequest ( HTTPPartialData Data, StateServer Service ) : System
Data HTTPPartialData The HTTPPartialData class to load this instance from
Service StateServer State server instance
리턴 System

Process() 공개 메소드

Process the message
public Process ( ) : void
리턴 void

Send() 공개 정적인 메소드

Sends a CompleteAuthRequest message to a specified ServiceSocket.
public static Send ( string Nonce, string ClientNonce, string ServerDigest, string ClientDigest, byte SessionKey, string MachineName, string Algorithm, string Realm, ServiceSocket socket, string ServerIP ) : void
Nonce string The nonce field value in the Authorization Request Header, according o RFC 2617
ClientNonce string The cnonce field value in the Authorization Request Header, according o RFC 2617
ServerDigest string The response field value in the Authorization Request Header, according o RFC 2617
ClientDigest string The calculated Client Digest
SessionKey byte The calculated data encryption session key
MachineName string The computer's name. Used as the username field value in the Authorization Request Header, according to RFC 2617
Algorithm string The algorithm field value in the Authorization Request Header, according o RFC 2617
Realm string The realm field value in the Authorization Request Header, according o RFC 2617
socket ServiceSocket The target ServiceSocket
ServerIP string
리턴 void

프로퍼티 상세

algorithm 보호되어 있는 프로퍼티

protected string algorithm
리턴 string

cnonce 보호되어 있는 프로퍼티

protected string cnonce
리턴 string

ncount 보호되어 있는 프로퍼티

protected int ncount
리턴 int

nonce 보호되어 있는 프로퍼티

protected string nonce
리턴 string

qop 보호되어 있는 프로퍼티

protected string qop
리턴 string

realm 보호되어 있는 프로퍼티

protected string realm
리턴 string

response 보호되어 있는 프로퍼티

protected string response
리턴 string

uri 보호되어 있는 프로퍼티

protected string uri
리턴 string

username 보호되어 있는 프로퍼티

protected string username
리턴 string