MCPcopy Index your code
hub / github.com/foxcpp/maddy / BodyNonAtomic

Method BodyNonAtomic

internal/testutils/target.go:115–144  ·  view source on GitHub ↗
(ctx context.Context, c module.StatusCollector, header textproto.Header, buf buffer.Buffer)

Source from the content-addressed store, hash-verified

113}
114
115func (dtd *testTargetDeliveryPartial) BodyNonAtomic(ctx context.Context, c module.StatusCollector, header textproto.Header, buf buffer.Buffer) {
116 if dtd.tgt.PartialBodyErr != nil {
117 for rcpt, err := range dtd.tgt.PartialBodyErr {
118 c.SetStatus(rcpt, err)
119 }
120 return
121 }
122
123 dtd.msg.Header = header
124
125 body, err := buf.Open()
126 if err != nil {
127 for rcpt, err := range dtd.tgt.PartialBodyErr {
128 c.SetStatus(rcpt, err)
129 }
130 return
131 }
132 defer func() {
133 if err := body.Close(); err != nil {
134 panic(err)
135 }
136 }()
137
138 dtd.msg.Body, err = io.ReadAll(body)
139 if err != nil {
140 for rcpt, err := range dtd.tgt.PartialBodyErr {
141 c.SetStatus(rcpt, err)
142 }
143 }
144}
145
146func (dtd *testTargetDelivery) Body(ctx context.Context, header textproto.Header, buf buffer.Buffer) error {
147 if dtd.tgt.PartialBodyErr != nil {

Callers

nothing calls this directly

Calls 3

SetStatusMethod · 0.65
OpenMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected