Expand description
DSN (Data Source Name) parsing for Geode connections.
See geode/docs/DSN.md for the full specification.
Supports the following DSN formats:
quic://host:port?options- QUIC transport (recommended)grpc://host:port?options- gRPC transporthost:port?options- Defaults to QUIC
§Examples
use geode_client::dsn::{Dsn, Transport};
// QUIC transport (explicit)
let dsn = Dsn::parse("quic://localhost:3141").unwrap();
assert_eq!(dsn.transport(), Transport::Quic);
// gRPC transport
let dsn = Dsn::parse("grpc://localhost:50051?tls=0").unwrap();
assert_eq!(dsn.transport(), Transport::Grpc);
assert!(!dsn.tls_enabled());
// IPv6 support
let dsn = Dsn::parse("grpc://[::1]:50051").unwrap();
assert_eq!(dsn.host(), "::1");Structs§
- Dsn
- Parsed DSN (Data Source Name) for Geode connections.
Enums§
- Transport
- Transport protocol to use for the connection.
Constants§
- DEFAULT_
PORT - Default port for Geode connections