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.
Zero/ZeroLevel/Services/Network/Model/RequestInfo.cs

40 lines
925 B

6 years ago
using System;
namespace ZeroLevel.Network
6 years ago
{
internal sealed class RequestInfo
{
private Action<byte[]> _handler;
6 years ago
private Action<string> _failHandler;
private long _timestamp;
public long Timestamp { get { return _timestamp; } }
private bool _sended;
public bool Sended { get { return _sended; } }
public RequestInfo() { }
public void Reset(Action<byte[]> handler, Action<string> failHandler)
6 years ago
{
_sended = false;
6 years ago
_handler = handler;
_failHandler = failHandler;
}
public void StartSend()
{
_sended = true;
_timestamp = DateTime.UtcNow.Ticks;
}
public void Success(byte[] data)
6 years ago
{
_handler(data);
6 years ago
}
public void Fail(string reasonPhrase)
{
_failHandler(reasonPhrase);
}
}
5 years ago
}

Powered by TurnKey Linux.