13742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman// Copyright 2003-2005 Arthur van Hoff, Rick Blair
23742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman// Licensed under Apache License version 2.0
33742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman// Original license LGPL
43742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman
53742d9db8b6edb10627b0f89336cca5249f1d15aManuel Romanpackage javax.jmdns.impl;
63742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman
73742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman// REMIND: Listener should follow Java idiom for listener or have a different
83742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman// name.
93742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman
103742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman/**
113742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman * DNSListener. Listener for record updates.
123742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman *
133742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman * @author Werner Randelshofer, Rick Blair
143742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman * @version 1.0 May 22, 2004 Created.
153742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman */
163742d9db8b6edb10627b0f89336cca5249f1d15aManuel Romaninterface DNSListener {
173742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman    /**
183742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman     * Update a DNS record.
193742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman     *
203742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman     * @param dnsCache
213742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman     *            record cache
223742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman     * @param now
233742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman     *            update date
243742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman     * @param record
253742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman     *            DNS record
263742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman     */
273742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman    void updateRecord(DNSCache dnsCache, long now, DNSEntry record);
283742d9db8b6edb10627b0f89336cca5249f1d15aManuel Roman}
29