C# 클래스 Microsoft.SqlServer.TDS.Servers.GenericTDSServer

Generic TDS server without specialization
상속: ITDSServer
파일 보기 프로젝트 열기: dotnet/corefx

공개 메소드들

메소드 설명
CloseSession ( ITDSServerSession session ) : void

Notify server of the session termination

GenericTDSServer ( ) : System

Default constructor

GenericTDSServer ( TDSServerArguments arguments ) : System

Initialization constructor

GenericTDSServer ( TDSServerArguments arguments, QueryEngine queryEngine ) : System

Initialization constructor

OnAttention ( ITDSServerSession session, TDSMessage message ) : TDSMessageCollection

It is called when attention arrives

OnFederatedAuthenticationTokenMessage ( ITDSServerSession session, TDSMessage message ) : TDSMessageCollection
OnLogin7Request ( ITDSServerSession session, TDSMessage request ) : TDSMessageCollection

Handler for login request

OnPreLoginRequest ( ITDSServerSession session, TDSMessage request ) : TDSMessageCollection

Handler for pre-login request

OnSQLBatchRequest ( ITDSServerSession session, TDSMessage message ) : TDSMessageCollection

It is called when SQL batch request arrives

OnSSPIRequest ( ITDSServerSession session, TDSMessage request ) : TDSMessageCollection

Handler for SSPI request

OpenSession ( ) : ITDSServerSession

Create a new session on the server

보호된 메소드들

메소드 설명
CheckFederatedAuthenticationOption ( ITDSServerSession session, TDSLogin7FedAuthOptionToken federatedAuthenticationOption ) : TDSMessageCollection

Ensure that federated authentication option is valid

CheckTDSVersion ( ITDSServerSession session ) : TDSMessageCollection

Checks the TDS version

ContinueSSPIAuthentication ( ITDSServerSession session, byte payload ) : TDSMessageCollection

Advances one step in SSPI authentication sequence

OnAuthenticationCompleted ( ITDSServerSession session ) : TDSMessageCollection
OnFederatedAuthenticationCompleted ( ITDSServerSession session, byte ticket ) : TDSMessageCollection

Complete the Federated Login

OnFederatedAuthenticationInfoRequest ( ITDSServerSession session ) : TDSMessageCollection
OnSqlAuthenticationCompleted ( ITDSServerSession session ) : TDSMessageCollection

Called by OnLogin7Request when client is using SQL auth. Overridden by subclasses to easily detect when SQL auth is used.

비공개 메소드들

메소드 설명
AreEqual ( byte left, byte right ) : bool

Check if two byte arrays are equal

_GenerateRandomBytes ( int count ) : byte[]

Generates random bytes

메소드 상세

CheckFederatedAuthenticationOption() 보호된 메소드

Ensure that federated authentication option is valid
protected CheckFederatedAuthenticationOption ( ITDSServerSession session, TDSLogin7FedAuthOptionToken federatedAuthenticationOption ) : TDSMessageCollection
session ITDSServerSession
federatedAuthenticationOption Microsoft.SqlServer.TDS.Login7.TDSLogin7FedAuthOptionToken
리턴 TDSMessageCollection

CheckTDSVersion() 보호된 메소드

Checks the TDS version
protected CheckTDSVersion ( ITDSServerSession session ) : TDSMessageCollection
session ITDSServerSession Server session
리턴 TDSMessageCollection

CloseSession() 공개 메소드

Notify server of the session termination
public CloseSession ( ITDSServerSession session ) : void
session ITDSServerSession
리턴 void

ContinueSSPIAuthentication() 보호된 메소드

Advances one step in SSPI authentication sequence
protected ContinueSSPIAuthentication ( ITDSServerSession session, byte payload ) : TDSMessageCollection
session ITDSServerSession
payload byte
리턴 TDSMessageCollection

GenericTDSServer() 공개 메소드

Default constructor
public GenericTDSServer ( ) : System
리턴 System

GenericTDSServer() 공개 메소드

Initialization constructor
public GenericTDSServer ( TDSServerArguments arguments ) : System
arguments TDSServerArguments
리턴 System

GenericTDSServer() 공개 메소드

Initialization constructor
public GenericTDSServer ( TDSServerArguments arguments, QueryEngine queryEngine ) : System
arguments TDSServerArguments
queryEngine QueryEngine
리턴 System

OnAttention() 공개 메소드

It is called when attention arrives
public OnAttention ( ITDSServerSession session, TDSMessage message ) : TDSMessageCollection
session ITDSServerSession
message TDSMessage
리턴 TDSMessageCollection

OnAuthenticationCompleted() 보호된 메소드

protected OnAuthenticationCompleted ( ITDSServerSession session ) : TDSMessageCollection
session ITDSServerSession
리턴 TDSMessageCollection

OnFederatedAuthenticationCompleted() 보호된 메소드

Complete the Federated Login
protected OnFederatedAuthenticationCompleted ( ITDSServerSession session, byte ticket ) : TDSMessageCollection
session ITDSServerSession Server session
ticket byte
리턴 TDSMessageCollection

OnFederatedAuthenticationInfoRequest() 보호된 메소드

protected OnFederatedAuthenticationInfoRequest ( ITDSServerSession session ) : TDSMessageCollection
session ITDSServerSession
리턴 TDSMessageCollection

OnFederatedAuthenticationTokenMessage() 공개 메소드

public OnFederatedAuthenticationTokenMessage ( ITDSServerSession session, TDSMessage message ) : TDSMessageCollection
session ITDSServerSession
message TDSMessage
리턴 TDSMessageCollection

OnLogin7Request() 공개 메소드

Handler for login request
public OnLogin7Request ( ITDSServerSession session, TDSMessage request ) : TDSMessageCollection
session ITDSServerSession
request TDSMessage
리턴 TDSMessageCollection

OnPreLoginRequest() 공개 메소드

Handler for pre-login request
public OnPreLoginRequest ( ITDSServerSession session, TDSMessage request ) : TDSMessageCollection
session ITDSServerSession
request TDSMessage
리턴 TDSMessageCollection

OnSQLBatchRequest() 공개 메소드

It is called when SQL batch request arrives
public OnSQLBatchRequest ( ITDSServerSession session, TDSMessage message ) : TDSMessageCollection
session ITDSServerSession
message TDSMessage
리턴 TDSMessageCollection

OnSSPIRequest() 공개 메소드

Handler for SSPI request
public OnSSPIRequest ( ITDSServerSession session, TDSMessage request ) : TDSMessageCollection
session ITDSServerSession
request TDSMessage
리턴 TDSMessageCollection

OnSqlAuthenticationCompleted() 보호된 메소드

Called by OnLogin7Request when client is using SQL auth. Overridden by subclasses to easily detect when SQL auth is used.
protected OnSqlAuthenticationCompleted ( ITDSServerSession session ) : TDSMessageCollection
session ITDSServerSession
리턴 TDSMessageCollection

OpenSession() 공개 메소드

Create a new session on the server
public OpenSession ( ) : ITDSServerSession
리턴 ITDSServerSession