class IpcListener extends TcpListener
{
    private IpcAddress address;

    public IpcListener(IOThread ioThread, SocketBase socket, final Options options)
    {
        super(ioThread, socket, options);

    }

    // Get the bound address for use with wildcards
    @Override
    public String getAddress()
    {
        if (((InetSocketAddress) address.address()).getPort() == 0) {
            return address(address);
        }
        return address.toString();
    }

    //  Set address to listen on.
    @Override
    public boolean setAddress(String addr)
    {<FILL_FUNCTION_BODY>}
}

        address = new IpcAddress(addr);

        InetSocketAddress sock = (InetSocketAddress) address.address();
        return super.setAddress(sock);
    
<methods>public void <init>(zmq.io.IOThread, zmq.SocketBase, zmq.Options) ,public void acceptEvent() ,public void destroy() ,public java.lang.String getAddress() ,public boolean setAddress(java.lang.String) ,public java.lang.String toString() <variables>private zmq.io.net.tcp.TcpAddress address,private java.lang.String endpoint,private java.nio.channels.ServerSocketChannel fd,private zmq.poll.Poller.Handle handle,private final non-sealed zmq.io.IOObject ioObject,private static final non-sealed boolean isWindows