ensure user defined parsingContext is passed forward on calls to parse
This commit is contained in:
parent
3cfcdca2ff
commit
05a65a3bfa
@ -128,7 +128,7 @@ size_t body::findNextBoundaryPosition
|
|||||||
|
|
||||||
|
|
||||||
void body::parseImpl
|
void body::parseImpl
|
||||||
(const parsingContext& /* ctx */,
|
(const parsingContext& ctx,
|
||||||
shared_ptr <utility::parserInputStreamAdapter> parser,
|
shared_ptr <utility::parserInputStreamAdapter> parser,
|
||||||
const size_t position, const size_t end, size_t* newPosition)
|
const size_t position, const size_t end, size_t* newPosition)
|
||||||
{
|
{
|
||||||
@ -286,7 +286,7 @@ void body::parseImpl
|
|||||||
if (partEnd > partStart)
|
if (partEnd > partStart)
|
||||||
{
|
{
|
||||||
vmime::text text;
|
vmime::text text;
|
||||||
text.parse(parser, partStart, partEnd);
|
text.parse(ctx, parser, partStart, partEnd);
|
||||||
|
|
||||||
m_prologText = text.getWholeBuffer();
|
m_prologText = text.getWholeBuffer();
|
||||||
}
|
}
|
||||||
@ -304,7 +304,7 @@ void body::parseImpl
|
|||||||
if (partEnd < partStart)
|
if (partEnd < partStart)
|
||||||
std::swap(partStart, partEnd);
|
std::swap(partStart, partEnd);
|
||||||
|
|
||||||
part->parse(parser, partStart, partEnd, NULL);
|
part->parse(ctx, parser, partStart, partEnd, NULL);
|
||||||
|
|
||||||
m_parts.push_back(part);
|
m_parts.push_back(part);
|
||||||
}
|
}
|
||||||
@ -325,7 +325,7 @@ void body::parseImpl
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
part->parse(parser, partStart, end);
|
part->parse(ctx, parser, partStart, end);
|
||||||
}
|
}
|
||||||
catch (std::exception&)
|
catch (std::exception&)
|
||||||
{
|
{
|
||||||
@ -338,7 +338,7 @@ void body::parseImpl
|
|||||||
else if (partStart < end)
|
else if (partStart < end)
|
||||||
{
|
{
|
||||||
vmime::text text;
|
vmime::text text;
|
||||||
text.parse(parser, partStart, end);
|
text.parse(ctx, parser, partStart, end);
|
||||||
|
|
||||||
m_epilogText = text.getWholeBuffer();
|
m_epilogText = text.getWholeBuffer();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user