| 191 | } |
| 192 | |
| 193 | Result HttpMultipartWriter::setBoundary(StringSpan boundaryValue) |
| 194 | { |
| 195 | reset(); |
| 196 | SC_TRY_MSG(boundaryValue.sizeInBytes() > 0, "HttpMultipartWriter::setBoundary empty boundary"); |
| 197 | SC_TRY_MSG(boundaryValue.sizeInBytes() < sizeof(boundaryStorage), "HttpMultipartWriter::setBoundary too long"); |
| 198 | SC_TRY_MSG(scHttpMultipartBoundaryIsSafe(boundaryValue), "HttpMultipartWriter::setBoundary unsafe boundary"); |
| 199 | ::memcpy(boundaryStorage, boundaryValue.bytesWithoutTerminator(), boundaryValue.sizeInBytes()); |
| 200 | boundary = StringSpan::fromNullTerminated(boundaryStorage, StringEncoding::Ascii); |
| 201 | return Result(true); |
| 202 | } |
| 203 | |
| 204 | Result HttpMultipartWriter::addField(StringSpan fieldName, StringSpan value) |
| 205 | { |