proxygen
proxygen::MockHTTPTransactionTransport Class Reference

#include <HTTPTransactionMocks.h>

Inheritance diagram for proxygen::MockHTTPTransactionTransport:
proxygen::HTTPTransaction::Transport testing::NiceMock< proxygen::MockHTTPTransactionTransport > testing::NiceMock< proxygen::MockHTTPTransactionTransport > testing::NiceMock< proxygen::MockHTTPTransactionTransport >

Public Member Functions

 MockHTTPTransactionTransport ()
 
 GMOCK_METHOD1_ (, noexcept,, pauseIngress, void(HTTPTransaction *))
 
 GMOCK_METHOD1_ (, noexcept,, resumeIngress, void(HTTPTransaction *))
 
 GMOCK_METHOD1_ (, noexcept,, transactionTimeout, void(HTTPTransaction *))
 
 GMOCK_METHOD4_ (, noexcept,, sendHeaders, void(HTTPTransaction *, const HTTPMessage &, HTTPHeaderSize *, bool))
 
 GMOCK_METHOD4_ (, noexcept,, sendBody, size_t(HTTPTransaction *, std::shared_ptr< folly::IOBuf >, bool, bool))
 
size_t sendBody (HTTPTransaction *txn, std::unique_ptr< folly::IOBuf > iob, bool eom, bool trackLastByteFlushed) noexceptoverride
 
 GMOCK_METHOD2_ (, noexcept,, sendChunkHeader, size_t(HTTPTransaction *, size_t))
 
 GMOCK_METHOD1_ (, noexcept,, sendChunkTerminator, size_t(HTTPTransaction *))
 
 GMOCK_METHOD2_ (, noexcept,, sendEOM, size_t(HTTPTransaction *, const HTTPHeaders *))
 
 GMOCK_METHOD2_ (, noexcept,, sendAbort, size_t(HTTPTransaction *, ErrorCode))
 
 GMOCK_METHOD2_ (, noexcept,, sendPriority, size_t(HTTPTransaction *, const http2::PriorityUpdate &))
 
 GMOCK_METHOD0_ (, noexcept,, notifyPendingEgress, void())
 
 GMOCK_METHOD1_ (, noexcept,, detach, void(HTTPTransaction *))
 
 GMOCK_METHOD2_ (, noexcept,, sendWindowUpdate, size_t(HTTPTransaction *, uint32_t))
 
 GMOCK_METHOD1_ (, noexcept,, notifyIngressBodyProcessed, void(uint32_t))
 
 GMOCK_METHOD1_ (, noexcept,, notifyEgressBodyBuffered, void(int64_t))
 
 GMOCK_METHOD0_ (, noexcept,, getLocalAddressNonConst, const folly::SocketAddress &())
 
 GMOCK_METHOD2_ (, noexcept,, newPushedTransaction, HTTPTransaction *(HTTPCodec::StreamID assocStreamId, HTTPTransaction::PushHandler *handler))
 
 GMOCK_METHOD3_ (, noexcept,, newExTransaction, HTTPTransaction *(HTTPTransaction::Handler *handler, HTTPCodec::StreamID controlStream, bool unidirectional))
 
const folly::SocketAddressgetLocalAddress () const noexceptoverride
 
 GMOCK_METHOD0_ (, noexcept,, getPeerAddressNonConst, const folly::SocketAddress &())
 
const folly::SocketAddressgetPeerAddress () const noexceptoverride
 
 MOCK_CONST_METHOD1 (describe, void(std::ostream &))
 
 GMOCK_METHOD0_ (, noexcept,, getSetupTransportInfoNonConst, const wangle::TransportInfo &())
 
const wangle::TransportInfogetSetupTransportInfo () const noexceptoverride
 
 MOCK_METHOD1 (getCurrentTransportInfo, bool(wangle::TransportInfo *))
 
 GMOCK_METHOD0_ (, noexcept,, getCodecNonConst, const HTTPCodec &())
 
const HTTPCodecgetCodec () const noexceptoverride
 
 MOCK_METHOD0 (drain, void())
 
 MOCK_CONST_METHOD0 (isDraining, bool())
 
 MOCK_CONST_METHOD0 (getSecurityProtocol, std::string())
 
 MOCK_CONST_METHOD0 (getTransport, const folly::AsyncTransportWrapper *())
 
 MOCK_METHOD0 (getTransport, folly::AsyncTransportWrapper *())
 
 GMOCK_METHOD1_ (, noexcept,, addWaitingForReplaySafety, void(folly::AsyncTransport::ReplaySafetyCallback *))
 
 GMOCK_METHOD1_ (, noexcept,, removeWaitingForReplaySafety, void(folly::AsyncTransport::ReplaySafetyCallback *))
 
 MOCK_CONST_METHOD0 (needToBlockForReplaySafety, bool())
 
 GMOCK_METHOD0_ (, noexcept,, getUnderlyingTransportNonConst, const folly::AsyncTransportWrapper *())
 
