[Chrome源码阅读]IPC通信初探

RenderWidgetHost继承于IPC::Channel::Listener,所以它必然需要实现Listener::OnMessageReceived纯虚函数。
Chrome对这个函数进行了宏的封装,宏的写法有点类似于MFC/wxWidget的事件响应表,不同点在于Chrome里的宏是对函数的实现封装,而MFC/wxWidget里却是对事件表的初始化。

IPC::Channel::Sender类的实现
class Channel : public Message ::Sender {
  // Security tests need access to the pipe handle.
  friend class ChannelTest ;

  public:
  // Implemented by consumers of a Channel to receive messages.
  class Listener {
   public:
    virtual ~ Listener () {}

    // Called when a message is received.
    virtual void OnMessageReceived ( const Message & message ) = 0;

    // Called when the channel is connected and we have received the internal
    // Hello message from the peer.
    virtual void OnChannelConnected ( int32 peer_pid ) {}

    // Called when an error is detected that causes the channel to close.
    // This method is not calle
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值