Documentation ¶
Overview ¶
Package primitive contains types and functions to read and write CQL protocol primitive structures, as defined in section 3 of the CQL protocol specifications.
Index ¶
- Constants
- func CheckDseProtocolVersion(version ProtocolVersion) error
- func CheckRequestOpCode(code OpCode) error
- func CheckResponseOpCode(code OpCode) error
- func CheckSerialConsistencyLevel(consistency ConsistencyLevel) error
- func CheckSupportedProtocolVersion(version ProtocolVersion) error
- func CheckValidBatchType(batchType BatchType) error
- func CheckValidConsistencyLevel(consistency ConsistencyLevel) error
- func CheckValidDataTypeCode(code DataTypeCode, version ProtocolVersion) error
- func CheckValidDseRevisionType(t DseRevisionType, version ProtocolVersion) error
- func CheckValidEventType(eventType EventType) error
- func CheckValidFailureCode(c FailureCode) error
- func CheckValidOpCode(code OpCode) error
- func CheckValidResultType(t ResultType) error
- func CheckValidSchemaChangeTarget(target SchemaChangeTarget, version ProtocolVersion) error
- func CheckValidSchemaChangeType(t SchemaChangeType) error
- func CheckValidStatusChangeType(t StatusChangeType) error
- func CheckValidTopologyChangeType(t TopologyChangeType, version ProtocolVersion) error
- func CheckValidWriteType(writeType WriteType) error
- func LengthOfBytes(b []byte) int
- func LengthOfBytesMap(m map[string][]byte) int
- func LengthOfInet(inet *Inet) (length int, err error)
- func LengthOfInetAddr(inetAddr net.IP) (length int, err error)
- func LengthOfLongString(s string) int
- func LengthOfNamedValues(values map[string]*Value) (length int, err error)
- func LengthOfPositionalValues(values []*Value) (length int, err error)
- func LengthOfReasonMap(reasonMap []*FailureReason) (int, error)
- func LengthOfShortBytes(b []byte) int
- func LengthOfString(s string) int
- func LengthOfStringList(list []string) int
- func LengthOfStringMap(m map[string]string) int
- func LengthOfStringMultiMap(m map[string][]string) int
- func LengthOfUnsignedVint(v uint64) int
- func LengthOfValue(value *Value) (int, error)
- func LengthOfVint(v int64) int
- func ReadByte(source io.Reader) (decoded uint8, err error)
- func ReadBytes(source io.Reader) ([]byte, error)
- func ReadBytesMap(source io.Reader) (map[string][]byte, error)
- func ReadInetAddr(source io.Reader) (net.IP, error)
- func ReadInt(source io.Reader) (decoded int32, err error)
- func ReadLong(source io.Reader) (decoded int64, err error)
- func ReadLongString(source io.Reader) (string, error)
- func ReadNamedValues(source io.Reader, version ProtocolVersion) (map[string]*Value, error)
- func ReadShort(source io.Reader) (decoded uint16, err error)
- func ReadShortBytes(source io.Reader) ([]byte, error)
- func ReadStreamId(source io.Reader, version ProtocolVersion) (int16, error)
- func ReadString(source io.Reader) (string, error)
- func ReadStringList(source io.Reader) (decoded []string, err error)
- func ReadStringMap(source io.Reader) (map[string]string, error)
- func ReadStringMultiMap(source io.Reader) (decoded map[string][]string, err error)
- func ReadUnsignedVint(source io.Reader) (val uint64, read int, err error)
- func ReadVint(source io.Reader) (val int64, read int, err error)
- func WriteByte(b uint8, dest io.Writer) error
- func WriteBytes(b []byte, dest io.Writer) error
- func WriteBytesMap(m map[string][]byte, dest io.Writer) error
- func WriteInet(inet *Inet, dest io.Writer) error
- func WriteInetAddr(inetAddr net.IP, dest io.Writer) error
- func WriteInt(i int32, dest io.Writer) error
- func WriteLong(l int64, dest io.Writer) error
- func WriteLongString(s string, dest io.Writer) error
- func WriteNamedValues(values map[string]*Value, dest io.Writer, version ProtocolVersion) error
- func WritePositionalValues(values []*Value, dest io.Writer, version ProtocolVersion) error
- func WriteReasonMap(reasonMap []*FailureReason, dest io.Writer) error
- func WriteShort(i uint16, dest io.Writer) error
- func WriteShortBytes(b []byte, dest io.Writer) error
- func WriteStreamId(streamId int16, dest io.Writer, version ProtocolVersion) error
- func WriteString(s string, dest io.Writer) error
- func WriteStringList(list []string, dest io.Writer) error
- func WriteStringMap(m map[string]string, dest io.Writer) error
- func WriteStringMultiMap(m map[string][]string, dest io.Writer) error
- func WriteUnsignedVint(v uint64, dest io.Writer) (written int, err error)
- func WriteUuid(uuid *UUID, dest io.Writer) error
- func WriteValue(value *Value, dest io.Writer, version ProtocolVersion) error
- func WriteVint(v int64, dest io.Writer) (written int, err error)
- type BatchChildType
- type BatchType
- type Compression
- type ConsistencyLevel
- type DataTypeCode
- type DseRevisionType
- type ErrorCode
- type EventType
- type FailureCode
- type FailureReason
- type HeaderFlag
- type Inet
- type OpCode
- type PrepareFlag
- type ProtocolVersion
- func SupportedBetaProtocolVersions() []ProtocolVersion
- func SupportedDseProtocolVersions() []ProtocolVersion
- func SupportedNonBetaProtocolVersions() []ProtocolVersion
- func SupportedOssProtocolVersions() []ProtocolVersion
- func SupportedProtocolVersions() []ProtocolVersion
- func SupportedProtocolVersionsGreaterThan(version ProtocolVersion) []ProtocolVersion
- func SupportedProtocolVersionsGreaterThanOrEqualTo(version ProtocolVersion) []ProtocolVersion
- func SupportedProtocolVersionsLesserThan(version ProtocolVersion) []ProtocolVersion
- func SupportedProtocolVersionsLesserThanOrEqualTo(version ProtocolVersion) []ProtocolVersion
- func (v ProtocolVersion) FrameHeaderLengthInBytes() int
- func (v ProtocolVersion) IsBeta() bool
- func (v ProtocolVersion) IsDse() bool
- func (v ProtocolVersion) IsOss() bool
- func (v ProtocolVersion) IsSupported() bool
- func (v ProtocolVersion) String() string
- func (v ProtocolVersion) SupportsBatchQueryFlags() bool
- func (v ProtocolVersion) SupportsCompression(compression Compression) bool
- func (v ProtocolVersion) SupportsDseRevisionType(t DseRevisionType) bool
- func (v ProtocolVersion) SupportsModernFramingLayout() bool
- func (v ProtocolVersion) SupportsPrepareFlags() bool
- func (v ProtocolVersion) SupportsQueryFlag(flag QueryFlag) bool
- func (v ProtocolVersion) SupportsReadWriteFailureReasonMap() bool
- func (v ProtocolVersion) SupportsResultMetadataId() bool
- func (v ProtocolVersion) SupportsSchemaChangeTarget(target SchemaChangeTarget) bool
- func (v ProtocolVersion) SupportsTopologyChangeType(t TopologyChangeType) bool
- func (v ProtocolVersion) SupportsUnsetValues() bool
- func (v ProtocolVersion) SupportsWriteTimeoutContentions() bool
- func (v ProtocolVersion) Uses4BytesCollectionLength() bool
- func (v ProtocolVersion) Uses4BytesQueryFlags() bool
- type QueryFlag
- type ResultType
- type RowsFlag
- type SchemaChangeTarget
- type SchemaChangeType
- type StatusChangeType
- type TopologyChangeType
- type UUID
- type Value
- type ValueType
- type VariablesFlag
- type WriteType
Constants ¶
const ( ProtocolVersion2 = ProtocolVersion(0x2) ProtocolVersion3 = ProtocolVersion(0x3) ProtocolVersion4 = ProtocolVersion(0x4) ProtocolVersion5 = ProtocolVersion(0x5) )
Supported OSS versions
const ( ProtocolVersionDse1 = ProtocolVersion(0b_1_000001) // 1 + DSE bit = 65 ProtocolVersionDse2 = ProtocolVersion(0b_1_000010) // 2 + DSE bit = 66 )
Supported DSE versions Note: all DSE versions have the 7th bit set to 1
const ( FrameHeaderLengthV3AndHigher = 9 FrameHeaderLengthV2AndLower = 8 )
const ( OpCodeStartup = OpCode(0x01) OpCodeOptions = OpCode(0x05) OpCodeQuery = OpCode(0x07) OpCodePrepare = OpCode(0x09) OpCodeExecute = OpCode(0x0A) OpCodeRegister = OpCode(0x0B) OpCodeBatch = OpCode(0x0D) OpCodeAuthResponse = OpCode(0x0F) OpCodeDseRevise = OpCode(0xFF) // DSE v1 )
requests
const ( OpCodeError = OpCode(0x00) OpCodeReady = OpCode(0x02) OpCodeAuthenticate = OpCode(0x03) OpCodeSupported = OpCode(0x06) OpCodeResult = OpCode(0x08) OpCodeEvent = OpCode(0x0C) OpCodeAuthChallenge = OpCode(0x0E) OpCodeAuthSuccess = OpCode(0x10) )
responses
const ( ResultTypeVoid = ResultType(0x00000001) ResultTypeRows = ResultType(0x00000002) ResultTypeSetKeyspace = ResultType(0x00000003) ResultTypePrepared = ResultType(0x00000004) ResultTypeSchemaChange = ResultType(0x00000005) )
const ( ErrorCodeServerError = ErrorCode(0x00000000) ErrorCodeProtocolError = ErrorCode(0x0000000A) ErrorCodeAuthenticationError = ErrorCode(0x00000100) )
0xx: fatal errors
const ( ErrorCodeOverloaded = ErrorCode(0x00001001) ErrorCodeIsBootstrapping = ErrorCode(0x00001002) ErrorCodeTruncateError = ErrorCode(0x00001003) ErrorCodeWriteTimeout = ErrorCode(0x00001100) ErrorCodeReadTimeout = ErrorCode(0x00001200) ErrorCodeReadFailure = ErrorCode(0x00001300) ErrorCodeFunctionFailure = ErrorCode(0x00001400) ErrorCodeWriteFailure = ErrorCode(0x00001500) )
1xx: request execution
const ( ErrorCodeSyntaxError = ErrorCode(0x00002000) ErrorCodeInvalid = ErrorCode(0x00002200) ErrorCodeConfigError = ErrorCode(0x00002300) ErrorCodeAlreadyExists = ErrorCode(0x00002400) ErrorCodeUnprepared = ErrorCode(0x00002500) )
2xx: query validation
const ( ConsistencyLevelAny = ConsistencyLevel(0x0000) ConsistencyLevelOne = ConsistencyLevel(0x0001) ConsistencyLevelTwo = ConsistencyLevel(0x0002) ConsistencyLevelThree = ConsistencyLevel(0x0003) ConsistencyLevelQuorum = ConsistencyLevel(0x0004) ConsistencyLevelAll = ConsistencyLevel(0x0005) ConsistencyLevelLocalQuorum = ConsistencyLevel(0x0006) ConsistencyLevelEachQuorum = ConsistencyLevel(0x0007) ConsistencyLevelSerial = ConsistencyLevel(0x0008) ConsistencyLevelLocalSerial = ConsistencyLevel(0x0009) ConsistencyLevelLocalOne = ConsistencyLevel(0x000A) )
const ( WriteTypeSimple = WriteType("SIMPLE") WriteTypeBatch = WriteType("BATCH") WriteTypeUnloggedBatch = WriteType("UNLOGGED_BATCH") WriteTypeCounter = WriteType("COUNTER") WriteTypeBatchLog = WriteType("BATCH_LOG") WriteTypeCas = WriteType("CAS") WriteTypeView = WriteType("VIEW") WriteTypeCdc = WriteType("CDC") )
const ( DataTypeCodeCustom = DataTypeCode(0x0000) DataTypeCodeAscii = DataTypeCode(0x0001) DataTypeCodeBigint = DataTypeCode(0x0002) DataTypeCodeBlob = DataTypeCode(0x0003) DataTypeCodeBoolean = DataTypeCode(0x0004) DataTypeCodeCounter = DataTypeCode(0x0005) DataTypeCodeDecimal = DataTypeCode(0x0006) DataTypeCodeDouble = DataTypeCode(0x0007) DataTypeCodeFloat = DataTypeCode(0x0008) DataTypeCodeInt = DataTypeCode(0x0009) DataTypeCodeText = DataTypeCode(0x000A) // removed in v3, alias for DataTypeCodeVarchar DataTypeCodeTimestamp = DataTypeCode(0x000B) DataTypeCodeUuid = DataTypeCode(0x000C) DataTypeCodeVarchar = DataTypeCode(0x000D) DataTypeCodeVarint = DataTypeCode(0x000E) DataTypeCodeTimeuuid = DataTypeCode(0x000F) DataTypeCodeInet = DataTypeCode(0x0010) DataTypeCodeDate = DataTypeCode(0x0011) // v4+ DataTypeCodeTime = DataTypeCode(0x0012) // v4+ DataTypeCodeSmallint = DataTypeCode(0x0013) // v4+ DataTypeCodeTinyint = DataTypeCode(0x0014) // v4+ DataTypeCodeDuration = DataTypeCode(0x0015) // v5, DSE v1 and DSE v2 DataTypeCodeList = DataTypeCode(0x0020) DataTypeCodeMap = DataTypeCode(0x0021) DataTypeCodeSet = DataTypeCode(0x0022) DataTypeCodeUdt = DataTypeCode(0x0030) // v3+ DataTypeCodeTuple = DataTypeCode(0x0031) // v3+ )
const ( EventTypeTopologyChange = EventType("TOPOLOGY_CHANGE") EventTypeStatusChange = EventType("STATUS_CHANGE") EventTypeSchemaChange = EventType("SCHEMA_CHANGE") )
const ( SchemaChangeTypeCreated = SchemaChangeType("CREATED") SchemaChangeTypeUpdated = SchemaChangeType("UPDATED") SchemaChangeTypeDropped = SchemaChangeType("DROPPED") )
const ( SchemaChangeTargetKeyspace = SchemaChangeTarget("KEYSPACE") SchemaChangeTargetTable = SchemaChangeTarget("TABLE") SchemaChangeTargetType = SchemaChangeTarget("TYPE") // v3+ SchemaChangeTargetFunction = SchemaChangeTarget("FUNCTION") // v3+ SchemaChangeTargetAggregate = SchemaChangeTarget("AGGREGATE") // v3+ )
const ( TopologyChangeTypeNewNode = TopologyChangeType("NEW_NODE") TopologyChangeTypeRemovedNode = TopologyChangeType("REMOVED_NODE") TopologyChangeTypeMovedNode = TopologyChangeType("MOVED_NODE") // v3+ )
const ( StatusChangeTypeUp = StatusChangeType("UP") StatusChangeTypeDown = StatusChangeType("DOWN") )
const ( BatchTypeLogged = BatchType(0x00) BatchTypeUnlogged = BatchType(0x01) BatchTypeCounter = BatchType(0x02) )
const ( BatchChildTypeQueryString = BatchChildType(0x00) BatchChildTypePreparedId = BatchChildType(0x01) )
const ( HeaderFlagCompressed = HeaderFlag(0x01) HeaderFlagTracing = HeaderFlag(0x02) HeaderFlagCustomPayload = HeaderFlag(0x04) HeaderFlagWarning = HeaderFlag(0x08) HeaderFlagUseBeta = HeaderFlag(0x10) )
const ( QueryFlagValues = QueryFlag(0x00000001) QueryFlagSkipMetadata = QueryFlag(0x00000002) QueryFlagPageSize = QueryFlag(0x00000004) QueryFlagPagingState = QueryFlag(0x00000008) QueryFlagSerialConsistency = QueryFlag(0x00000010) QueryFlagDefaultTimestamp = QueryFlag(0x00000020) QueryFlagValueNames = QueryFlag(0x00000040) QueryFlagWithKeyspace = QueryFlag(0x00000080) // protocol v5+ and DSE v2 QueryFlagNowInSeconds = QueryFlag(0x00000100) // protocol v5+ )
const ( QueryFlagDsePageSizeBytes = QueryFlag(0x40000000) // DSE v1+ QueryFlagDseWithContinuousPagingOptions = QueryFlag(0x80000000) // DSE v1+ )
DSE-specific query flags
const ( RowsFlagGlobalTablesSpec = RowsFlag(0x00000001) RowsFlagHasMorePages = RowsFlag(0x00000002) RowsFlagNoMetadata = RowsFlag(0x00000004) RowsFlagMetadataChanged = RowsFlag(0x00000008) )
const ( RowsFlagDseContinuousPaging = RowsFlag(0x40000000) // DSE v1+ RowsFlagDseLastContinuousPage = RowsFlag(0x80000000) // DSE v1+ )
DSE-specific rows flags
const ( DseRevisionTypeCancelContinuousPaging = DseRevisionType(0x00000001) DseRevisionTypeMoreContinuousPages = DseRevisionType(0x00000002) // DSE v2+ )
const ( FailureCodeUnknown = FailureCode(0x0000) FailureCodeTooManyTombstonesRead = FailureCode(0x0001) FailureCodeIndexNotAvailable = FailureCode(0x0002) FailureCodeCdcSpaceFull = FailureCode(0x0003) FailureCodeCounterWrite = FailureCode(0x0004) FailureCodeTableNotFound = FailureCode(0x0005) FailureCodeKeyspaceNotFound = FailureCode(0x0006) )
const ( LengthOfByte = 1 LengthOfShort = 2 LengthOfInt = 4 LengthOfLong = 8 )
const ( ValueTypeRegular = ValueType(0) ValueTypeNull = ValueType(-1) ValueTypeUnset = ValueType(-2) )
const LengthOfUuid = 16
const (
PrepareFlagWithKeyspace = PrepareFlag(0x00000001) // v5 and DSE v2
)
const (
VariablesFlagGlobalTablesSpec = VariablesFlag(0x00000001)
)
Variables ¶
This section is empty.
Functions ¶
func CheckDseProtocolVersion ¶
func CheckDseProtocolVersion(version ProtocolVersion) error
func CheckRequestOpCode ¶
func CheckResponseOpCode ¶
func CheckSerialConsistencyLevel ¶
func CheckSerialConsistencyLevel(consistency ConsistencyLevel) error
func CheckSupportedProtocolVersion ¶
func CheckSupportedProtocolVersion(version ProtocolVersion) error
func CheckValidBatchType ¶
func CheckValidConsistencyLevel ¶
func CheckValidConsistencyLevel(consistency ConsistencyLevel) error
func CheckValidDataTypeCode ¶
func CheckValidDataTypeCode(code DataTypeCode, version ProtocolVersion) error
func CheckValidDseRevisionType ¶
func CheckValidDseRevisionType(t DseRevisionType, version ProtocolVersion) error
func CheckValidEventType ¶
func CheckValidFailureCode ¶
func CheckValidFailureCode(c FailureCode) error
func CheckValidOpCode ¶
func CheckValidResultType ¶
func CheckValidResultType(t ResultType) error
func CheckValidSchemaChangeTarget ¶
func CheckValidSchemaChangeTarget(target SchemaChangeTarget, version ProtocolVersion) error
func CheckValidSchemaChangeType ¶
func CheckValidSchemaChangeType(t SchemaChangeType) error
func CheckValidStatusChangeType ¶
func CheckValidStatusChangeType(t StatusChangeType) error
func CheckValidTopologyChangeType ¶
func CheckValidTopologyChangeType(t TopologyChangeType, version ProtocolVersion) error
func CheckValidWriteType ¶
func LengthOfBytes ¶
func LengthOfBytesMap ¶
func LengthOfInet ¶
func LengthOfLongString ¶
func LengthOfNamedValues ¶
func LengthOfReasonMap ¶
func LengthOfReasonMap(reasonMap []*FailureReason) (int, error)
func LengthOfShortBytes ¶
func LengthOfString ¶
func LengthOfStringList ¶
func LengthOfStringMap ¶
func LengthOfStringMultiMap ¶
func LengthOfUnsignedVint ¶
func LengthOfValue ¶
func LengthOfVint ¶
func ReadNamedValues ¶
func ReadStreamId ¶
func ReadStreamId(source io.Reader, version ProtocolVersion) (int16, error)
ReadStreamId reads a stream id from the given source, using the given version to determine if the stream id is a 16-bit integer (versions 3+) or an 8-bit integer (versions 1 and 2).
func ReadStringMultiMap ¶
func WriteNamedValues ¶
func WritePositionalValues ¶
func WritePositionalValues(values []*Value, dest io.Writer, version ProtocolVersion) error
func WriteReasonMap ¶
func WriteReasonMap(reasonMap []*FailureReason, dest io.Writer) error
func WriteStreamId ¶
func WriteStreamId(streamId int16, dest io.Writer, version ProtocolVersion) error
WriteStreamId writes the given stream id to the given destination, using the given version to determine if the stream id is a 16-bit integer (versions 3+) or an 8-bit integer (versions 1 and 2).
func WriteValue ¶
func WriteValue(value *Value, dest io.Writer, version ProtocolVersion) error
Types ¶
type BatchChildType ¶
type BatchChildType uint8
func (BatchChildType) IsValid ¶
func (t BatchChildType) IsValid() bool
func (BatchChildType) String ¶
func (t BatchChildType) String() string
type Compression ¶
type Compression string
const ( CompressionNone Compression = "NONE" CompressionLz4 Compression = "LZ4" CompressionSnappy Compression = "SNAPPY" )
func (Compression) IsValid ¶
func (c Compression) IsValid() bool
type ConsistencyLevel ¶
type ConsistencyLevel uint16
ConsistencyLevel corresponds to protocol section 3 [consistency] data type.
func (ConsistencyLevel) IsLocal ¶
func (c ConsistencyLevel) IsLocal() bool
func (ConsistencyLevel) IsNonLocal ¶
func (c ConsistencyLevel) IsNonLocal() bool
func (ConsistencyLevel) IsNonSerial ¶
func (c ConsistencyLevel) IsNonSerial() bool
func (ConsistencyLevel) IsSerial ¶
func (c ConsistencyLevel) IsSerial() bool
func (ConsistencyLevel) IsValid ¶
func (c ConsistencyLevel) IsValid() bool
func (ConsistencyLevel) String ¶
func (c ConsistencyLevel) String() string
type DataTypeCode ¶
type DataTypeCode uint16
func (DataTypeCode) IsPrimitive ¶
func (c DataTypeCode) IsPrimitive() bool
func (DataTypeCode) IsValid ¶
func (c DataTypeCode) IsValid() bool
func (DataTypeCode) String ¶
func (c DataTypeCode) String() string
type DseRevisionType ¶
type DseRevisionType uint32
func (DseRevisionType) IsValid ¶
func (t DseRevisionType) IsValid() bool
func (DseRevisionType) String ¶
func (t DseRevisionType) String() string
type ErrorCode ¶
type ErrorCode uint32
func (ErrorCode) IsFatalError ¶
func (ErrorCode) IsQueryValidationError ¶
func (ErrorCode) IsRequestExecutionError ¶
type FailureCode ¶
type FailureCode uint16
func (FailureCode) IsValid ¶
func (c FailureCode) IsValid() bool
func (FailureCode) String ¶
func (c FailureCode) String() string
type FailureReason ¶
type FailureReason struct { Endpoint net.IP Code FailureCode }
FailureReason is a map entry for a <reasonmap>; it contains the endpoint that failed and the corresponding failure code. +k8s:deepcopy-gen=true
func ReadReasonMap ¶
func ReadReasonMap(source io.Reader) ([]*FailureReason, error)
func (*FailureReason) DeepCopy ¶
func (in *FailureReason) DeepCopy() *FailureReason
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FailureReason.
func (*FailureReason) DeepCopyInto ¶
func (in *FailureReason) DeepCopyInto(out *FailureReason)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HeaderFlag ¶
type HeaderFlag uint8
func (HeaderFlag) Add ¶
func (f HeaderFlag) Add(other HeaderFlag) HeaderFlag
func (HeaderFlag) Contains ¶
func (f HeaderFlag) Contains(other HeaderFlag) bool
func (HeaderFlag) Remove ¶
func (f HeaderFlag) Remove(other HeaderFlag) HeaderFlag
func (HeaderFlag) String ¶
func (f HeaderFlag) String() string
type Inet ¶
Inet is the [inet] protocol type. It is the combination of a net.IP + port number. +k8s:deepcopy-gen=true
func (*Inet) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Inet.
func (*Inet) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrepareFlag ¶
type PrepareFlag uint32
func (PrepareFlag) Add ¶
func (f PrepareFlag) Add(other PrepareFlag) PrepareFlag
func (PrepareFlag) Contains ¶
func (f PrepareFlag) Contains(other PrepareFlag) bool
func (PrepareFlag) Remove ¶
func (f PrepareFlag) Remove(other PrepareFlag) PrepareFlag
func (PrepareFlag) String ¶
func (f PrepareFlag) String() string
type ProtocolVersion ¶
type ProtocolVersion uint8
func SupportedBetaProtocolVersions ¶
func SupportedBetaProtocolVersions() []ProtocolVersion
func SupportedDseProtocolVersions ¶
func SupportedDseProtocolVersions() []ProtocolVersion
func SupportedNonBetaProtocolVersions ¶
func SupportedNonBetaProtocolVersions() []ProtocolVersion
func SupportedOssProtocolVersions ¶
func SupportedOssProtocolVersions() []ProtocolVersion
func SupportedProtocolVersions ¶
func SupportedProtocolVersions() []ProtocolVersion
SupportedProtocolVersions returns a slice containing all the protocol versions supported by this library.
func SupportedProtocolVersionsGreaterThan ¶
func SupportedProtocolVersionsGreaterThan(version ProtocolVersion) []ProtocolVersion
func SupportedProtocolVersionsGreaterThanOrEqualTo ¶
func SupportedProtocolVersionsGreaterThanOrEqualTo(version ProtocolVersion) []ProtocolVersion
func SupportedProtocolVersionsLesserThan ¶
func SupportedProtocolVersionsLesserThan(version ProtocolVersion) []ProtocolVersion
func SupportedProtocolVersionsLesserThanOrEqualTo ¶
func SupportedProtocolVersionsLesserThanOrEqualTo(version ProtocolVersion) []ProtocolVersion
func (ProtocolVersion) FrameHeaderLengthInBytes ¶
func (v ProtocolVersion) FrameHeaderLengthInBytes() int
func (ProtocolVersion) IsBeta ¶
func (v ProtocolVersion) IsBeta() bool
func (ProtocolVersion) IsDse ¶
func (v ProtocolVersion) IsDse() bool
func (ProtocolVersion) IsOss ¶
func (v ProtocolVersion) IsOss() bool
func (ProtocolVersion) IsSupported ¶
func (v ProtocolVersion) IsSupported() bool
func (ProtocolVersion) String ¶
func (v ProtocolVersion) String() string
func (ProtocolVersion) SupportsBatchQueryFlags ¶
func (v ProtocolVersion) SupportsBatchQueryFlags() bool
func (ProtocolVersion) SupportsCompression ¶
func (v ProtocolVersion) SupportsCompression(compression Compression) bool
func (ProtocolVersion) SupportsDseRevisionType ¶
func (v ProtocolVersion) SupportsDseRevisionType(t DseRevisionType) bool
func (ProtocolVersion) SupportsModernFramingLayout ¶
func (v ProtocolVersion) SupportsModernFramingLayout() bool
func (ProtocolVersion) SupportsPrepareFlags ¶
func (v ProtocolVersion) SupportsPrepareFlags() bool
func (ProtocolVersion) SupportsQueryFlag ¶
func (v ProtocolVersion) SupportsQueryFlag(flag QueryFlag) bool
func (ProtocolVersion) SupportsReadWriteFailureReasonMap ¶
func (v ProtocolVersion) SupportsReadWriteFailureReasonMap() bool
func (ProtocolVersion) SupportsResultMetadataId ¶
func (v ProtocolVersion) SupportsResultMetadataId() bool
func (ProtocolVersion) SupportsSchemaChangeTarget ¶
func (v ProtocolVersion) SupportsSchemaChangeTarget(target SchemaChangeTarget) bool
func (ProtocolVersion) SupportsTopologyChangeType ¶
func (v ProtocolVersion) SupportsTopologyChangeType(t TopologyChangeType) bool
func (ProtocolVersion) SupportsUnsetValues ¶
func (v ProtocolVersion) SupportsUnsetValues() bool
func (ProtocolVersion) SupportsWriteTimeoutContentions ¶
func (v ProtocolVersion) SupportsWriteTimeoutContentions() bool
func (ProtocolVersion) Uses4BytesCollectionLength ¶
func (v ProtocolVersion) Uses4BytesCollectionLength() bool
func (ProtocolVersion) Uses4BytesQueryFlags ¶
func (v ProtocolVersion) Uses4BytesQueryFlags() bool
type QueryFlag ¶
type QueryFlag uint32
QueryFlag was encoded as [byte] in v3 and v4, but changed to [int] in v5.
type ResultType ¶
type ResultType uint32
func (ResultType) IsValid ¶
func (t ResultType) IsValid() bool
func (ResultType) String ¶
func (t ResultType) String() string
type SchemaChangeTarget ¶
type SchemaChangeTarget string
func (SchemaChangeTarget) IsValid ¶
func (t SchemaChangeTarget) IsValid() bool
type SchemaChangeType ¶
type SchemaChangeType string
func (SchemaChangeType) IsValid ¶
func (t SchemaChangeType) IsValid() bool
type StatusChangeType ¶
type StatusChangeType string
func (StatusChangeType) IsValid ¶
func (t StatusChangeType) IsValid() bool
type TopologyChangeType ¶
type TopologyChangeType string
func (TopologyChangeType) IsValid ¶
func (t TopologyChangeType) IsValid() bool
type UUID ¶
type UUID [16]byte
func ParseUuid ¶
ParseUuid parses a 32 digit hexadecimal number (that might contain hyphens) representing an UUID.
type Value ¶
Value models the [value] protocol primitive structure. +k8s:deepcopy-gen=true
func NewNullValue ¶
func NewNullValue() *Value
func NewUnsetValue ¶
func NewUnsetValue() *Value
func ReadPositionalValues ¶
func ReadPositionalValues(source io.Reader, version ProtocolVersion) ([]*Value, error)
func (*Value) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Value.
func (*Value) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VariablesFlag ¶
type VariablesFlag uint32
func (VariablesFlag) Add ¶
func (f VariablesFlag) Add(other VariablesFlag) VariablesFlag
func (VariablesFlag) Contains ¶
func (f VariablesFlag) Contains(other VariablesFlag) bool
func (VariablesFlag) Remove ¶
func (f VariablesFlag) Remove(other VariablesFlag) VariablesFlag
func (VariablesFlag) String ¶
func (f VariablesFlag) String() string