Skip to main content

Module dsn

Module dsn 

Source
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 transport
  • host: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