proxygen
proxygen::HTTP2PriorityQueueBase Class Referenceabstract

#include <HTTP2PriorityQueue.h>

Inheritance diagram for proxygen::HTTP2PriorityQueueBase:
proxygen::HTTPCodec::PriorityQueue proxygen::HTTP2PriorityQueue

Classes

class  BaseNode
 

Public Types

using Handle = BaseNode *
 

Public Member Functions

virtual Handle addTransaction (HTTPCodec::StreamID id, http2::PriorityUpdate pri, HTTPTransaction *txn, bool permanent=false, uint64_t *depth=nullptr)=0
 
virtual Handle updatePriority (Handle handle, http2::PriorityUpdate pri, uint64_t *depth=nullptr)=0
 
virtual void removeTransaction (Handle handle)=0
 
virtual void signalPendingEgress (Handle h)=0
 
virtual void clearPendingEgress (Handle h)=0
 
- Public Member Functions inherited from proxygen::HTTPCodec::PriorityQueue
virtual ~PriorityQueue ()
 
virtual void addPriorityNode (StreamID id, StreamID parent)=0
 

Detailed Description

Definition at line 27 of file HTTP2PriorityQueue.h.

Member Typedef Documentation

Member Function Documentation

virtual Handle proxygen::HTTP2PriorityQueueBase::addTransaction ( HTTPCodec::StreamID  id,
http2::PriorityUpdate  pri,
HTTPTransaction txn,
bool  permanent = false,
uint64_t depth = nullptr 
)
pure virtual
virtual void proxygen::HTTP2PriorityQueueBase::removeTransaction ( Handle  handle)
pure virtual
virtual void proxygen::HTTP2PriorityQueueBase::signalPendingEgress ( Handle  h)
pure virtual
virtual Handle proxygen::HTTP2PriorityQueueBase::updatePriority ( Handle  handle,
http2::PriorityUpdate  pri,
uint64_t depth = nullptr 
)
pure virtual

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