tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

NativeDNSResolverOverrideChild.h (1560B)


      1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim: set sw=2 ts=8 et 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_NativeDNSResolverOverrideChild_h
      8 #define mozilla_net_NativeDNSResolverOverrideChild_h
      9 
     10 #include "mozilla/net/PNativeDNSResolverOverrideChild.h"
     11 #include "nsINativeDNSResolverOverride.h"
     12 
     13 namespace mozilla {
     14 namespace net {
     15 
     16 class NativeDNSResolverOverrideChild : public PNativeDNSResolverOverrideChild {
     17 public:
     18  NS_INLINE_DECL_REFCOUNTING(NativeDNSResolverOverrideChild, override)
     19 
     20  NativeDNSResolverOverrideChild();
     21 
     22  mozilla::ipc::IPCResult RecvAddIPOverride(const nsCString& aHost,
     23                                            const nsCString& aIPLiteral);
     24  mozilla::ipc::IPCResult RecvAddHTTPSRecordOverride(const nsCString& aHost,
     25                                                     nsTArray<uint8_t>&& aData);
     26  mozilla::ipc::IPCResult RecvSetCnameOverride(const nsCString& aHost,
     27                                               const nsCString& aCNAME);
     28  mozilla::ipc::IPCResult RecvClearHostOverride(const nsCString& aHost);
     29  mozilla::ipc::IPCResult RecvClearOverrides();
     30 
     31 private:
     32  virtual ~NativeDNSResolverOverrideChild() = default;
     33 
     34  nsCOMPtr<nsINativeDNSResolverOverride> mOverrideService;
     35 };
     36 
     37 }  // namespace net
     38 }  // namespace mozilla
     39 
     40 #endif  // mozilla_net_NativeDNSResolverOverrideChild_h