C# 클래스 Npgsql.NpgsqlState

This class represents the base class for the state pattern design pattern implementation.
파일 보기 프로젝트 열기: undeadlabs/Npgsql 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
resman System.Resources.ResourceManager

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
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

비공개 메소드들

메소드 설명
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

메소드 상세

Authenticate() 공개 메소드

public Authenticate ( NpgsqlConnector context, byte password ) : void
context NpgsqlConnector
password byte
리턴 void

Bind() 공개 메소드

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

CancelRequest() 공개 메소드

public CancelRequest ( NpgsqlConnector context ) : void
context NpgsqlConnector
리턴 void

ChangeState() 보호된 정적인 메소드

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
리턴 void

Close() 공개 메소드

public Close ( NpgsqlConnector context ) : void
context NpgsqlConnector
리턴 void

Describe() 공개 메소드

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

EmptySync() 공개 메소드

public EmptySync ( NpgsqlConnector context ) : void
context NpgsqlConnector
리턴 void

Execute() 공개 메소드

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

FunctionCall() 공개 메소드

public FunctionCall ( NpgsqlConnector context, NpgsqlCommand command ) : void
context NpgsqlConnector
command NpgsqlCommand
리턴 void

GetCopyData() 공개 메소드

public GetCopyData ( NpgsqlConnector context ) : byte[]
context NpgsqlConnector
리턴 byte[]

Open() 공개 메소드

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

Parse() 공개 메소드

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

ProcessAndDiscardBackendResponses() 공개 메소드

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

ProcessBackendResponses_Ver_2() 보호된 메소드

protected ProcessBackendResponses_Ver_2 ( NpgsqlConnector context ) : IEnumerable
context NpgsqlConnector
리턴 IEnumerable

ProcessBackendResponses_Ver_3() 보호된 메소드

protected ProcessBackendResponses_Ver_3 ( NpgsqlConnector context ) : IEnumerable
context NpgsqlConnector
리턴 IEnumerable

Query() 공개 메소드

public Query ( NpgsqlConnector context, NpgsqlQuery query ) : void
context NpgsqlConnector
query NpgsqlQuery
리턴 void

SendCopyData() 공개 메소드

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

SendCopyDone() 공개 메소드

public SendCopyDone ( NpgsqlConnector context ) : void
context NpgsqlConnector
리턴 void

SendCopyFail() 공개 메소드

public SendCopyFail ( NpgsqlConnector context, String message ) : void
context NpgsqlConnector
message String
리턴 void

StartCopy() 보호된 메소드

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

Startup() 공개 메소드

public Startup ( NpgsqlConnector context, NpgsqlConnectionStringBuilder settings ) : void
context NpgsqlConnector
settings NpgsqlConnectionStringBuilder
리턴 void

Sync() 공개 메소드

public Sync ( NpgsqlConnector context ) : void
context NpgsqlConnector
리턴 void

TestConnector() 공개 메소드

public TestConnector ( NpgsqlConnector context ) : void
context NpgsqlConnector
리턴 void

TestNotify() 공개 메소드

public TestNotify ( NpgsqlConnector context ) : void
context NpgsqlConnector
리턴 void

프로퍼티 상세

resman 보호되어 있는 정적으로 프로퍼티

protected static ResourceManager,System.Resources resman
리턴 System.Resources.ResourceManager