From f03e27ec59444dae1dda754e2521c0ccd071a15f Mon Sep 17 00:00:00 2001 From: "nhotta%netscape.com" Date: Wed, 25 Sep 2002 23:49:08 +0000 Subject: [PATCH] Adding empty IDN implementation to make actual implementation done easily, r=shanjian, sr=darin. --- netwerk/dns/src/nsIDNService.cpp | 71 ++++++++++++++++++++++++++++++++ netwerk/dns/src/nsIDNService.h | 58 ++++++++++++++++++++++++++ 2 files changed, 129 insertions(+) create mode 100644 netwerk/dns/src/nsIDNService.cpp create mode 100644 netwerk/dns/src/nsIDNService.h diff --git a/netwerk/dns/src/nsIDNService.cpp b/netwerk/dns/src/nsIDNService.cpp new file mode 100644 index 000000000000..546daa60ef75 --- /dev/null +++ b/netwerk/dns/src/nsIDNService.cpp @@ -0,0 +1,71 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: NPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Netscape Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Naoki Hotta (original author) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the NPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the NPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#include "nsIDNService.h" + +//----------------------------------------------------------------------------- +// nsIDNService +//----------------------------------------------------------------------------- + +/* Implementation file */ +NS_IMPL_ISUPPORTS1(nsIDNService, nsIIDNService) + +nsIDNService::nsIDNService() +{ + NS_INIT_ISUPPORTS(); + /* member initializers and constructor code */ +} + +nsIDNService::~nsIDNService() +{ + /* destructor code */ +} + +/* [noscript] string ConvertUTF8toACE (in string input); */ +NS_IMETHODIMP nsIDNService::ConvertUTF8toACE(const char *input, char **_retval) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + +/* [noscript] string ConvertACEtoUTF8 (in string input); */ +NS_IMETHODIMP nsIDNService::ConvertACEtoUTF8(const char *input, char **_retval) +{ + return NS_ERROR_NOT_IMPLEMENTED; +} + +/* End of implementation class template. */ diff --git a/netwerk/dns/src/nsIDNService.h b/netwerk/dns/src/nsIDNService.h new file mode 100644 index 000000000000..e50de86d531f --- /dev/null +++ b/netwerk/dns/src/nsIDNService.h @@ -0,0 +1,58 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* ***** BEGIN LICENSE BLOCK ***** + * Version: NPL 1.1/GPL 2.0/LGPL 2.1 + * + * The contents of this file are subject to the Netscape Public License + * Version 1.1 (the "License"); you may not use this file except in + * compliance with the License. You may obtain a copy of the License at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is + * Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Naoki Hotta (original author) + * + * Alternatively, the contents of this file may be used under the terms of + * either the GNU General Public License Version 2 or later (the "GPL"), or + * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), + * in which case the provisions of the GPL or the LGPL are applicable instead + * of those above. If you wish to allow use of your version of this file only + * under the terms of either the GPL or the LGPL, and not to allow others to + * use your version of this file under the terms of the NPL, indicate your + * decision by deleting the provisions above and replace them with the notice + * and other provisions required by the GPL or the LGPL. If you do not delete + * the provisions above, a recipient may use your version of this file under + * the terms of any one of the NPL, the GPL or the LGPL. + * + * ***** END LICENSE BLOCK ***** */ + +#ifndef nsIDNService_h__ +#define nsIDNService_h__ + +#include "nsIIDNService.h" + +//----------------------------------------------------------------------------- +// nsIDNService +//----------------------------------------------------------------------------- + +class nsIDNService : public nsIIDNService +{ +public: + NS_DECL_ISUPPORTS + NS_DECL_NSIIDNSERVICE + + nsIDNService(); + virtual ~nsIDNService(); +}; + +#endif // nsIDNService_h__