MCPcopy Create free account
hub / github.com/datastax/cql-proxy / Encode

Method Encode

codecs/partial_codecs.go:38–54  ·  view source on GitHub ↗
(msg message.Message, dest io.Writer, version primitive.ProtocolVersion)

Source from the content-addressed store, hash-verified

36type partialQueryCodec struct{}
37
38func (c *partialQueryCodec) Encode(msg message.Message, dest io.Writer, version primitive.ProtocolVersion) error {
39 switch query := msg.(type) {
40 case *PartialQuery:
41 if err := primitive.WriteLongString(query.Query, dest); err != nil {
42 return fmt.Errorf("cannot write QUERY query string: %w", err)
43 }
44 if err := primitive.WriteShort(uint16(query.Consistency), dest); err != nil {
45 return fmt.Errorf("cannot write QUERY consistency level: %w", err)
46 }
47 if _, err := dest.Write(query.Parameters); err != nil {
48 return fmt.Errorf("cannot write QUERY parameters: %w", err)
49 }
50 return nil
51 default:
52 return builtinQueryCodec.Encode(msg, dest, version)
53 }
54}
55
56func (c *partialQueryCodec) EncodedLength(msg message.Message, version primitive.ProtocolVersion) (int, error) {
57 switch query := msg.(type) {

Callers 9

EncodeMethod · 0.45
EncodeMethod · 0.45
EncodeTypeFunction · 0.45

Calls 1

WriteMethod · 0.80