30 lines
756 B
C#
30 lines
756 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Net.Sockets;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Square;
|
|
using Kneesocks;
|
|
|
|
namespace Server {
|
|
class PendingConnection : Connection {
|
|
private DateTime ConnectionOpened;
|
|
|
|
|
|
|
|
protected override void OnOpen() {
|
|
ConnectionOpened = DateTime.UtcNow;
|
|
}
|
|
|
|
protected override void OnParse() {
|
|
if((DateTime.UtcNow - ConnectionOpened).Seconds > 60) {
|
|
Disconnect(Frame.kClosingReason.ProtocolError, "Logon request timed out.");
|
|
}
|
|
}
|
|
|
|
protected override void OnReceive(byte[] data) {
|
|
Console.WriteLine(Id + " says " + data.GetString());
|
|
}
|
|
}
|
|
}
|