using System;
namespace Sodao.FastSocket.Server
{
///
/// abstract socket service interface.
///
///
public abstract class AbsSocketService : ISocketService
where TMessage : class, Messaging.IMessage
{
///
/// 当建立socket连接时,会调用此方法
///
///
public virtual void OnConnected(SocketBase.IConnection connection)
{
}
///
/// 发送回调
///
///
///
///
public virtual void OnSendCallback(SocketBase.IConnection connection, SocketBase.Packet packet, bool isSuccess)
{
}
///
/// 当接收到客户端新消息时,会调用此方法.
///
///
///
public virtual void OnReceived(SocketBase.IConnection connection, TMessage message)
{
}
///
/// 当socket连接断开时,会调用此方法
///
///
///
public virtual void OnDisconnected(SocketBase.IConnection connection, Exception ex)
{
}
///
/// 当发生异常时,会调用此方法
///
///
///
public virtual void OnException(SocketBase.IConnection connection, Exception ex)
{
}
///
///
///
public virtual void OnSend()
{
}
}
}