Ros_CSharp.TcpTransport.accept C# (CSharp) Method

accept() public method

public accept ( ) : TcpTransport
return TcpTransport
        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;
        }