request.message_parser.base

Provides the PkiMessageParser class for parsing PKI messages.

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

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