Bug 1332568 - Expose nsMIMEHeaderParamImpl.h and make DoGetParameter static and public - r?mcmanus
MozReview-Commit-ID: IWTVee9IOQ3
--- 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