Bug 1332568 - Expose nsMIMEHeaderParamImpl.h and make DoGetParameter static and public - r?mcmanus draft
authorGerald Squelart <gsquelart@mozilla.com>
Fri, 20 Jan 2017 17:14:08 +1100
changeset 468158 8886516d5232f1af83b723e5623e10c295355b31
parent 468005 f7e1982a2582b14c5885d787b530f879da3a040e
child 468159 9418f3c879846a75975bd40bc9b3e88894f23c49
push id43375
push usergsquelart@mozilla.com
push dateMon, 30 Jan 2017 20:45:20 +0000
reviewersmcmanus
bugs1332568
milestone54.0a1
Bug 1332568 - Expose nsMIMEHeaderParamImpl.h and make DoGetParameter static and public - r?mcmanus MozReview-Commit-ID: IWTVee9IOQ3
netwerk/mime/moz.build
netwerk/mime/nsMIMEHeaderParamImpl.h
--- a/netwerk/mime/moz.build
+++ b/netwerk/mime/moz.build
@@ -8,16 +8,17 @@ XPIDL_SOURCES += [
     'nsIMIMEHeaderParam.idl',
     'nsIMIMEInfo.idl',
     'nsIMIMEService.idl',
 ]
 
 XPIDL_MODULE = 'mimetype'
 
 EXPORTS += [
+    'nsMIMEHeaderParamImpl.h',
     'nsMimeTypes.h',
 ]
 
 SOURCES += [
     'nsMIMEHeaderParamImpl.cpp',
 ]
 
 FINAL_LIBRARY = 'xul'
--- a/netwerk/mime/nsMIMEHeaderParamImpl.h
+++ b/netwerk/mime/nsMIMEHeaderParamImpl.h
@@ -9,34 +9,37 @@
 #define __nsmimeheaderparamimpl_h___
 class nsMIMEHeaderParamImpl : public nsIMIMEHeaderParam
 {
 public:
   NS_DECL_ISUPPORTS
   NS_DECL_NSIMIMEHEADERPARAM
 
   nsMIMEHeaderParamImpl() {}
-private:
-  virtual ~nsMIMEHeaderParamImpl() {}
+
   enum ParamDecoding {
     MIME_FIELD_ENCODING = 1,
     HTTP_FIELD_ENCODING
-  }; 
-
-  nsresult DoGetParameter(const nsACString& aHeaderVal, 
+  };
+  static
+  nsresult DoGetParameter(const nsACString& aHeaderVal,
                           const char *aParamName,
                           ParamDecoding aDecoding,
-                          const nsACString& aFallbackCharset, 
-                          bool aTryLocaleCharset, 
-                          char **aLang, 
+                          const nsACString& aFallbackCharset,
+                          bool aTryLocaleCharset,
+                          char **aLang,
                           nsAString& aResult);
 
-  nsresult DoParameterInternal(const char *aHeaderValue, 
+private:
+  virtual ~nsMIMEHeaderParamImpl() {}
+
+  static
+  nsresult DoParameterInternal(const char *aHeaderValue,
                                const char *aParamName,
                                ParamDecoding aDecoding,
                                char **aCharset,
                                char **aLang,
                                char **aResult);
 
 };
 
-#endif 
+#endif