yate学习--yatengine.h--class YATE_API MessageReceiver : public GenObject

请声明出处:

MessageReceiver,这个类是一个消息接受的基类:

/**
 * A multiple message receiver to be invoked by a message relay
 * 多个消息接收器调用消息传递
 * @short A multiple message receiver
 * @short 多个消息接收器
 */
class YATE_API MessageReceiver : public GenObject
{
public:
    /**
     * This method is called from the message relay.
     * 这个方法在消息转发的时候被调用
     * @param msg The received message
     * @参数msg,接收到的消息
     * @param id The identifier with which the relay was created
     * @参数id, 转发消息被创建的标识符
     * @return True to stop processing, false to try other handlers
     * @返回rtue,该消息不再转发,false,继续转发给其他的处理者
     */
    virtual bool received(Message& msg, int id) = 0;
};
时间: 2024-11-12 05:40:20

yate学习--yatengine.h--class YATE_API MessageReceiver : public GenObject的相关文章

yate学习--yateclass.h--class YATE_API RefObject : public GenObject

请声明出处: 对象的引用计数的类,基本大部分的类都继承了该类: /** * A reference counted object. * 引用计数的对象 * Whenever using multiple inheritance you should inherit this class virtually. * 使用多重继承,一般都会继承这个类 */ class YATE_API RefObject : public GenObject { YNOCOPY(RefObject); // no a

yate学习--yateclass.h--class YATE_API NamedCounter : public String

请声明出处: NamedCounter,对象命名的计数器: /** * An atomic counter with an associated name * 关联名的原子计数器 * @short Atomic counter with name * @short 名字的原子计数器 */ class YATE_API NamedCounter : public String { YNOCOPY(NamedCounter); // no automatic copies please public

yate学习--yateclass.h--class YATE_API Socket : public Stream

请声明出处: Socket,网络套接字的类,包括创建.绑定.监听.接受.发送.接收等操作: /** * This class encapsulates a system dependent socket in a system independent abstraction * 这个类封装了一个依赖于系统的套接字系统独立的抽象 * @short A generic socket class * @short 一般的套接字的类 */ class YATE_API Socket : public S

yate学习--yateclass.h--class YATE_API Stream

转载说明: yate中所有基于流操作的基类: /** * Base class for encapsulating system dependent stream capable objects * 封装能够基于系统的流对象的基类 * @short An abstract stream class capable of reading and writing * @short 能够读和写的抽象类 */ class YATE_API Stream { public: /** * Enumerate

yate学习--yateclass.h--class YATE_API DebugEnabler

请声明转载出: DebugEnabler,这个类用于保存和修改调试级别,也就是日志的打印级别: /** * Holds a local debugging level that can be modified separately from the * global debugging * 保留本地的调试级别,这个级别能被个别的全局调试修改 * @short A holder for a debug level * @short 保存一个调试级别 */ class YATE_API DebugE

yate学习--./yate/packingyate.logrotate

上一篇文章记录了yate学习--./yate/tools/log_rotate.sh: 今天继续看和日志部分的脚本./yate/packingyate.logrotate,先看看脚本源码. # Have to rotate the log and CDR files before each reaches 2GB in size /var/log/yate /var/log/yate-cdr.tsv { size=100M rotate 5 missingok sharedscripts not

yate学习--yatesip.h--class YSIP_API SIPMessage : public RefObject

请声明出处:http://blog.csdn.net/u012377333/article/details/45917579 本文开始详细的学习yate里面自定义的SIP协议库,消息体的定义: /** * An object that holds the sip message parsed into this library model. * 一个保存被解析的sip信息到这个库模型的对象 * This class can be used to parse a sip message from

yate学习--关于yrtpchan模块

转载请声明出处:http://blog.csdn.net/u012377333 本文简介:yrtpchan是一个关于yate自定义的处理rtp协议的模块(关于rtp协议的知识,大家可以网上百度.谷歌).本文主要是对于yrtpchan处理rtp.chan消息做了简要的分析和理解. 对于yate的每个模块如何去分析和查看(因为没有main函数和其他的函数调用该模块的函数,所以一般常规的阅读代码的方式不是很好),首先是从继承Module类去查看.关于yrtpchan模块,就是从这里开始查看了: cla

yate学习--./yate/tools/log_rotate.sh

从还没有毕业开始就开始写服务器上面的代码,不管是C/S还是B/S都基本接触过和实现过了,从最开始的socket通信,到移植boa,实现cgi,摸索voip server,web server(php--phalcon),维护过web server(java-ssh).接触yate server的时间是最久的,也是第一次对一个系统有比较全的认识.日志-后台运行-运行脚本-服务安装-打包部署安装-性能测试. 今天看到了里面的日志部分,实现的机制和方法比我之前使用的都好一些,把个人的理解贴出来,从而加