跳到主要内容

pcapdb

共 38 个函数

函数索引​

函数参数返回值说明
pcapdb.ClosePCAPDatabases-error
pcapdb.CountPCAPDatabases-int64, error
pcapdb.DeletePCAPDatabaseid string*DeleteResult, error
pcapdb.FingerprintFilefilename string*Fingerprint, error
pcapdb.ListPCAPDatabases-[]PCAPFileDBMetadata, error
pcapdb.OpenPCAPDatabaseidentifier string*Database, error

可变参数函数索引​

函数参数返回值说明
pcapdb.EnsureProtocolFieldIndexesidentifier string, paths ...string[]ProtocolFieldIndex, error
pcapdb.ExportFromPCAPDatabaseidentifier string, outputs ...stringstring, error
pcapdb.GetOrCreatePCAPDatabasefilename string, options ...ImportOption*Database, error
pcapdb.ListPCAPDatabasesPageoptions ...QueryOption*ResultPage[CatalogSummary], error
pcapdb.RebuildPCAPDatabaseidentifier string, options ...ImportOption*Database, error
pcapdb.ValidatePCAPDatabaseidentifier string, deep ...bool*ValidationResult, error

函数详情​

ClosePCAPDatabases​

ClosePCAPDatabases() error

暂无描述

返回值

序号类型说明
r1error

CountPCAPDatabases​

CountPCAPDatabases() (int64, error)

暂无描述

返回值

序号类型说明
r1int64
r2error

DeletePCAPDatabase​

DeletePCAPDatabase(id string) (*DeleteResult, error)

暂无描述

参数

参数名类型说明
idstring

返回值

序号类型说明
r1*DeleteResult
r2error

FingerprintFile​

FingerprintFile(filename string) (*Fingerprint, error)

暂无描述

参数

参数名类型说明
filenamestring

返回值

序号类型说明
r1*Fingerprint
r2error

ListPCAPDatabases​

ListPCAPDatabases() ([]PCAPFileDBMetadata, error)

暂无描述

返回值

序号类型说明
r1[]PCAPFileDBMetadata
r2error

OpenPCAPDatabase​

OpenPCAPDatabase(identifier string) (*Database, error)

暂无描述

参数

参数名类型说明
identifierstring

返回值

序号类型说明
r1*Database
r2error

可变参数函数详情​

EnsureProtocolFieldIndexes​

EnsureProtocolFieldIndexes(identifier string, paths ...string) ([]ProtocolFieldIndex, error)

暂无描述

必填参数

参数名类型说明
identifierstring

可选参数

参数名类型说明
paths...string

返回值

序号类型说明
r1[]ProtocolFieldIndex
r2error

ExportFromPCAPDatabase​

ExportFromPCAPDatabase(identifier string, outputs ...string) (string, error)

暂无描述

必填参数

参数名类型说明
identifierstring

可选参数

参数名类型说明
outputs...string

返回值

序号类型说明
r1string
r2error

GetOrCreatePCAPDatabase​

GetOrCreatePCAPDatabase(filename string, options ...ImportOption) (*Database, error)

暂无描述

必填参数

参数名类型说明
filenamestring

可选参数

可作为可变参数 options ...ImportOption 传入选项;共 6 个可用选项,详见 ImportOption 选项列表。

返回值

序号类型说明
r1*Database
r2error

ListPCAPDatabasesPage​

ListPCAPDatabasesPage(options ...QueryOption) (*ResultPage[CatalogSummary], error)

暂无描述

可选参数

可作为可变参数 options ...QueryOption 传入选项;共 20 个可用选项,详见 QueryOption 选项列表。

返回值

序号类型说明
r1*ResultPage[CatalogSummary]
r2error

RebuildPCAPDatabase​

RebuildPCAPDatabase(identifier string, options ...ImportOption) (*Database, error)

暂无描述

必填参数

参数名类型说明
identifierstring

可选参数

可作为可变参数 options ...ImportOption 传入选项;共 6 个可用选项,详见 ImportOption 选项列表。

返回值

序号类型说明
r1*Database
r2error

ValidatePCAPDatabase​

ValidatePCAPDatabase(identifier string, deep ...bool) (*ValidationResult, error)

暂无描述

必填参数

参数名类型说明
identifierstring

可选参数

参数名类型说明
deep...bool

返回值

序号类型说明
r1*ValidationResult
r2error

可变参数选项列表​

以下按选项类型汇总全部可变参数选项(原先重复在各主函数下的选项表已收拢到此处):

1. 类型:ImportOption​

涉及到的函数有:pcapdb.GetOrCreatePCAPDatabase、pcapdb.RebuildPCAPDatabase

选项函数参数返回值说明
pcapdb.onProgresscallback func(Progress)ImportOptionThe callback runs synchronously. It may inspect/list the catalog, but must not
pcapdb.withBatchSizesize intImportOption
pcapdb.withContextctx context.ContextImportOption
pcapdb.withFieldIndexpath stringImportOptioncreates a scalar expression index for one frequently searched
pcapdb.withProtocolsenabled boolImportOptionenables BIN Parser messages and full structured JSONB fields.
pcapdb.withStreamsenabled boolImportOptioncontrols session indexing and bounded TCP/datagram stream BLOBs.

2. 类型:QueryOption​

涉及到的函数有:pcapdb.ListPCAPDatabasesPage

选项函数参数返回值说明
pcapdb.afterid int64QueryOption
pcapdb.destinationIPvalue stringQueryOption
pcapdb.destinationPortvalue intQueryOption
pcapdb.fieldpath string, value anyQueryOptionQueryField matches a typed scalar at a SQLite JSON path. Repeated options
pcapdb.fieldExistspath stringQueryOptionQueryFieldExists matches any present JSON value, including null and containers.
pcapdb.fieldMissingpath stringQueryOptionQueryFieldMissing matches an absent path, separately from an explicit JSON null.
pcapdb.flowid int64QueryOption
pcapdb.limitlimit intQueryOption
pcapdb.maxBytessize intQueryOptionQueryMaxBytes caps ReadStream's response. One complete stored chunk must fit.
pcapdb.previewBytessize intQueryOptionQueryPreviewBytes bounds raw BLOB previews (512 bytes by default). Complete
pcapdb.protocolvalue stringQueryOption
pcapdb.queryContextctx context.ContextQueryOption
pcapdb.resultBytessize intQueryOptionQueryResultBytes bounds the complete JSON envelope, including escaping and
pcapdb.sessionid uintQueryOptionQuerySession/QueryStream select indexed associations, not endpoint guesses.
pcapdb.sourceIPvalue stringQueryOption
pcapdb.sourcePortvalue intQueryOption
pcapdb.streamid uintQueryOption
pcapdb.timeRangestart int64, end int64QueryOption
pcapdb.transportvalue stringQueryOption
pcapdb.withFieldsenabled boolQueryOptionQueryWithFields opts into decoding message fields and session snapshots.