MCPcopy Create free account
hub / github.com/apache/mesos / decode

Method decode

3rdparty/libprocess/src/decoder.hpp:560–583  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

558 }
559
560 std::deque<http::Response*> decode(const char* data, size_t length)
561 {
562 size_t parsed = http_parser_execute(&parser, &settings, data, length);
563
564 if (parsed != length) {
565 // TODO(bmahler): joyent/http-parser exposes error reasons.
566 failure = true;
567
568 // If we're still writing the body, fail the writer!
569 if (writer.isSome()) {
570 http::Pipe::Writer writer_ = writer.get(); // Remove const.
571 writer_.fail("failed to decode body");
572 writer = None();
573 }
574 }
575
576 if (!responses.empty()) {
577 std::deque<http::Response*> result = responses;
578 responses.clear();
579 return result;
580 }
581
582 return std::deque<http::Response*>();
583 }
584
585 bool failed() const
586 {

Callers

nothing calls this directly

Calls 6

NoneClass · 0.85
isSomeMethod · 0.45
getMethod · 0.45
failMethod · 0.45
emptyMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected