Classes | Public Types | Public Member Functions | Friends

mozilla::ipc::RPCChannel Class Reference

#include <RPCChannel.h>

Inheritance diagram for mozilla::ipc::RPCChannel:
Collaboration diagram for mozilla::ipc::RPCChannel:

List of all members.

Classes

class  CxxStackFrame
class  DequeueTask
class  RefCountedTask
struct  RPCFrame
class  RPCListener

Public Types

enum  RacyRPCPolicy { RRPError, RRPChildWins, RRPParentWins }

Public Member Functions

 RPCChannel (RPCListener *aListener)
virtual ~RPCChannel ()
void Clear ()
bool Call (Message *msg, Message *reply)
virtual bool Send (Message *msg)
virtual bool Send (Message *msg, Message *reply)
bool BlockChild ()
bool UnblockChild ()
bool IsOnCxxStack () const
virtual bool OnSpecialMessage (uint16 id, const Message &msg)
virtual void OnMessageReceived (const Message &msg)
virtual void OnChannelError ()
void FlushPendingRPCQueue ()
 If there is a pending RPC message, process all pending messages.

Friends

class CxxStackFrame

Member Enumeration Documentation

Enumerator:
RRPError 
RRPChildWins 
RRPParentWins 

Constructor & Destructor Documentation

mozilla::ipc::RPCChannel::RPCChannel ( RPCListener aListener  ) 
virtual mozilla::ipc::RPCChannel::~RPCChannel (  )  [virtual]

Member Function Documentation

bool mozilla::ipc::RPCChannel::BlockChild (  ) 
bool mozilla::ipc::RPCChannel::Call ( Message msg,
Message reply 
)
void mozilla::ipc::RPCChannel::Clear (  )  [virtual]

Reimplemented from mozilla::ipc::AsyncChannel.

void mozilla::ipc::RPCChannel::FlushPendingRPCQueue (  ) 

If there is a pending RPC message, process all pending messages.

Note:
This method is used on Windows when we detect that an outbound OLE RPC call is being made to unblock the parent.
bool mozilla::ipc::RPCChannel::IsOnCxxStack (  )  const [inline]
virtual void mozilla::ipc::RPCChannel::OnChannelError (  )  [virtual]

Reimplemented from mozilla::ipc::SyncChannel.

virtual void mozilla::ipc::RPCChannel::OnMessageReceived ( const Message msg  )  [virtual]

Reimplemented from mozilla::ipc::SyncChannel.

virtual bool mozilla::ipc::RPCChannel::OnSpecialMessage ( uint16  id,
const Message msg 
) [virtual]

Reimplemented from mozilla::ipc::SyncChannel.

virtual bool mozilla::ipc::RPCChannel::Send ( Message msg  )  [virtual]

Reimplemented from mozilla::ipc::SyncChannel.

virtual bool mozilla::ipc::RPCChannel::Send ( Message msg,
Message reply 
) [virtual]

Reimplemented from mozilla::ipc::SyncChannel.

bool mozilla::ipc::RPCChannel::UnblockChild (  ) 

Friends And Related Function Documentation

friend class CxxStackFrame [friend]

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