module

Session::Compression

Constants

COMPRESSION_MARKER = "\u001F\x8B"

Magic bytes to identify compressed data

Instance methods

compress(data : String) : String

Compress data using gzip

Source
compress_if_enabled(data : String) : String

Compress data if compression is enabled and data exceeds threshold

Source
compressed?(data : String) : Bool

Check if data appears to be gzip compressed

Source
compression_ratio(original : String, compressed : String) : Float64

Get compression ratio for debugging/metrics

Source
decompress(data : String) : String

Decompress gzip data

Source
decompress_if_needed(data : String) : String

Decompress data if it appears to be compressed

Source