|
|
Donner SVG 0.8.0-pre
SVG editor and embeddable C++20 engine.
|
Bounds dynamic payload retained while parsing one untrusted SVG document. More...
#include "donner/svg/components/ParsedPayloadResourceBudget.h"
Classes | |
| struct | Limits |
| struct | SecurityStats |
Public Types | |
| enum class | Category { Attribute , Stylesheet , ProjectedText } |
Public Member Functions | |
| ParsedPayloadResourceBudget (Limits limits, std::shared_ptr< DocumentResourceFamilyBudget > family=nullptr) | |
| ParsedPayloadResourceBudget (const ParsedPayloadResourceBudget &)=delete | |
| ParsedPayloadResourceBudget & | operator= (const ParsedPayloadResourceBudget &)=delete |
| ParsedPayloadResourceBudget (ParsedPayloadResourceBudget &&other) noexcept | |
| ParsedPayloadResourceBudget & | operator= (ParsedPayloadResourceBudget &&)=delete |
| bool | canReserve (Entity entity, std::size_t bytes, Category category) const |
| Return whether replacing one entity/category reservation would fit the local envelope. | |
| bool | reserve (Entity entity, std::size_t bytes, Category category) |
| Atomically replace one entity/category reservation. | |
| void | release (Entity entity) |
| Release every parsed-payload reservation owned by one entity. | |
| bool | reserve (std::size_t bytes, Category category) |
| Add an unowned reservation for callers whose payload has no document entity. | |
| void | recordRejection () |
| Record a rejected representation whose size cannot safely be expressed or retained. | |
| const SecurityStats & | securityStats () const |
Bounds dynamic payload retained while parsing one untrusted SVG document.
| struct donner::svg::components::ParsedPayloadResourceBudget::Limits |
| struct donner::svg::components::ParsedPayloadResourceBudget::SecurityStats |