You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
using System ;
namespace ZeroLevel.Services.Network
{
public abstract class ZBaseNetwork
: IDisposable
{
public const string DEFAULT_MESSAGE_INBOX = "__message_inbox__" ;
public const string DEFAULT_REQUEST_INBOX = "__request_inbox__" ;
protected const string DEFAULT_PING_INBOX = "__ping__" ;
protected const string DEFAULT_REQUEST_ERROR_INBOX = "__request_error__" ;
/// <summary>
/// Размер буфера для приема данных
/// </summary>
protected const int DEFAULT_RECEIVE_BUFFER_SIZE = 4096 ;
/// <summary>
/// Если в течение указанного периода не было сетевой активности, выслать пинг-реквест
/// </summary>
protected const long HEARTBEAT_PING_PERIOD_TICKS = 1500 * TimeSpan . TicksPerMillisecond ;
/// <summary>
/// Период проверки наличия соединения
/// </summary>
protected const int HEARTBEAT_UPDATE_PERIOD_MS = 7500 ;
/// <summary>
/// Период выполнения запроса, после которого считать е г о неудачным
/// </summary>
protected const long MAX_REQUEST_TIME_TICKS = 30000 * TimeSpan . TicksPerMillisecond ;
public const int MAX_REQUEST_TIME_MS = 30000 ;
/// <summary>
/// Максимальный размер пакета данных для передачи (сериализованный размер фрейма)
/// </summary>
public const int MAX_FRAME_PAYLOAD_SIZE = 1024 * 1024 * 32 ;
/// <summary>
/// Начальный байт заголовка пакета данных
/// </summary>
public const byte PACKET_HEADER_START_BYTE = 181 ;
/// <summary>
/// Размер очереди сообщения для отправки
/// </summary>
public const int MAX_SEND_QUEUE_SIZE = 1024 ;
protected ZTransportStatus _status = ZTransportStatus . Initialized ;
public ZTransportStatus Status { get { return _status ; } }
public abstract void Dispose ( ) ;
}
}