C# Class Microsoft.SqlServer.TDS.Servers.GenericTDSServer

Generic TDS server without specialization
Inheritance: ITDSServer
Afficher le fichier Open project: dotnet/corefx

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
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.

Private Methods

Méthode Description
AreEqual ( byte left, byte right ) : bool

Check if two byte arrays are equal

_GenerateRandomBytes ( int count ) : byte[]

Generates random bytes

Method Details

CheckFederatedAuthenticationOption() protected méthode

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

CheckTDSVersion() protected méthode

Checks the TDS version
protected CheckTDSVersion ( ITDSServerSession session ) : TDSMessageCollection
session ITDSServerSession Server session
Résultat TDSMessageCollection

CloseSession() public méthode

Notify server of the session termination
public CloseSession ( ITDSServerSession session ) : void
session ITDSServerSession
Résultat void

ContinueSSPIAuthentication() protected méthode

Advances one step in SSPI authentication sequence
protected ContinueSSPIAuthentication ( ITDSServerSession session, byte payload ) : TDSMessageCollection
session ITDSServerSession
payload byte
Résultat TDSMessageCollection

GenericTDSServer() public méthode

Default constructor
public GenericTDSServer ( ) : System
Résultat System

GenericTDSServer() public méthode

Initialization constructor
public GenericTDSServer ( TDSServerArguments arguments ) : System
arguments TDSServerArguments
Résultat System

GenericTDSServer() public méthode

Initialization constructor
public GenericTDSServer ( TDSServerArguments arguments, QueryEngine queryEngine ) : System
arguments TDSServerArguments
queryEngine QueryEngine
Résultat System

OnAttention() public méthode

It is called when attention arrives
public OnAttention ( ITDSServerSession session, TDSMessage message ) : TDSMessageCollection
session ITDSServerSession
message TDSMessage
Résultat TDSMessageCollection

OnAuthenticationCompleted() protected méthode

protected OnAuthenticationCompleted ( ITDSServerSession session ) : TDSMessageCollection
session ITDSServerSession
Résultat TDSMessageCollection

OnFederatedAuthenticationCompleted() protected méthode

Complete the Federated Login
protected OnFederatedAuthenticationCompleted ( ITDSServerSession session, byte ticket ) : TDSMessageCollection
session ITDSServerSession Server session
ticket byte
Résultat TDSMessageCollection

OnFederatedAuthenticationInfoRequest() protected méthode

protected OnFederatedAuthenticationInfoRequest ( ITDSServerSession session ) : TDSMessageCollection
session ITDSServerSession
Résultat TDSMessageCollection

OnFederatedAuthenticationTokenMessage() public méthode

public OnFederatedAuthenticationTokenMessage ( ITDSServerSession session, TDSMessage message ) : TDSMessageCollection
session ITDSServerSession
message TDSMessage
Résultat TDSMessageCollection

OnLogin7Request() public méthode

Handler for login request
public OnLogin7Request ( ITDSServerSession session, TDSMessage request ) : TDSMessageCollection
session ITDSServerSession
request TDSMessage
Résultat TDSMessageCollection

OnPreLoginRequest() public méthode

Handler for pre-login request
public OnPreLoginRequest ( ITDSServerSession session, TDSMessage request ) : TDSMessageCollection
session ITDSServerSession
request TDSMessage
Résultat TDSMessageCollection

OnSQLBatchRequest() public méthode

It is called when SQL batch request arrives
public OnSQLBatchRequest ( ITDSServerSession session, TDSMessage message ) : TDSMessageCollection
session ITDSServerSession
message TDSMessage
Résultat TDSMessageCollection

OnSSPIRequest() public méthode

Handler for SSPI request
public OnSSPIRequest ( ITDSServerSession session, TDSMessage request ) : TDSMessageCollection
session ITDSServerSession
request TDSMessage
Résultat TDSMessageCollection

OnSqlAuthenticationCompleted() protected méthode

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
Résultat TDSMessageCollection

OpenSession() public méthode

Create a new session on the server
public OpenSession ( ) : ITDSServerSession
Résultat ITDSServerSession