]>
git.saurik.com Git - apple/mdnsresponder.git/blob - Clients/Java/SwingQueryListener.java
2 * Copyright (c) 2004 Apple Computer, Inc. All rights reserved.
4 * Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc.
5 * ("Apple") in consideration of your agreement to the following terms, and your
6 * use, installation, modification or redistribution of this Apple software
7 * constitutes acceptance of these terms. If you do not agree with these terms,
8 * please do not use, install, modify or redistribute this Apple software.
10 * In consideration of your agreement to abide by the following terms, and subject
11 * to these terms, Apple grants you a personal, non-exclusive license, under Apple's
12 * copyrights in this original Apple software (the "Apple Software"), to use,
13 * reproduce, modify and redistribute the Apple Software, with or without
14 * modifications, in source and/or binary forms; provided that if you redistribute
15 * the Apple Software in its entirety and without modifications, you must retain
16 * this notice and the following text and disclaimers in all such redistributions of
17 * the Apple Software. Neither the name, trademarks, service marks or logos of
18 * Apple Computer, Inc. may be used to endorse or promote products derived from the
19 * Apple Software without specific prior written permission from Apple. Except as
20 * expressly stated in this notice, no other rights or licenses, express or implied,
21 * are granted by Apple herein, including but not limited to any patent rights that
22 * may be infringed by your derivative works or by other works in which the Apple
23 * Software may be incorporated.
25 * The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO
26 * WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED
27 * WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 * PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN
29 * COMBINATION WITH YOUR PRODUCTS.
31 * IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR
32 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
33 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 * ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION
35 * OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT
36 * (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN
37 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
42 import com
.apple
.dnssd
.*;
45 /** Use this to schedule QueryListener callbacks via SwingUtilities.invokeAndWait(). */
47 public class SwingQueryListener
implements Runnable
, QueryListener
49 /** Create a listener for DNSSD that will call your listener on the Swing/AWT event thread. */
50 public SwingQueryListener( QueryListener listener
)
51 { fListener
= listener
; }
53 public void operationFailed( DNSSDService service
, int errorCode
)
56 fErrorCode
= errorCode
;
60 /** (Clients should not call this method directly.) */
61 public void queryAnswered( DNSSDService query
, int flags
, int ifIndex
, String fullName
,
62 int rrtype
, int rrclass
, byte[] rdata
, int ttl
)
75 /** (Clients should not call this method directly.) */
79 fListener
.operationFailed( fQuery
, fErrorCode
);
81 fListener
.queryAnswered( fQuery
, fFlags
, fIndex
, fFullName
, fType
, fClass
, fData
, fTTL
);
84 protected void schedule()
87 SwingUtilities
.invokeAndWait( this);
95 protected QueryListener fListener
;
97 protected DNSSDService fQuery
;
100 protected int fErrorCode
;
101 protected String fFullName
;
103 protected int fClass
;
104 protected byte[] fData
;