<rdar://problem/3807636> Add Apache license verbiage to source code
[people/sha0/mDNSResponder.git] / Clients / FirefoxExtension / IDNSSDService.idl
1 /* -*- Mode: C; tab-width: 4 -*-\r
2  *\r
3  * Copyright (c) 2009 Apple Computer, Inc. All rights reserved.\r
4  *\r
5  * Licensed under the Apache License, Version 2.0 (the "License");\r
6  * you may not use this file except in compliance with the License.\r
7  * You may obtain a copy of the License at\r
8  * \r
9  *     http://www.apache.org/licenses/LICENSE-2.0\r
10  * \r
11  * Unless required by applicable law or agreed to in writing, software\r
12  * distributed under the License is distributed on an "AS IS" BASIS,\r
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14  * See the License for the specific language governing permissions and\r
15  * limitations under the License.\r
16  */\r
17 \r
18 #include "nsISupports.idl"\r
19 \r
20 interface IDNSSDService;\r
21 \r
22 \r
23 [scriptable, function, uuid(27346495-A1ED-458A-A5BC-587DF9A26B4F)]\r
24 interface IDNSSDBrowseListener : nsISupports\r
25 {\r
26         void\r
27         onBrowse( in IDNSSDService service, in boolean add, in long interfaceIndex, in long error, in AString serviceName, in AString regtype, in AString domain );\r
28 };\r
29 \r
30 \r
31 [scriptable, function, uuid(6620E18F-47F3-47C6-941F-126A5FD4FCF7)]\r
32 interface IDNSSDResolveListener : nsISupports\r
33 {\r
34         void\r
35         onResolve( in IDNSSDService service, in long interfaceIndex, in long error, in AString fullname, in AString host, in short port, in AString path );\r
36 };\r
37 \r
38 \r
39 [scriptable, uuid(3A3539FF-F8D8-40B4-8D02-5EA73C51FA12)]\r
40 interface IDNSSDService : nsISupports\r
41 {\r
42         IDNSSDService\r
43         browse( in long interfaceIndex, in AString regtype, in AString domain, in IDNSSDBrowseListener listener );\r
44 \r
45         IDNSSDService\r
46         resolve( in long interfaceIndex, in AString name, in AString regtype, in AString domain, in IDNSSDResolveListener listener );\r
47 \r
48         void\r
49         stop();\r
50 };\r