Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsISOCKSSocketInfo.idl
3 : */
4 :
5 : #ifndef __gen_nsISOCKSSocketInfo_h__
6 : #define __gen_nsISOCKSSocketInfo_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : namespace mozilla {
18 : namespace net {
19 : union NetAddr;
20 : }
21 : }
22 :
23 : /* starting interface: nsISOCKSSocketInfo */
24 : #define NS_ISOCKSSOCKETINFO_IID_STR "d5c0d1f9-22d7-47dc-bf91-d9ac6e1251a6"
25 :
26 : #define NS_ISOCKSSOCKETINFO_IID \
27 : {0xd5c0d1f9, 0x22d7, 0x47dc, \
28 : { 0xbf, 0x91, 0xd9, 0xac, 0x6e, 0x12, 0x51, 0xa6 }}
29 :
30 0 : class NS_NO_VTABLE nsISOCKSSocketInfo : public nsISupports {
31 : public:
32 :
33 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISOCKSSOCKETINFO_IID)
34 :
35 : /* [noscript] attribute NetAddrPtr destinationAddr; */
36 : NS_IMETHOD GetDestinationAddr(mozilla::net::NetAddr **aDestinationAddr) = 0;
37 : NS_IMETHOD SetDestinationAddr(mozilla::net::NetAddr *aDestinationAddr) = 0;
38 :
39 : /* [noscript] attribute NetAddrPtr externalProxyAddr; */
40 : NS_IMETHOD GetExternalProxyAddr(mozilla::net::NetAddr **aExternalProxyAddr) = 0;
41 : NS_IMETHOD SetExternalProxyAddr(mozilla::net::NetAddr *aExternalProxyAddr) = 0;
42 :
43 : /* [noscript] attribute NetAddrPtr internalProxyAddr; */
44 : NS_IMETHOD GetInternalProxyAddr(mozilla::net::NetAddr **aInternalProxyAddr) = 0;
45 : NS_IMETHOD SetInternalProxyAddr(mozilla::net::NetAddr *aInternalProxyAddr) = 0;
46 :
47 : };
48 :
49 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISOCKSSocketInfo, NS_ISOCKSSOCKETINFO_IID)
50 :
51 : /* Use this macro when declaring classes that implement this interface. */
52 : #define NS_DECL_NSISOCKSSOCKETINFO \
53 : NS_IMETHOD GetDestinationAddr(mozilla::net::NetAddr **aDestinationAddr) override; \
54 : NS_IMETHOD SetDestinationAddr(mozilla::net::NetAddr *aDestinationAddr) override; \
55 : NS_IMETHOD GetExternalProxyAddr(mozilla::net::NetAddr **aExternalProxyAddr) override; \
56 : NS_IMETHOD SetExternalProxyAddr(mozilla::net::NetAddr *aExternalProxyAddr) override; \
57 : NS_IMETHOD GetInternalProxyAddr(mozilla::net::NetAddr **aInternalProxyAddr) override; \
58 : NS_IMETHOD SetInternalProxyAddr(mozilla::net::NetAddr *aInternalProxyAddr) override;
59 :
60 : /* Use this macro when declaring the members of this interface when the
61 : class doesn't implement the interface. This is useful for forwarding. */
62 : #define NS_DECL_NON_VIRTUAL_NSISOCKSSOCKETINFO \
63 : nsresult GetDestinationAddr(mozilla::net::NetAddr **aDestinationAddr); \
64 : nsresult SetDestinationAddr(mozilla::net::NetAddr *aDestinationAddr); \
65 : nsresult GetExternalProxyAddr(mozilla::net::NetAddr **aExternalProxyAddr); \
66 : nsresult SetExternalProxyAddr(mozilla::net::NetAddr *aExternalProxyAddr); \
67 : nsresult GetInternalProxyAddr(mozilla::net::NetAddr **aInternalProxyAddr); \
68 : nsresult SetInternalProxyAddr(mozilla::net::NetAddr *aInternalProxyAddr);
69 :
70 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
71 : #define NS_FORWARD_NSISOCKSSOCKETINFO(_to) \
72 : NS_IMETHOD GetDestinationAddr(mozilla::net::NetAddr **aDestinationAddr) override { return _to GetDestinationAddr(aDestinationAddr); } \
73 : NS_IMETHOD SetDestinationAddr(mozilla::net::NetAddr *aDestinationAddr) override { return _to SetDestinationAddr(aDestinationAddr); } \
74 : NS_IMETHOD GetExternalProxyAddr(mozilla::net::NetAddr **aExternalProxyAddr) override { return _to GetExternalProxyAddr(aExternalProxyAddr); } \
75 : NS_IMETHOD SetExternalProxyAddr(mozilla::net::NetAddr *aExternalProxyAddr) override { return _to SetExternalProxyAddr(aExternalProxyAddr); } \
76 : NS_IMETHOD GetInternalProxyAddr(mozilla::net::NetAddr **aInternalProxyAddr) override { return _to GetInternalProxyAddr(aInternalProxyAddr); } \
77 : NS_IMETHOD SetInternalProxyAddr(mozilla::net::NetAddr *aInternalProxyAddr) override { return _to SetInternalProxyAddr(aInternalProxyAddr); }
78 :
79 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
80 : #define NS_FORWARD_SAFE_NSISOCKSSOCKETINFO(_to) \
81 : NS_IMETHOD GetDestinationAddr(mozilla::net::NetAddr **aDestinationAddr) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDestinationAddr(aDestinationAddr); } \
82 : NS_IMETHOD SetDestinationAddr(mozilla::net::NetAddr *aDestinationAddr) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDestinationAddr(aDestinationAddr); } \
83 : NS_IMETHOD GetExternalProxyAddr(mozilla::net::NetAddr **aExternalProxyAddr) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetExternalProxyAddr(aExternalProxyAddr); } \
84 : NS_IMETHOD SetExternalProxyAddr(mozilla::net::NetAddr *aExternalProxyAddr) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetExternalProxyAddr(aExternalProxyAddr); } \
85 : NS_IMETHOD GetInternalProxyAddr(mozilla::net::NetAddr **aInternalProxyAddr) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInternalProxyAddr(aInternalProxyAddr); } \
86 : NS_IMETHOD SetInternalProxyAddr(mozilla::net::NetAddr *aInternalProxyAddr) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetInternalProxyAddr(aInternalProxyAddr); }
87 :
88 : #if 0
89 : /* Use the code below as a template for the implementation class for this interface. */
90 :
91 : /* Header file */
92 : class nsSOCKSSocketInfo : public nsISOCKSSocketInfo
93 : {
94 : public:
95 : NS_DECL_ISUPPORTS
96 : NS_DECL_NSISOCKSSOCKETINFO
97 :
98 : nsSOCKSSocketInfo();
99 :
100 : private:
101 : ~nsSOCKSSocketInfo();
102 :
103 : protected:
104 : /* additional members */
105 : };
106 :
107 : /* Implementation file */
108 : NS_IMPL_ISUPPORTS(nsSOCKSSocketInfo, nsISOCKSSocketInfo)
109 :
110 : nsSOCKSSocketInfo::nsSOCKSSocketInfo()
111 : {
112 : /* member initializers and constructor code */
113 : }
114 :
115 : nsSOCKSSocketInfo::~nsSOCKSSocketInfo()
116 : {
117 : /* destructor code */
118 : }
119 :
120 : /* [noscript] attribute NetAddrPtr destinationAddr; */
121 : NS_IMETHODIMP nsSOCKSSocketInfo::GetDestinationAddr(mozilla::net::NetAddr **aDestinationAddr)
122 : {
123 : return NS_ERROR_NOT_IMPLEMENTED;
124 : }
125 : NS_IMETHODIMP nsSOCKSSocketInfo::SetDestinationAddr(mozilla::net::NetAddr *aDestinationAddr)
126 : {
127 : return NS_ERROR_NOT_IMPLEMENTED;
128 : }
129 :
130 : /* [noscript] attribute NetAddrPtr externalProxyAddr; */
131 : NS_IMETHODIMP nsSOCKSSocketInfo::GetExternalProxyAddr(mozilla::net::NetAddr **aExternalProxyAddr)
132 : {
133 : return NS_ERROR_NOT_IMPLEMENTED;
134 : }
135 : NS_IMETHODIMP nsSOCKSSocketInfo::SetExternalProxyAddr(mozilla::net::NetAddr *aExternalProxyAddr)
136 : {
137 : return NS_ERROR_NOT_IMPLEMENTED;
138 : }
139 :
140 : /* [noscript] attribute NetAddrPtr internalProxyAddr; */
141 : NS_IMETHODIMP nsSOCKSSocketInfo::GetInternalProxyAddr(mozilla::net::NetAddr **aInternalProxyAddr)
142 : {
143 : return NS_ERROR_NOT_IMPLEMENTED;
144 : }
145 : NS_IMETHODIMP nsSOCKSSocketInfo::SetInternalProxyAddr(mozilla::net::NetAddr *aInternalProxyAddr)
146 : {
147 : return NS_ERROR_NOT_IMPLEMENTED;
148 : }
149 :
150 : /* End of implementation class template. */
151 : #endif
152 :
153 :
154 : #endif /* __gen_nsISOCKSSocketInfo_h__ */
|