[package]
name = "pcapsql-core"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
description = "Engine-agnostic PCAP protocol parsing library"
readme = "README.md"
keywords = ["pcap", "network", "protocol", "parser"]
categories = ["network-programming", "parsing"]
[features]
default = ["mmap", "compress-gzip", "compress-zstd"]
mmap = ["dep:memmap2"]
compress-gzip = []
compress-zstd = ["dep:zstd"]
compress-lz4 = ["dep:lz4_flex"]
compress-bzip2 = ["dep:bzip2"]
compress-xz = ["dep:xz2"]
compress-all = ["compress-gzip", "compress-zstd", "compress-lz4", "compress-bzip2", "compress-xz"]
cloud = ["dep:object_store", "dep:url", "dep:tokio"]
s3 = ["cloud", "object_store/aws"]
gcs = ["cloud", "object_store/gcp"]
azure = ["cloud", "object_store/azure"]
cloud-all = ["s3", "gcs", "azure"]
[dependencies]
etherparse.workspace = true
pcap-parser.workspace = true
bytes.workspace = true
httparse.workspace = true
simple-dns.workspace = true
flate2.workspace = true
zstd = { workspace = true, optional = true }
lz4_flex = { workspace = true, optional = true }
bzip2 = { workspace = true, optional = true }
xz2 = { workspace = true, optional = true }
memmap2 = { workspace = true, optional = true }
object_store = { workspace = true, optional = true }
url = { workspace = true, optional = true }
tokio = { workspace = true, optional = true }
thiserror.workspace = true
anyhow.workspace = true
tracing.workspace = true
smallvec.workspace = true
compact_str.workspace = true
tls-parser.workspace = true
nom.workspace = true
md5.workspace = true
ring.workspace = true
hpack.workspace = true
netlink-packet-core.workspace = true
netlink-packet-route.workspace = true
netlink-packet-utils.workspace = true
[dev-dependencies]
tempfile.workspace = true
hex.workspace = true