📄 sipmessagebase.cs
字号:
namespace Imps.Client.Base
{
using Imps.Base.Sipc;
using System;
using System.Runtime.CompilerServices;
public abstract class SipMessageBase
{
private object _context;
private SipcMessage _message;
private SipMessageBase _parent;
private int _retryTimes;
public event EventHandler<FailedEventArgs> SendMessageFailed;
public event EventHandler Sent;
protected SipMessageBase(SipcMessage message) : this(message, null)
{
}
protected SipMessageBase(SipcMessage message, SipMessageBase parent)
{
if (message == null)
{
throw new ArgumentNullException("message");
}
this._message = message;
this._parent = parent;
this._retryTimes = 0;
}
internal void RaiseSent(EventArgs e)
{
EventHandler sent = this.Sent;
if (null != sent)
{
sent(this, e);
}
}
public object Context
{
get
{
return this._context;
}
set
{
this._context = value;
}
}
internal EventHandler<FailedEventArgs> InnerSendMessageFailed
{
get
{
return this.SendMessageFailed;
}
}
public SipcMessage Message
{
get
{
return this._message;
}
}
public SipMessageBase Parent
{
get
{
return this._parent;
}
}
public int RetryTimes
{
get
{
return this._retryTimes;
}
set
{
this._retryTimes = value;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -