DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Untracked file

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
/*
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /home/jenkins/src/releases/comm-beta/mozilla/security/manager/ssl/nsINSSErrorsService.idl
 */

#ifndef __gen_nsINSSErrorsService_h__
#define __gen_nsINSSErrorsService_h__


#ifndef __gen_nsISupports_h__
#include "nsISupports.h"
#endif

#include "js/GCAnnotations.h"

/* For IDL files that don't want to include root IDL files. */
#ifndef NS_NO_VTABLE
#define NS_NO_VTABLE
#endif

/* starting interface:    nsINSSErrorsService */
#define NS_INSSERRORSSERVICE_IID_STR "12f60021-e14b-4020-99d1-ed2c795be66a"

#define NS_INSSERRORSSERVICE_IID \
  {0x12f60021, 0xe14b, 0x4020, \
    { 0x99, 0xd1, 0xed, 0x2c, 0x79, 0x5b, 0xe6, 0x6a }}

class NS_NO_VTABLE nsINSSErrorsService : public nsISupports {
 public:

  NS_DECLARE_STATIC_IID_ACCESSOR(NS_INSSERRORSSERVICE_IID)

  /* [must_use] boolean isNSSErrorCode (in int32_t aNSPRCode); */
  JS_HAZ_CAN_RUN_SCRIPT MOZ_MUST_USE NS_IMETHOD IsNSSErrorCode(int32_t aNSPRCode, bool *_retval) = 0;

  /* [must_use] nsresult getXPCOMFromNSSError (in int32_t aNSPRCode); */
  JS_HAZ_CAN_RUN_SCRIPT MOZ_MUST_USE NS_IMETHOD GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval) = 0;

  /* AString getErrorMessage (in nsresult aXPCOMErrorCode); */
  JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetErrorMessage(nsresult aXPCOMErrorCode, nsAString& _retval) = 0;

  /* [must_use] uint32_t getErrorClass (in nsresult aXPCOMErrorCode); */
  JS_HAZ_CAN_RUN_SCRIPT MOZ_MUST_USE NS_IMETHOD GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval) = 0;

  enum {
    ERROR_CLASS_SSL_PROTOCOL = 1U,
    ERROR_CLASS_BAD_CERT = 2U,
    NSS_SEC_ERROR_BASE = -8192,
    NSS_SEC_ERROR_LIMIT = -7192,
    NSS_SSL_ERROR_BASE = -12288,
    NSS_SSL_ERROR_LIMIT = -11288,
    MOZILLA_PKIX_ERROR_BASE = -16384,
    MOZILLA_PKIX_ERROR_LIMIT = -15384
  };

};

  NS_DEFINE_STATIC_IID_ACCESSOR(nsINSSErrorsService, NS_INSSERRORSSERVICE_IID)

/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSINSSERRORSSERVICE \
  MOZ_MUST_USE NS_IMETHOD IsNSSErrorCode(int32_t aNSPRCode, bool *_retval) override; \
  MOZ_MUST_USE NS_IMETHOD GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval) override; \
  NS_IMETHOD GetErrorMessage(nsresult aXPCOMErrorCode, nsAString& _retval) override; \
  MOZ_MUST_USE NS_IMETHOD GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval) override; \

/* Use this macro when declaring the members of this interface when the
   class doesn't implement the interface. This is useful for forwarding. */
#define NS_DECL_NON_VIRTUAL_NSINSSERRORSSERVICE \
  MOZ_MUST_USE nsresult IsNSSErrorCode(int32_t aNSPRCode, bool *_retval); \
  MOZ_MUST_USE nsresult GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval); \
  nsresult GetErrorMessage(nsresult aXPCOMErrorCode, nsAString& _retval); \
  MOZ_MUST_USE nsresult GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval); \

/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSINSSERRORSSERVICE(_to) \
  MOZ_MUST_USE NS_IMETHOD IsNSSErrorCode(int32_t aNSPRCode, bool *_retval) override { return _to IsNSSErrorCode(aNSPRCode, _retval); } \
  MOZ_MUST_USE NS_IMETHOD GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval) override { return _to GetXPCOMFromNSSError(aNSPRCode, _retval); } \
  NS_IMETHOD GetErrorMessage(nsresult aXPCOMErrorCode, nsAString& _retval) override { return _to GetErrorMessage(aXPCOMErrorCode, _retval); } \
  MOZ_MUST_USE NS_IMETHOD GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval) override { return _to GetErrorClass(aXPCOMErrorCode, _retval); } \

/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSINSSERRORSSERVICE(_to) \
  MOZ_MUST_USE NS_IMETHOD IsNSSErrorCode(int32_t aNSPRCode, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsNSSErrorCode(aNSPRCode, _retval); } \
  MOZ_MUST_USE NS_IMETHOD GetXPCOMFromNSSError(int32_t aNSPRCode, nsresult *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetXPCOMFromNSSError(aNSPRCode, _retval); } \
  NS_IMETHOD GetErrorMessage(nsresult aXPCOMErrorCode, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetErrorMessage(aXPCOMErrorCode, _retval); } \
  MOZ_MUST_USE NS_IMETHOD GetErrorClass(nsresult aXPCOMErrorCode, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetErrorClass(aXPCOMErrorCode, _retval); } \


#endif /* __gen_nsINSSErrorsService_h__ */