Documentation ¶
Overview ¶
Package tlsmdb implements tlsutil.Archive using mongodb backend.
This package is a work in progress and makes no API stability promises.
Index ¶
- Constants
- func Builder() archive.BuildServiceFn
- type Archiver
- func (a *Archiver) Class() string
- func (a *Archiver) ID() string
- func (a *Archiver) Implements() []archive.API
- func (a *Archiver) Ping() error
- func (a *Archiver) SaveCertificate(ctx context.Context, cert *tlsutil.CertificateData) (string, error)
- func (a *Archiver) SaveConnection(ctx context.Context, cn *tlsutil.ConnectionData) (string, error)
- func (a *Archiver) Shutdown()
- func (a *Archiver) Start() error
- func (a *Archiver) StoreRecord(r *tlsutil.RecordData) error
- type Option
Constants ¶
View Source
const ( ConnectionColName = "connections" CertificateColName = "certificates" RecordsColName = "records" )
Collection names.
View Source
const ( DefaultDBName = "luidsdb" DefaultConnsBulkSize = 256 DefaultRecordsBulkSize = 1024 DefaultSyncSeconds = 5 DefaultCacheCertsExpiration = 30 * time.Minute DefaultCacheCertsCleanUp = 5 * time.Minute )
Default values.
View Source
const ServiceClass = "tlsmdb"
ServiceClass registered.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Archiver ¶
type Archiver struct {
// contains filtered or unexported fields
}
Archiver implements tls archive backend using a mongo database.
func (*Archiver) Implements ¶
Implements implements archive.Service interface.
func (*Archiver) SaveCertificate ¶
func (a *Archiver) SaveCertificate(ctx context.Context, cert *tlsutil.CertificateData) (string, error)
SaveCertificate implements tlsutil.Archiver interface.
func (*Archiver) SaveConnection ¶
SaveConnection implements tlsutil.Archiver interface.
func (*Archiver) StoreRecord ¶
func (a *Archiver) StoreRecord(r *tlsutil.RecordData) error
StoreRecord implements tlsutil.Archiver interface.
Click to show internal directories.
Click to hide internal directories.