proxygen
proxygen::ByteEvent Class Reference

#include <ByteEvents.h>

Inheritance diagram for proxygen::ByteEvent:
proxygen::PingByteEvent proxygen::TransactionByteEvent proxygen::AckByteEvent

Public Types

enum  EventType {
  FIRST_BYTE, LAST_BYTE, PING_REPLY_SENT, FIRST_HEADER_BYTE,
  TRACKED_BYTE
}
 

Public Member Functions

 ByteEvent (uint64_t byteOffset, EventType eventType)
 
virtual ~ByteEvent ()
 
virtual HTTPTransactiongetTransaction ()
 
virtual int64_t getLatency ()
 

Public Attributes

folly::IntrusiveListHook listHook
 
EventType eventType_:3
 
size_t eomTracked_:1
 
uint64_t byteOffset_:(8*sizeof(uint64_t)-4)
 

Detailed Description

Definition at line 19 of file ByteEvents.h.

Member Enumeration Documentation

Enumerator
FIRST_BYTE 
LAST_BYTE 
PING_REPLY_SENT 
FIRST_HEADER_BYTE 
TRACKED_BYTE 

Definition at line 21 of file ByteEvents.h.

Constructor & Destructor Documentation

proxygen::ByteEvent::ByteEvent ( uint64_t  byteOffset,
EventType  eventType 
)
inline

Definition at line 29 of file ByteEvents.h.

30  : eventType_(eventType), eomTracked_(0), byteOffset_(byteOffset) {}
EventType eventType_
Definition: ByteEvents.h:36
uint64_t byteOffset_
Definition: ByteEvents.h:38
virtual proxygen::ByteEvent::~ByteEvent ( )
inlinevirtual

Definition at line 31 of file ByteEvents.h.

31 {}

Member Function Documentation

virtual int64_t proxygen::ByteEvent::getLatency ( )
inlinevirtual

Reimplemented in proxygen::PingByteEvent.

Definition at line 33 of file ByteEvents.h.

Referenced by proxygen::PingByteEvent::PingByteEvent().

33 { return -1; }
virtual HTTPTransaction* proxygen::ByteEvent::getTransaction ( )
inlinevirtual

Reimplemented in proxygen::TransactionByteEvent.

Definition at line 32 of file ByteEvents.h.

32 { return nullptr; }

Member Data Documentation

uint64_t proxygen::ByteEvent::byteOffset_

Definition at line 38 of file ByteEvents.h.

Referenced by proxygen::operator<<().

size_t proxygen::ByteEvent::eomTracked_

Definition at line 37 of file ByteEvents.h.

EventType proxygen::ByteEvent::eventType_

Definition at line 36 of file ByteEvents.h.

Referenced by proxygen::operator<<().

folly::IntrusiveListHook proxygen::ByteEvent::listHook

Definition at line 35 of file ByteEvents.h.


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