mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 20:28:42 +02:00
This function is an infallible alternative to nsIURI::GetSpec(). It's useful
when it's appropriate to handle a GetSpec() failure with a failure string, e.g.
for log/warning/error messages. It allows code like this:
nsAutoCString spec;
uri->GetSpec(spec);
printf("uri: %s", spec.get());
to be changed to this:
printf("uri: %s", uri->GetSpecOrDefault().get());
This introduces a slight behavioural change. Previously, if GetSpec() failed,
an empty string would be used here. Now, "[nsIURI::GetSpec failed]" will be
produced instead. In most cases this failure string will make for a clearer
log/warning/error message than the empty string.
* * *
Bug 1297961 (part 1b) - More GetSpecOrDefault() additions. r=hurley.
I will fold this into part 1 before landing.
--HG--
extra : rebase_source : ddc19a5624354ac098be019ca13cc24b99b80ddc
|
||
|---|---|---|
| .. | ||
| android | ||
| moz.build | ||
| npapi.h | ||
| npfunctions.h | ||
| npruntime.h | ||
| nptypes.h | ||
| nsIHTTPHeaderListener.idl | ||
| nsIPluginDocument.idl | ||
| nsIPluginHost.idl | ||
| nsIPluginInputStream.idl | ||
| nsIPluginInstanceOwner.idl | ||
| nsIPluginTag.idl | ||
| nsJSNPRuntime.cpp | ||
| nsJSNPRuntime.h | ||
| nsNPAPIPlugin.cpp | ||
| nsNPAPIPlugin.h | ||
| nsNPAPIPluginInstance.cpp | ||
| nsNPAPIPluginInstance.h | ||
| nsNPAPIPluginStreamListener.cpp | ||
| nsNPAPIPluginStreamListener.h | ||
| nsPluginDirServiceProvider.cpp | ||
| nsPluginDirServiceProvider.h | ||
| nsPluginHost.cpp | ||
| nsPluginHost.h | ||
| nsPluginInstanceOwner.cpp | ||
| nsPluginInstanceOwner.h | ||
| nsPluginLogging.h | ||
| nsPluginManifestLineReader.h | ||
| nsPluginModule.cpp | ||
| nsPluginNativeWindow.cpp | ||
| nsPluginNativeWindow.h | ||
| nsPluginNativeWindowGtk.cpp | ||
| nsPluginNativeWindowGtk.h | ||
| nsPluginNativeWindowWin.cpp | ||
| nspluginroot.idl | ||
| nsPluginsCID.h | ||
| nsPluginsDir.h | ||
| nsPluginsDirDarwin.cpp | ||
| nsPluginsDirUnix.cpp | ||
| nsPluginsDirUtils.h | ||
| nsPluginsDirWin.cpp | ||
| nsPluginStreamListenerPeer.cpp | ||
| nsPluginStreamListenerPeer.h | ||
| nsPluginTags.cpp | ||
| nsPluginTags.h | ||
| PluginPRLibrary.cpp | ||
| PluginPRLibrary.h | ||