mime_header.h File Reference
#include "sbuf/forward.h"
#include <cstddef>
Include dependency graph for mime_header.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


size_t headersEnd (const char *, size_t, bool &containsObsFold)
size_t headersEnd (const SBuf &buf, bool &containsObsFold)
size_t headersEnd (const char *buf, size_t sz)

Function Documentation

◆ headersEnd() [1/3]

size_t headersEnd ( const char *  mime,
size_t  l,
bool &  containsObsFold 

Scan for the end of mime header block.

Which is one of the following octet patterns:

  • CRLF CRLF, or
  • CRLF LF, or
  • LF CRLF, or
  • LF LF or, if mime header block is empty:
  • LF or
  • CRLF

Also detects whether a obf-fold pattern exists within the mime block

  • CR*LF (SP / HTAB)
containsObsFoldwill be set to true if obs-fold pattern is found.

Definition at line 17 of file mime_header.cc.

Referenced by detailEntryEnd(), Http::One::Parser::grabMimeBlock(), headersEnd(), HttpHeader::Isolate(), Http::Message::parse(), Rock::HeaderUpdater::parseReadBytes(), TestHttpReply::testSanityCheckFirstLine(), and TestHttpRequest::testSanityCheckStartLine().

◆ headersEnd() [2/3]

size_t headersEnd ( const char *  buf,
size_t  sz 
caller needs to be fixed to handle obs-fold

Definition at line 41 of file mime_header.h.

References headersEnd().

◆ headersEnd() [3/3]

size_t headersEnd ( const SBuf buf,
bool &  containsObsFold 

Definition at line 68 of file mime_header.cc.

References headersEnd(), SBuf::length(), and SBuf::rawContent().






Web Site Translations