Android-cuttlefish cvd tool
Public Member Functions | Private Member Functions | Private Attributes | List of all members
cuttlefish::transport::SharedFdChannel Class Reference

#include <channel_sharedfd.h>

Inheritance diagram for cuttlefish::transport::SharedFdChannel:
Inheritance graph
[legend]
Collaboration diagram for cuttlefish::transport::SharedFdChannel:
Collaboration graph
[legend]

Public Member Functions

 SharedFdChannel (SharedFD input, SharedFD output)
 
Result< void > SendRequest (RawMessage &message) override
 
Result< void > SendResponse (RawMessage &message) override
 
Result< ManagedMessageReceiveMessage () override
 
Result< int > WaitForMessage () override
 
- Public Member Functions inherited from cuttlefish::transport::Channel
virtual Result< void > SendRequest (RawMessage &message)=0
 
virtual Result< void > SendResponse (RawMessage &message)=0
 
virtual Result< ManagedMessageReceiveMessage ()=0
 
virtual Result< int > WaitForMessage ()=0
 
virtual ~Channel ()
 

Private Member Functions

Result< void > SendMessage (RawMessage &message, bool response)
 

Private Attributes

SharedFD input_
 
SharedFD output_
 

Constructor & Destructor Documentation

◆ SharedFdChannel()

cuttlefish::transport::SharedFdChannel::SharedFdChannel ( SharedFD  input,
SharedFD  output 
)

Member Function Documentation

◆ ReceiveMessage()

Result< ManagedMessage > cuttlefish::transport::SharedFdChannel::ReceiveMessage ( )
overridevirtual

◆ SendMessage()

Result< void > cuttlefish::transport::SharedFdChannel::SendMessage ( RawMessage message,
bool  response 
)
private

◆ SendRequest()

Result< void > cuttlefish::transport::SharedFdChannel::SendRequest ( RawMessage message)
overridevirtual

◆ SendResponse()

Result< void > cuttlefish::transport::SharedFdChannel::SendResponse ( RawMessage message)
overridevirtual

◆ WaitForMessage()

Result< int > cuttlefish::transport::SharedFdChannel::WaitForMessage ( )
overridevirtual

Member Data Documentation

◆ input_

SharedFD cuttlefish::transport::SharedFdChannel::input_
private

◆ output_

SharedFD cuttlefish::transport::SharedFdChannel::output_
private

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