C# Класс Microsoft.SqlServer.TDS.Servers.GenericTDSServer

Generic TDS server without specialization
Наследование: ITDSServer
Показать файл Открыть проект

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

Метод Описание
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