public void UnreliablePingHandler(ProudSession session, UnreliablePingMessage message) { session.UnreliablePing = TimeSpan.FromSeconds(message.Ping).TotalMilliseconds; var ts = DateTime.Now - _startTime.Value; session.Send(new UnreliablePongMessage(message.ClientTime, ts.TotalSeconds)); }
public void UnreliablePingHandler(ProudSession session, UnreliablePingMessage message, RecvContext recvContext) { session.UnreliablePing = TimeSpan.FromSeconds(message.Ping).TotalMilliseconds; if (recvContext.UdpEndPoint != null) { session.LastUdpPing = DateTimeOffset.Now; } var ts = DateTime.Now - _startTime.Value; session.SendUdpIfAvailableAsync(new UnreliablePongMessage(message.ClientTime, ts.TotalSeconds)); }
public void UnreliablePingHandler(IChannelHandlerContext context, ProudSession session, UnreliablePingMessage message) { session.UnreliablePing = TimeSpan.FromSeconds(message.Ping).TotalMilliseconds; var ts = DateTime.Now - _startTime.Value; session.SendUdpIfAvailableAsync(new UnreliablePongMessage(message.ClientTime, ts.TotalSeconds)); }