proxygen
TestPriorityMapBuilder Class Reference
Inheritance diagram for TestPriorityMapBuilder:

Public Member Functions

virtual std::unique_ptr< HTTPUpstreamSession::PriorityAdapter > createVirtualStreams (HTTPPriorityMapFactoryProvider *session) const override
 
virtual ~TestPriorityMapBuilder ()=default
 

Public Attributes

uint8_t hiPriWeight_ {18}
 
uint8_t hiPriLevel_ {0}
 
uint8_t loPriWeight_ {2}
 
uint8_t loPriLevel_ {2}
 

Detailed Description

Definition at line 38 of file HTTPUpstreamSessionTest.cpp.

Constructor & Destructor Documentation

virtual TestPriorityMapBuilder::~TestPriorityMapBuilder ( )
virtualdefault

Member Function Documentation

std::unique_ptr< HTTPUpstreamSession::PriorityAdapter > TestPriorityMapBuilder::createVirtualStreams ( HTTPPriorityMapFactoryProvider session) const
overridevirtual

Definition at line 77 of file HTTPUpstreamSessionTest.cpp.

References a, proxygen::HTTPHeaders::add(), folly::IOBufQueue::cacheChainLength(), folly::io::getCodec(), proxygen::HTTPMessage::getHeaders(), proxygen::getPostRequest(), proxygen::getResponse(), TestPriorityAdapter::hiPri_, TestPriorityAdapter::hiPriId_, proxygen::HTTP_HEADER_EXPECT, proxygen::HTTP_HEADER_UPGRADE, TestPriorityAdapter::loPri_, TestPriorityAdapter::loPriId_, makeBuf(), TestPriorityAdapter::minPriority_, folly::gen::move, TestPriorityAdapter::parentId_, TestPriorityAdapter::priorityMap_, proxygen::HTTPPriorityMapFactoryProvider::sendPriority(), proxygen::HTTPHeaders::set(), proxygen::HTTPMessage::setStatusCode(), proxygen::HTTPMessage::setStatusMessage(), string, and uint32_t.

78  {
79  std::unique_ptr<TestPriorityAdapter> a =
80  std::make_unique<TestPriorityAdapter>();
81  a->parentId_ = session->sendPriority({0, false, 1});
82 
83  std::get<0>(a->hiPri_) = a->parentId_;
84  std::get<2>(a->hiPri_) = hiPriWeight_;
85  a->hiPriId_ = session->sendPriority({(uint32_t)a->parentId_, false, hiPriWeight_});
87 
88  std::get<0>(a->loPri_) = a->parentId_;
89  std::get<2>(a->loPri_) = loPriWeight_;
90  a->loPriId_ = session->sendPriority({(uint32_t)a->parentId_, false, loPriWeight_});
92 
93  a->minPriority_ = a->loPri_;
94 
95  return std::move(a);
96 }
HTTPCodec::StreamID parentId_
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
HTTPMessage::HTTPPriority hiPri_
HTTPMessage::HTTPPriority loPri_
HTTPMessage::HTTPPriority minPriority_
char a
HTTPCodec::StreamID loPriId_
HTTPCodec::StreamID hiPriId_
virtual HTTPCodec::StreamID sendPriority(http2::PriorityUpdate pri)=0
std::map< uint8_t, HTTPMessage::HTTPPriority > priorityMap_

Member Data Documentation

uint8_t TestPriorityMapBuilder::hiPriLevel_ {0}

Definition at line 46 of file HTTPUpstreamSessionTest.cpp.

uint8_t TestPriorityMapBuilder::hiPriWeight_ {18}

Definition at line 45 of file HTTPUpstreamSessionTest.cpp.

uint8_t TestPriorityMapBuilder::loPriLevel_ {2}

Definition at line 48 of file HTTPUpstreamSessionTest.cpp.

uint8_t TestPriorityMapBuilder::loPriWeight_ {2}

Definition at line 47 of file HTTPUpstreamSessionTest.cpp.


The documentation for this class was generated from the following file: