TMysqlProtocolClient

Implements the client endpoint in the MySQL Client/Server Protocol

Inheritance

LevelAncestorDescription
1TObjectUltimate ancestor in a class hierarchy
2TMysqlProtocolClient

Source

Sql.Database.Physical.Mysql.Protocol.Client.pas (434)

Fields

ScopeVisibilityTypeNameDescription
InstanceprotectedTClientSocketSocket
InstanceprotectedTMysqlPacketSequenceSequence
InstanceprotectedTCharacterEncodingCharacterEncoding
InstancepublicTMysqlVersionServerVersion
InstancepublicTPhysicalMemoryBlockAuthPluginData
InstancepublicTTextAuthPluginName
InstancepublicTPositiveInteger32ConnectionId
InstancepublicTPositiveInteger32Capabilities
InstancepublicTPositiveInteger32ServerCapabilities
InstancepublicTPositiveInteger32ClientCapabilities
InstancepublicTPositiveInteger16CharacterSet
InstancepublicTPositiveInteger16StatusFlags
Instancepublicarray of TPositiveInteger8Reserved
InstancepublicTTextUserName
InstancepublicTTextPassword
InstancepublicTTextDatabaseName
InstancepublicTPositiveInteger32MaximumAllowedPacket
InstancepublicTPositiveInteger64LastInsertId
InstancepublicTPositiveInteger64NumberOfEffectedRows

Methods

ScopeVisibilityResultNameDescription
InstanceprotectedTMysqlPacketInputStreamCreatePacketInputStream()
InstanceprotectedReadPayload(Payload: TMysqlPayload)
InstanceprotectedWritePayload(Payload: TMysqlPayload; FreePayload: TBoolean)
InstanceprotectedReadInitialHandshake()
InstanceprotectedSwitchToSsl()
InstanceprotectedWriteHandshakeResponse()
InstanceprotectedWriteAuthSwitchResponse(Request: TMysqlPayloadAuthSwitchRequest)
InstanceprotectedPerformHandshake()
InstanceprotectedTMemoryBlockHashPassword(MethodName: TText)
InstanceprotectedHandleOk(Stream: TInputStream)
InstanceprotectedHandleError(Stream: TInputStream; Sql: TText)
InstanceprotectedHandleEof(Stream: TInputStream)
InstanceprotectedHandleLocalInfileRequest(Stream: TInputStream; Data: TByteBlock)
InstanceprotectedTMysqlCharacterSetCharacterEncodingToId(CharacterEncoding: TCharacterEncoding)
InstanceprotectedT2dGeometryRead2dGeometry(Stream: TInputStream)
InstanceprotectedTOctetStringValueReadOctetString(Stream: TInputStream)
InstanceprotectedTRecordTypeReadColumnDefinitions(Count: TInteger32)
InstanceprotectedTValueReadTextProtocolValue(Stream: TInputStream; Type_: TType)
InstanceprotectedTRecordSetReadQueryResponse(Sql: TText)
InstancepublicCreate(Address: TSocketAddress; CharacterEncoding: TCharacterEncoding; UserName: TText; Password: TText; DatabaseName: TText)
InstancepublicDestroy()
InstancepublicTRecordSetQuery(Sql: TText)
InstancepublicLoadLocalDataInfile(Sql: TText; Data: TByteBlock)
InstancepublicTBooleanPing()
InstancepublicTSqlPreparedStatementPrepare(Sql: TText)
InstancepublicCloseStatement(StatementId: TPositiveInteger32)
TypepublicTPositiveInteger64ReadLengthEncodedInteger(Stream: TInputStream)
TypepublicTTextReadLengthEncodedString(Stream: TInputStream; CharacterEncoding: TCharacterEncoding)
TypepublicTMemoryBlockReadLengthEncodedBlock(Stream: TInputStream)