1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4  * License, v. 2.0. If a copy of the MPL was not distributed with this
5  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 
7 #ifndef mozilla_net_ProxyConfigLookupParent_h
8 #define mozilla_net_ProxyConfigLookupParent_h
9 
10 #include "mozilla/net/PProxyConfigLookupParent.h"
11 
12 class nsIURI;
13 
14 namespace mozilla {
15 namespace net {
16 
17 class ProxyConfigLookupParent final : public PProxyConfigLookupParent {
18  public:
19   NS_INLINE_DECL_REFCOUNTING(ProxyConfigLookupParent, override)
20 
21   explicit ProxyConfigLookupParent(nsIURI* aURI, uint32_t aProxyResolveFlags);
22 
23   void DoProxyLookup();
24 
25  private:
26   virtual ~ProxyConfigLookupParent();
27 
28   nsCOMPtr<nsIURI> mURI;
29   uint32_t mProxyResolveFlags;
30 };
31 
32 }  // namespace net
33 }  // namespace mozilla
34 
35 #endif  // mozilla_net_ProxyConfigLookupParent_h
36