C# Class Npgsql.NpgsqlState

This class represents the base class for the state pattern design pattern implementation.
显示文件 Open project: undeadlabs/Npgsql Class Usage Examples

Protected Properties

Property Type Description
resman System.Resources.ResourceManager

Public Methods

Method Description
Authenticate ( NpgsqlConnector context, byte password ) : void
Bind ( NpgsqlConnector context, Npgsql.NpgsqlBind bind ) : void
CancelRequest ( NpgsqlConnector context ) : void
Close ( NpgsqlConnector context ) : void
Describe ( NpgsqlConnector context, Npgsql.NpgsqlDescribe describe ) : void
EmptySync ( NpgsqlConnector context ) : void
Execute ( NpgsqlConnector context, Npgsql.NpgsqlExecute execute ) : void
FunctionCall ( NpgsqlConnector context, NpgsqlCommand command ) : void
GetCopyData ( NpgsqlConnector context ) : byte[]
Open ( NpgsqlConnector context, Int32 timeout ) : void
Parse ( NpgsqlConnector context, Npgsql.NpgsqlParse parse ) : void
ProcessAndDiscardBackendResponses ( NpgsqlConnector context ) : void

Call ProcessBackendResponsesEnum(), and scan and discard all results.

Query ( NpgsqlConnector context, NpgsqlQuery query ) : void
SendCopyData ( NpgsqlConnector context, byte buf, int off, int len ) : void
SendCopyDone ( NpgsqlConnector context ) : void
SendCopyFail ( NpgsqlConnector context, String message ) : void
Startup ( NpgsqlConnector context, NpgsqlConnectionStringBuilder settings ) : void
Sync ( NpgsqlConnector context ) : void
TestConnector ( NpgsqlConnector context ) : void
TestNotify ( NpgsqlConnector context ) : void

Protected Methods

Method Description
ChangeState ( NpgsqlConnector context, NpgsqlState newState ) : void

This method is used by the states to change the state of the context.

ProcessBackendResponses_Ver_2 ( NpgsqlConnector context ) : IEnumerable
ProcessBackendResponses_Ver_3 ( NpgsqlConnector context ) : IEnumerable
StartCopy ( NpgsqlConnector context, Npgsql.NpgsqlCopyFormat copyFormat ) : void

Private Methods

Method Description
CheckForContextSocketAvailability ( NpgsqlConnector context, SelectMode selectMode ) : bool

Checks for context socket availability. Socket.Poll supports integer as microseconds parameter. This limits the usable command timeout value to 2,147 seconds: (2,147 x 1,000,000 less than max_int). In order to bypass this limit, the availability of the socket is checked in 2,147 seconds cycles

ProcessBackendResponsesEnum ( NpgsqlConnector context ) : IEnumerable

This method is responsible to handle all protocol messages sent from the backend. It holds all the logic to do it. To exchange data, it uses a Mediator object from which it reads/writes information to handle backend requests.

ReadCopyHeader ( Stream stream ) : Npgsql.NpgsqlCopyFormat

Method Details

Authenticate() public method

public Authenticate ( NpgsqlConnector context, byte password ) : void
context NpgsqlConnector
password byte
return void

Bind() public method

public Bind ( NpgsqlConnector context, Npgsql.NpgsqlBind bind ) : void
context NpgsqlConnector
bind Npgsql.NpgsqlBind
return void

CancelRequest() public method

public CancelRequest ( NpgsqlConnector context ) : void
context NpgsqlConnector
return void

ChangeState() protected static method

This method is used by the states to change the state of the context.
protected static ChangeState ( NpgsqlConnector context, NpgsqlState newState ) : void
context NpgsqlConnector
newState NpgsqlState
return void

Close() public method

public Close ( NpgsqlConnector context ) : void
context NpgsqlConnector
return void

Describe() public method

public Describe ( NpgsqlConnector context, Npgsql.NpgsqlDescribe describe ) : void
context NpgsqlConnector
describe Npgsql.NpgsqlDescribe
return void

EmptySync() public method

public EmptySync ( NpgsqlConnector context ) : void
context NpgsqlConnector
return void

Execute() public method

public Execute ( NpgsqlConnector context, Npgsql.NpgsqlExecute execute ) : void
context NpgsqlConnector
execute Npgsql.NpgsqlExecute
return void

FunctionCall() public method

public FunctionCall ( NpgsqlConnector context, NpgsqlCommand command ) : void
context NpgsqlConnector
command NpgsqlCommand
return void

GetCopyData() public method

public GetCopyData ( NpgsqlConnector context ) : byte[]
context NpgsqlConnector
return byte[]

Open() public method

public Open ( NpgsqlConnector context, Int32 timeout ) : void
context NpgsqlConnector
timeout System.Int32
return void

Parse() public method

public Parse ( NpgsqlConnector context, Npgsql.NpgsqlParse parse ) : void
context NpgsqlConnector
parse Npgsql.NpgsqlParse
return void

ProcessAndDiscardBackendResponses() public method

Call ProcessBackendResponsesEnum(), and scan and discard all results.
public ProcessAndDiscardBackendResponses ( NpgsqlConnector context ) : void
context NpgsqlConnector
return void

ProcessBackendResponses_Ver_2() protected method

protected ProcessBackendResponses_Ver_2 ( NpgsqlConnector context ) : IEnumerable
context NpgsqlConnector
return IEnumerable

ProcessBackendResponses_Ver_3() protected method

protected ProcessBackendResponses_Ver_3 ( NpgsqlConnector context ) : IEnumerable
context NpgsqlConnector
return IEnumerable

Query() public method

public Query ( NpgsqlConnector context, NpgsqlQuery query ) : void
context NpgsqlConnector
query NpgsqlQuery
return void

SendCopyData() public method

public SendCopyData ( NpgsqlConnector context, byte buf, int off, int len ) : void
context NpgsqlConnector
buf byte
off int
len int
return void

SendCopyDone() public method

public SendCopyDone ( NpgsqlConnector context ) : void
context NpgsqlConnector
return void

SendCopyFail() public method

public SendCopyFail ( NpgsqlConnector context, String message ) : void
context NpgsqlConnector
message String
return void

StartCopy() protected method

protected StartCopy ( NpgsqlConnector context, Npgsql.NpgsqlCopyFormat copyFormat ) : void
context NpgsqlConnector
copyFormat Npgsql.NpgsqlCopyFormat
return void

Startup() public method

public Startup ( NpgsqlConnector context, NpgsqlConnectionStringBuilder settings ) : void
context NpgsqlConnector
settings NpgsqlConnectionStringBuilder
return void

Sync() public method

public Sync ( NpgsqlConnector context ) : void
context NpgsqlConnector
return void

TestConnector() public method

public TestConnector ( NpgsqlConnector context ) : void
context NpgsqlConnector
return void

TestNotify() public method

public TestNotify ( NpgsqlConnector context ) : void
context NpgsqlConnector
return void

Property Details

resman protected_oe static_oe property

protected static ResourceManager,System.Resources resman
return System.Resources.ResourceManager