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

Generic TDS server without specialization
Inheritance: ITDSServer
Exibir arquivo Open project: dotnet/corefx

Public Methods

Method 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

Protected Methods

Method 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

Method 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 method

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

CheckTDSVersion() protected method

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

CloseSession() public method

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

ContinueSSPIAuthentication() protected method

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

GenericTDSServer() public method

Default constructor
public GenericTDSServer ( ) : System
return System

GenericTDSServer() public method

Initialization constructor
public GenericTDSServer ( TDSServerArguments arguments ) : System
arguments TDSServerArguments
return System

GenericTDSServer() public method

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

OnAttention() public method

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

OnAuthenticationCompleted() protected method

protected OnAuthenticationCompleted ( ITDSServerSession session ) : TDSMessageCollection
session ITDSServerSession
return TDSMessageCollection

OnFederatedAuthenticationCompleted() protected method

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

OnFederatedAuthenticationInfoRequest() protected method

protected OnFederatedAuthenticationInfoRequest ( ITDSServerSession session ) : TDSMessageCollection
session ITDSServerSession
return TDSMessageCollection

OnFederatedAuthenticationTokenMessage() public method

public OnFederatedAuthenticationTokenMessage ( ITDSServerSession session, TDSMessage message ) : TDSMessageCollection
session ITDSServerSession
message TDSMessage
return TDSMessageCollection

OnLogin7Request() public method

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

OnPreLoginRequest() public method

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

OnSQLBatchRequest() public method

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

OnSSPIRequest() public method

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

OnSqlAuthenticationCompleted() protected method

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
return TDSMessageCollection

OpenSession() public method

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