Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIStreamTransportService.idl
3 : */
4 :
5 : #ifndef __gen_nsIStreamTransportService_h__
6 : #define __gen_nsIStreamTransportService_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 : class nsITransport; /* forward declaration */
18 :
19 : class nsIInputStream; /* forward declaration */
20 :
21 : class nsIOutputStream; /* forward declaration */
22 :
23 : class nsIInputAvailableCallback; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsIStreamTransportService */
27 : #define NS_ISTREAMTRANSPORTSERVICE_IID_STR "5e0adf7d-9785-45c3-a193-04f25a75da8f"
28 :
29 : #define NS_ISTREAMTRANSPORTSERVICE_IID \
30 : {0x5e0adf7d, 0x9785, 0x45c3, \
31 : { 0xa1, 0x93, 0x04, 0xf2, 0x5a, 0x75, 0xda, 0x8f }}
32 :
33 3 : class NS_NO_VTABLE nsIStreamTransportService : public nsISupports {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISTREAMTRANSPORTSERVICE_IID)
37 :
38 : /* nsITransport createInputTransport (in nsIInputStream aStream, in long long aStartOffset, in long long aReadLimit, in boolean aCloseWhenDone); */
39 : NS_IMETHOD CreateInputTransport(nsIInputStream *aStream, int64_t aStartOffset, int64_t aReadLimit, bool aCloseWhenDone, nsITransport * *_retval) = 0;
40 :
41 : /* void InputAvailable (in nsIInputStream aStream, in nsIInputAvailableCallback aCallback); */
42 : NS_IMETHOD InputAvailable(nsIInputStream *aStream, nsIInputAvailableCallback *aCallback) = 0;
43 :
44 : /* nsITransport createOutputTransport (in nsIOutputStream aStream, in long long aStartOffset, in long long aWriteLimit, in boolean aCloseWhenDone); */
45 : NS_IMETHOD CreateOutputTransport(nsIOutputStream *aStream, int64_t aStartOffset, int64_t aWriteLimit, bool aCloseWhenDone, nsITransport * *_retval) = 0;
46 :
47 : };
48 :
49 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIStreamTransportService, NS_ISTREAMTRANSPORTSERVICE_IID)
50 :
51 : /* Use this macro when declaring classes that implement this interface. */
52 : #define NS_DECL_NSISTREAMTRANSPORTSERVICE \
53 : NS_IMETHOD CreateInputTransport(nsIInputStream *aStream, int64_t aStartOffset, int64_t aReadLimit, bool aCloseWhenDone, nsITransport * *_retval) override; \
54 : NS_IMETHOD InputAvailable(nsIInputStream *aStream, nsIInputAvailableCallback *aCallback) override; \
55 : NS_IMETHOD CreateOutputTransport(nsIOutputStream *aStream, int64_t aStartOffset, int64_t aWriteLimit, bool aCloseWhenDone, nsITransport * *_retval) override;
56 :
57 : /* Use this macro when declaring the members of this interface when the
58 : class doesn't implement the interface. This is useful for forwarding. */
59 : #define NS_DECL_NON_VIRTUAL_NSISTREAMTRANSPORTSERVICE \
60 : nsresult CreateInputTransport(nsIInputStream *aStream, int64_t aStartOffset, int64_t aReadLimit, bool aCloseWhenDone, nsITransport * *_retval); \
61 : nsresult InputAvailable(nsIInputStream *aStream, nsIInputAvailableCallback *aCallback); \
62 : nsresult CreateOutputTransport(nsIOutputStream *aStream, int64_t aStartOffset, int64_t aWriteLimit, bool aCloseWhenDone, nsITransport * *_retval);
63 :
64 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
65 : #define NS_FORWARD_NSISTREAMTRANSPORTSERVICE(_to) \
66 : NS_IMETHOD CreateInputTransport(nsIInputStream *aStream, int64_t aStartOffset, int64_t aReadLimit, bool aCloseWhenDone, nsITransport * *_retval) override { return _to CreateInputTransport(aStream, aStartOffset, aReadLimit, aCloseWhenDone, _retval); } \
67 : NS_IMETHOD InputAvailable(nsIInputStream *aStream, nsIInputAvailableCallback *aCallback) override { return _to InputAvailable(aStream, aCallback); } \
68 : NS_IMETHOD CreateOutputTransport(nsIOutputStream *aStream, int64_t aStartOffset, int64_t aWriteLimit, bool aCloseWhenDone, nsITransport * *_retval) override { return _to CreateOutputTransport(aStream, aStartOffset, aWriteLimit, aCloseWhenDone, _retval); }
69 :
70 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
71 : #define NS_FORWARD_SAFE_NSISTREAMTRANSPORTSERVICE(_to) \
72 : NS_IMETHOD CreateInputTransport(nsIInputStream *aStream, int64_t aStartOffset, int64_t aReadLimit, bool aCloseWhenDone, nsITransport * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateInputTransport(aStream, aStartOffset, aReadLimit, aCloseWhenDone, _retval); } \
73 : NS_IMETHOD InputAvailable(nsIInputStream *aStream, nsIInputAvailableCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InputAvailable(aStream, aCallback); } \
74 : NS_IMETHOD CreateOutputTransport(nsIOutputStream *aStream, int64_t aStartOffset, int64_t aWriteLimit, bool aCloseWhenDone, nsITransport * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateOutputTransport(aStream, aStartOffset, aWriteLimit, aCloseWhenDone, _retval); }
75 :
76 : #if 0
77 : /* Use the code below as a template for the implementation class for this interface. */
78 :
79 : /* Header file */
80 : class nsStreamTransportService : public nsIStreamTransportService
81 : {
82 : public:
83 : NS_DECL_ISUPPORTS
84 : NS_DECL_NSISTREAMTRANSPORTSERVICE
85 :
86 : nsStreamTransportService();
87 :
88 : private:
89 : ~nsStreamTransportService();
90 :
91 : protected:
92 : /* additional members */
93 : };
94 :
95 : /* Implementation file */
96 : NS_IMPL_ISUPPORTS(nsStreamTransportService, nsIStreamTransportService)
97 :
98 : nsStreamTransportService::nsStreamTransportService()
99 : {
100 : /* member initializers and constructor code */
101 : }
102 :
103 : nsStreamTransportService::~nsStreamTransportService()
104 : {
105 : /* destructor code */
106 : }
107 :
108 : /* nsITransport createInputTransport (in nsIInputStream aStream, in long long aStartOffset, in long long aReadLimit, in boolean aCloseWhenDone); */
109 : NS_IMETHODIMP nsStreamTransportService::CreateInputTransport(nsIInputStream *aStream, int64_t aStartOffset, int64_t aReadLimit, bool aCloseWhenDone, nsITransport * *_retval)
110 : {
111 : return NS_ERROR_NOT_IMPLEMENTED;
112 : }
113 :
114 : /* void InputAvailable (in nsIInputStream aStream, in nsIInputAvailableCallback aCallback); */
115 : NS_IMETHODIMP nsStreamTransportService::InputAvailable(nsIInputStream *aStream, nsIInputAvailableCallback *aCallback)
116 : {
117 : return NS_ERROR_NOT_IMPLEMENTED;
118 : }
119 :
120 : /* nsITransport createOutputTransport (in nsIOutputStream aStream, in long long aStartOffset, in long long aWriteLimit, in boolean aCloseWhenDone); */
121 : NS_IMETHODIMP nsStreamTransportService::CreateOutputTransport(nsIOutputStream *aStream, int64_t aStartOffset, int64_t aWriteLimit, bool aCloseWhenDone, nsITransport * *_retval)
122 : {
123 : return NS_ERROR_NOT_IMPLEMENTED;
124 : }
125 :
126 : /* End of implementation class template. */
127 : #endif
128 :
129 :
130 : /* starting interface: nsIInputAvailableCallback */
131 : #define NS_IINPUTAVAILABLECALLBACK_IID_STR "ff2da731-44d0-4dd9-8236-c99387fec721"
132 :
133 : #define NS_IINPUTAVAILABLECALLBACK_IID \
134 : {0xff2da731, 0x44d0, 0x4dd9, \
135 : { 0x82, 0x36, 0xc9, 0x93, 0x87, 0xfe, 0xc7, 0x21 }}
136 :
137 7 : class NS_NO_VTABLE nsIInputAvailableCallback : public nsISupports {
138 : public:
139 :
140 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IINPUTAVAILABLECALLBACK_IID)
141 :
142 : /* void onInputAvailableComplete (in unsigned long long available, in nsresult available_return_code); */
143 : NS_IMETHOD OnInputAvailableComplete(uint64_t available, nsresult available_return_code) = 0;
144 :
145 : };
146 :
147 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIInputAvailableCallback, NS_IINPUTAVAILABLECALLBACK_IID)
148 :
149 : /* Use this macro when declaring classes that implement this interface. */
150 : #define NS_DECL_NSIINPUTAVAILABLECALLBACK \
151 : NS_IMETHOD OnInputAvailableComplete(uint64_t available, nsresult available_return_code) override;
152 :
153 : /* Use this macro when declaring the members of this interface when the
154 : class doesn't implement the interface. This is useful for forwarding. */
155 : #define NS_DECL_NON_VIRTUAL_NSIINPUTAVAILABLECALLBACK \
156 : nsresult OnInputAvailableComplete(uint64_t available, nsresult available_return_code);
157 :
158 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
159 : #define NS_FORWARD_NSIINPUTAVAILABLECALLBACK(_to) \
160 : NS_IMETHOD OnInputAvailableComplete(uint64_t available, nsresult available_return_code) override { return _to OnInputAvailableComplete(available, available_return_code); }
161 :
162 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
163 : #define NS_FORWARD_SAFE_NSIINPUTAVAILABLECALLBACK(_to) \
164 : NS_IMETHOD OnInputAvailableComplete(uint64_t available, nsresult available_return_code) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnInputAvailableComplete(available, available_return_code); }
165 :
166 : #if 0
167 : /* Use the code below as a template for the implementation class for this interface. */
168 :
169 : /* Header file */
170 : class nsInputAvailableCallback : public nsIInputAvailableCallback
171 : {
172 : public:
173 : NS_DECL_ISUPPORTS
174 : NS_DECL_NSIINPUTAVAILABLECALLBACK
175 :
176 : nsInputAvailableCallback();
177 :
178 : private:
179 : ~nsInputAvailableCallback();
180 :
181 : protected:
182 : /* additional members */
183 : };
184 :
185 : /* Implementation file */
186 : NS_IMPL_ISUPPORTS(nsInputAvailableCallback, nsIInputAvailableCallback)
187 :
188 : nsInputAvailableCallback::nsInputAvailableCallback()
189 : {
190 : /* member initializers and constructor code */
191 : }
192 :
193 : nsInputAvailableCallback::~nsInputAvailableCallback()
194 : {
195 : /* destructor code */
196 : }
197 :
198 : /* void onInputAvailableComplete (in unsigned long long available, in nsresult available_return_code); */
199 : NS_IMETHODIMP nsInputAvailableCallback::OnInputAvailableComplete(uint64_t available, nsresult available_return_code)
200 : {
201 : return NS_ERROR_NOT_IMPLEMENTED;
202 : }
203 :
204 : /* End of implementation class template. */
205 : #endif
206 :
207 :
208 : #endif /* __gen_nsIStreamTransportService_h__ */
|