scylla_cql/frame/request/
options.rs

1use crate::frame::frame_errors::CqlRequestSerializationError;
2
3use crate::frame::request::{RequestOpcode, SerializableRequest};
4
5pub struct Options;
6
7impl SerializableRequest for Options {
8    const OPCODE: RequestOpcode = RequestOpcode::Options;
9
10    fn serialize(&self, _buf: &mut Vec<u8>) -> Result<(), CqlRequestSerializationError> {
11        Ok(())
12    }
13}
14
15/* Key names for options in SUPPORTED/STARTUP */
16pub const SCYLLA_SHARD_AWARE_PORT: &str = "SCYLLA_SHARD_AWARE_PORT";
17pub const SCYLLA_SHARD_AWARE_PORT_SSL: &str = "SCYLLA_SHARD_AWARE_PORT_SSL";
18
19pub const COMPRESSION: &str = "COMPRESSION";
20pub const CQL_VERSION: &str = "CQL_VERSION";
21pub const DRIVER_NAME: &str = "DRIVER_NAME";
22pub const DRIVER_VERSION: &str = "DRIVER_VERSION";
23pub const APPLICATION_NAME: &str = "APPLICATION_NAME";
24pub const APPLICATION_VERSION: &str = "APPLICATION_VERSION";
25pub const CLIENT_ID: &str = "CLIENT_ID";
26
27/* Value names for options in SUPPORTED/STARTUP */
28pub const DEFAULT_CQL_PROTOCOL_VERSION: &str = "4.0.0";
29pub const DEFAULT_DRIVER_NAME: &str = "ScyllaDB Rust Driver";
30pub const DEFAULT_DRIVER_VERSION: &str = env!("CARGO_PKG_VERSION");