const folly::AsyncTransportWrappergetUnderlyingTransport () const noexceptoverride
 
 MOCK_CONST_METHOD0 (isReplaySafe, bool())
 
 MOCK_METHOD1 (setHTTP2PrioritiesEnabled, void(bool))
 
 MOCK_CONST_METHOD0 (getHTTP2PrioritiesEnabled, bool())
 
 MOCK_METHOD1 (getHTTPPriority, folly::Optional< const HTTPMessage::HTTPPriority >(uint8_t level))
 
- Public Member Functions inherited from proxygen::HTTPTransaction::Transport
virtual ~Transport ()
 
virtual void pauseIngress (HTTPTransaction *txn) noexcept=0
 
virtual void resumeIngress (HTTPTransaction *txn) noexcept=0
 
virtual void transactionTimeout (HTTPTransaction *txn) noexcept=0
 
virtual void sendHeaders (HTTPTransaction *txn, const HTTPMessage &headers, HTTPHeaderSize *size, bool eom) noexcept=0
 
virtual size_t sendChunkHeader (HTTPTransaction *txn, size_t length) noexcept=0
 
virtual size_t sendChunkTerminator (HTTPTransaction *txn) noexcept=0
 
virtual size_t sendEOM (HTTPTransaction *txn, const HTTPHeaders *trailers) noexcept=0
 
virtual size_t sendAbort (HTTPTransaction *txn, ErrorCode statusCode) noexcept=0
 
virtual size_t sendPriority (HTTPTransaction *txn, const http2::PriorityUpdate &pri) noexcept=0
 
virtual size_t sendWindowUpdate (HTTPTransaction *txn, uint32_t bytes) noexcept=0
 
virtual void notifyPendingEgress () noexcept=0
 
virtual void detach (HTTPTransaction *txn) noexcept=0
 
virtual void notifyIngressBodyProcessed (uint32_t bytes) noexcept=0
 
virtual void notifyEgressBodyBuffered (int64_t bytes) noexcept=0
 
virtual void describe (std::ostream &) const =0
 
virtual bool getCurrentTransportInfo (wangle::TransportInfo *tinfo)=0
 
virtual void drain ()=0
 
virtual bool isDraining () const =0
 
virtual HTTPTransactionnewPushedTransaction (HTTPCodec::StreamID assocStreamId, HTTPTransaction::PushHandler *handler) noexcept=0
 
virtual HTTPTransactionnewExTransaction (HTTPTransaction::Handler *handler, HTTPCodec::StreamID controlStream, bool unidirectional) noexcept=0
 
virtual std::string getSecurityProtocol () const =0
 
virtual void addWaitingForReplaySafety (folly::AsyncTransport::ReplaySafetyCallback *callback) noexcept=0
 
virtual void removeWaitingForReplaySafety (folly::AsyncTransport::ReplaySafetyCallback *callback) noexcept=0
 
virtual bool needToBlockForReplaySafety () const =0
 
virtual bool isReplaySafe () const =0
 
virtual void setHTTP2PrioritiesEnabled (bool enabled)=0
 
virtual bool getHTTP2PrioritiesEnabled () const =0
 
virtual folly::Optional< const HTTPMessage::HTTPPrioritygetHTTPPriority (uint8_t level)=0
 

Public Attributes

MockHTTPCodec mockCodec_
 

Detailed Description

Definition at line 23 of file HTTPTransactionMocks.h.

Constructor & Destructor Documentation

Member Function Documentation

const folly::SocketAddress& proxygen::MockHTTPTransactionTransport::getLocalAddress ( ) const
inlineoverridevirtualnoexcept

Implements proxygen::HTTPTransaction::Transport.

Definition at line 71 of file HTTPTransactionMocks.h.

References GMOCK_METHOD0_(), and folly::pushmi::__adl::noexcept().

