class HttpSessionNode:public virtual RefBase, public HttpSession::Callback, public PoTimer::Callback, public UniqueLinkNode<HttpSessionNode>{ public: class Callback: public virtual RefBase { public: virtual i32 onNotifyChannelData(const i8* uuid, const i8* areacode, const i8* buf, i32 buflen) = 0; }; public: HttpSessionNode(const sp<Callback> &f); ~HttpSessionNode(); void onHttpSessionArrived(); void onHttpSessionArouse(); void onHttpSessionFailed(const i8*e); void onTimerTimeUp(int count); bool replyOK(const char* info); bool create(const sp<FD> &fd); bool stop(); private: sp<PoTimer> m_timer; wp<Callback> m_cb; sp<HttpSession> m_session; i32 m_state; i8 m_cmdType; i8 m_subCmd; u32 m_commandID; protected: void procChanelInfo(const i8* uuid, const i8* areaCode, const i8* buf, i32 buflen); void responseCommand(); };
时间: 2024-04-29 19:20:02 浏览: 196
这段代码是关于一个名为HttpSessionNode的类的定义,该类继承自RefBase类,并实现了HttpSession::Callback、PoTimer::Callback、UniqueLinkNode<HttpSessionNode>三个接口。该类的作用是处理HTTP会话,其中包括处理通道信息、响应HTTP请求等操作。在该类中,通过回调函数的方式实现了对外部调用者的通知。其中还包含了一个定时器(PoTimer)用于控制HTTP请求的超时时间。
阅读全文