MCPcopy Create free account
hub / github.com/foxcpp/maddy / checkBody

Method checkBody

internal/msgpipeline/check_runner.go:276–291  ·  view source on GitHub ↗
(ctx context.Context, checks []module.Check, header textproto.Header, body buffer.Buffer)

Source from the content-addressed store, hash-verified

274}
275
276func (cr *checkRunner) checkBody(ctx context.Context, checks []module.Check, header textproto.Header, body buffer.Buffer) error {
277 states, err := cr.checkStates(ctx, checks)
278 if err != nil {
279 return err
280 }
281
282 if cr.doDMARC && !cr.didDMARCFetch {
283 cr.dmarcVerify.FetchRecord(ctx, header)
284 cr.didDMARCFetch = true
285 }
286
287 return cr.runAndMergeResults(states, func(s module.CheckState) module.CheckResult {
288 res := s.CheckBody(ctx, header, body)
289 return res
290 })
291}
292
293func (cr *checkRunner) applyResults(hostname string, header *textproto.Header) error {
294 if cr.mergedRes.Quarantine {

Callers 2

BodyMethod · 0.80
BodyNonAtomicMethod · 0.80

Calls 4

checkStatesMethod · 0.95
runAndMergeResultsMethod · 0.95
FetchRecordMethod · 0.80
CheckBodyMethod · 0.65

Tested by

no test coverage detected