72  {
73  return const_cast<MockHTTPTransactionTransport*>(this)
74  ->getLocalAddressNonConst();
75  }
const folly::SocketAddress& proxygen::MockHTTPTransactionTransport::getPeerAddress ( ) const
inlineoverridevirtualnoexcept
const wangle::TransportInfo& proxygen::MockHTTPTransactionTransport::getSetupTransportInfo ( ) const
inlineoverridevirtualnoexcept
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD0_ ( noexcept  ,
getLocalAddressNonConst  ,
const folly::SocketAddress () 
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD0_ ( noexcept  ,
getPeerAddressNonConst  ,
const folly::SocketAddress () 
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD0_ ( noexcept  ,
getSetupTransportInfoNonConst  ,
const wangle::TransportInfo () 
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD0_ ( noexcept  ,
getCodecNonConst  ,
const HTTPCodec () 
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD0_ ( noexcept  ,
getUnderlyingTransportNonConst  ,
const folly::AsyncTransportWrapper () 
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD1_ ( noexcept  ,
pauseIngress  ,
void(HTTPTransaction *)   
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD1_ ( noexcept  ,
resumeIngress  ,
void(HTTPTransaction *)   
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD1_ ( noexcept  ,
transactionTimeout  ,
void(HTTPTransaction *)   
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD1_ ( noexcept  ,
sendChunkTerminator  ,
size_t(HTTPTransaction *)   
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD1_ ( noexcept  ,
detach  ,
void(HTTPTransaction *)   
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD1_ ( noexcept  ,
notifyIngressBodyProcessed  ,
void(uint32_t  
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD1_ ( noexcept  ,
notifyEgressBodyBuffered  ,
void(int64_t  
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD1_ ( noexcept  ,
addWaitingForReplaySafety  ,
void(folly::AsyncTransport::ReplaySafetyCallback *)   
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD1_ ( noexcept  ,
removeWaitingForReplaySafety  ,
void(folly::AsyncTransport::ReplaySafetyCallback *)   
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD2_ ( noexcept  ,
sendChunkHeader  ,
size_t(HTTPTransaction *, size_t)   
)

Referenced by sendBody().

proxygen::MockHTTPTransactionTransport::GMOCK_METHOD2_ ( noexcept  ,
sendEOM  ,
size_t(HTTPTransaction *, const HTTPHeaders *)   
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD2_ ( noexcept  ,
sendAbort  ,
size_t(HTTPTransaction *, ErrorCode  
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD2_ ( noexcept  ,
sendPriority  ,
size_t(HTTPTransaction *, const http2::PriorityUpdate &)   
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD2_ ( noexcept  ,
sendWindowUpdate  ,
size_t(HTTPTransaction *, uint32_t  
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD2_ ( noexcept  ,
newPushedTransaction  ,
HTTPTransaction HTTPCodec::StreamID assocStreamId, HTTPTransaction::PushHandler *handler 
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD3_ ( noexcept  ,
newExTransaction  ,
HTTPTransaction HTTPTransaction::Handler *handler, HTTPCodec::StreamID controlStream, bool unidirectional 
)

Referenced by sendBody().

proxygen::MockHTTPTransactionTransport::GMOCK_METHOD4_ ( noexcept  ,
sendHeaders  ,
void(HTTPTransaction *, const HTTPMessage &, HTTPHeaderSize *, bool)   
)
proxygen::MockHTTPTransactionTransport::GMOCK_METHOD4_ ( noexcept  ,
sendBody  ,
size_t(HTTPTransaction *, std::shared_ptr< folly::IOBuf >, bool, bool)   
)
proxygen::MockHTTPTransactionTransport::MOCK_CONST_METHOD0 ( getSecurityProtocol  ,
std::string()   
)
proxygen::MockHTTPTransactionTransport::MOCK_CONST_METHOD0 ( getTransport  ,
const folly::AsyncTransportWrapper () 
)
proxygen::MockHTTPTransactionTransport::MOCK_CONST_METHOD0 ( needToBlockForReplaySafety  ,
bool()   
)
proxygen::MockHTTPTransactionTransport::MOCK_CONST_METHOD0 ( isReplaySafe  ,
bool()   
)
proxygen::MockHTTPTransactionTransport::MOCK_CONST_METHOD0 ( getHTTP2PrioritiesEnabled  ,
bool()   
)
proxygen::MockHTTPTransactionTransport::MOCK_CONST_METHOD1 ( describe  ,
void(std::ostream &)   
)

Referenced by getPeerAddress().

proxygen::MockHTTPTransactionTransport::MOCK_METHOD0 ( drain  ,
void()   
)
proxygen::MockHTTPTransactionTransport::MOCK_METHOD0 ( getTransport  ,
folly::AsyncTransportWrapper () 
)
proxygen::MockHTTPTransactionTransport::MOCK_METHOD1 ( setHTTP2PrioritiesEnabled  ,
void(bool)   
)
proxygen::MockHTTPTransactionTransport::MOCK_METHOD1 ( getHTTPPriority  ,
folly::Optional< const HTTPMessage::HTTPPriority uint8_t level 
)
size_t proxygen::MockHTTPTransactionTransport::sendBody ( HTTPTransaction txn,
std::unique_ptr< folly::IOBuf iob,
bool  eom,
bool  trackLastByteFlushed 
)
inlineoverridevirtualnoexcept

Member Data Documentation


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