public TcpTransport accept()
{
SocketAsyncEventArgs args = new SocketAsyncEventArgs();
if (sock == null || !sock.AcceptAsync(args))
return null;
if (args.AcceptSocket == null)
{
EDB.WriteLine("NOTHING TO ACCEPT SO RETURNING NULL!");
return null;
}
Socket acc = new Socket(args.AcceptSocket);
TcpTransport transport = new TcpTransport(poll_set, flags);
if (!transport.setSocket(acc))
{
throw new Exception("FAILED TO ADD SOCKET TO TRANSPORT ZOMG!");
}
return transport;
}