private void OnAcceptComplete(SocketAsyncEventArgs e)
{
if (this.socket == null)
{
return;
}
var tcs = (TaskCompletionSource<bool>)e.UserToken;
e.UserToken = null;
if (e.SocketError != SocketError.Success)
{
tcs.SetException(new Exception($"socket error: {e.SocketError}"));
return;
}
tcs.SetResult(true);
}