request.message_parser.base

Provides the PkiMessageParser class for parsing PKI messages.

Classes

ParsingComponent

Abstract base class for components in the composite parsing pattern.

DomainParsing

Parses and validates the domain from the request context object.

CertProfileParsing

Parses the certificate profile from the request context object.

CompositeParsing

Composite parser to group multiple parsing strategies.

Module Contents

class request.message_parser.base.ParsingComponent[source]

Bases: abc.ABC

Abstract base class for components in the composite parsing pattern.

abstractmethod parse(context)[source]

Execute parsing logic and store results in the context.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None | request.request_context.BaseRequestContext

class request.message_parser.base.DomainParsing[source]

Bases: ParsingComponent, trustpoint.logger.LoggerMixin

Parses and validates the domain from the request context object.

parse(context)[source]

Extract and validate the domain, then add it to the context.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

_extract_requested_domain(domain_name)[source]

Validate and fetch the domain object by name.

Parameters:

domain_name (str)

Return type:

pki.models.DomainModel

class request.message_parser.base.CertProfileParsing[source]

Bases: ParsingComponent, trustpoint.logger.LoggerMixin

Parses the certificate profile from the request context object.

parse(context)[source]

Extract and validate the certificate profile, then add it to the context.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

None

class request.message_parser.base.CompositeParsing[source]

Bases: ParsingComponent, trustpoint.logger.LoggerMixin

Composite parser to group multiple parsing strategies.

components: list[ParsingComponent] = [][source]
add(component)[source]

Add a parsing component to the composite parser.

Parameters:

component (ParsingComponent)

Return type:

None

remove(component)[source]

Remove a parsing component from the composite parser.

Parameters:

component (ParsingComponent)

Return type:

None

parse(context)[source]

Execute all child parsers, returning the updated type-narrowed context.

Parameters:

context (request.request_context.BaseRequestContext)

Return type:

request.request_context.BaseRequestContext