21.muduo学习笔记之net_Callback.{h&cc}

1. 说明

  1. 这个主要是回调函数类型声明吧
  2. 这个文件没有类,主要是一些声明和类型定义
  3. 分两个命名空间,muduo和net

2. muduo命名空间

1. 声明

  1. using std::placeholders::_1;
    • C++11新特性:占位符,一般和bind联合使用.bind的时候有参数的话,之前是直接传变量,有占位符后,就可以在用到时候再穿参数

2. 函数

  1. get_pointer(…)

    • 获得智能指针的裸指针,有两种重载版本
  2. down_pointer_cast(from)

    • 转换类型,返回转换后的类型
    • 使用到了static_pointer_cast,实现shared_ptr之间的转换,基类不需要虚函数

3. net命名空间

1. 声明

  1. Buffer类
  2. TcpConnection类
  3. void defaultConnectionCallback(const TcpConnectionPtr& conn);
  4. void defaultMessageCallback(const TcpConnectionPtr& conn, Buffer* buffer, Timestamp receiveTime);
    • 以上两个类型只有声明,没有定义

2. 类型定义

  1. TcpConnectionPtr
    • TcpConnection的智能指针
  2. TimerCallback
    • void f()类型函数
  3. ConnectionCallback
  4. CloseCallback
  5. WriteCompleteCallback
    • 以上三个都是void f(const TcpConnectionPtr&)类型函数
  6. HighWaterMarkCallback
    • void f(const TcpConnectionPtr&, size_t)类型函数
  7. MessageCallback
    • void f(const TcpConnectionPtr&,
      Buffer*,
      Timestamp)类型函数

你可能感兴趣的:(muduo学习)