result
Uri::SetUri(const Tizen::Base::String& str)
{
- SysTryReturn(NID_BASE_UTIL, str.GetLength() > 0, E_INVALID_ARG, E_INVALID_ARG, "[%s] Invalid argument is used. An empty String.", GetErrorMessage(E_INVALID_ARG));
+ SysTryReturnResult(NID_BASE_UTIL, str.GetLength() > 0, E_INVALID_ARG, "Invalid argument is used. An empty String.");
Clear();
result r = ParseUri(str);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, E_INVALID_FORMAT, "Translating [%s] into [%s].", GetErrorMessage(r), GetErrorMessage(E_INVALID_FORMAT));
return E_SUCCESS;
}
Uri tempUri;
r = tempUri.SetUri(str);
-
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
r = ParseServerAuthority(str, tempUri.__host, tempUri.__userInfo, tempUri.__port);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
uri = tempUri;
{
// Check that an extracted scheme is satisfied with RFC2396.
bool isScheme = VerifyScheme(scheme);
- if (!isScheme)
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, isScheme, E_INVALID_FORMAT, "The scheme is invalid.");
r = strbuf.Append(scheme);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append the scheme.");
r = strbuf.Append(L':');
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append L':'.");
}
r = AppendSchemeSpecificPart(strbuf, opaque, authority, userInfo, host, port, path, query);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
r = AppendFragment(strbuf, fragment);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
fullUri = strbuf;
r = SetUri(fullUri);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to set the uri.");
-CATCH:
- return r;
+ return E_SUCCESS;
}
result
// Opaque part
if (!opaque.IsEmpty())
{
- if (VerifyUriChar(opaque))
- {
- r = strbuf.Append(opaque);
- if (IsFailed(r))
- {
- goto CATCH;
- }
- }
- else
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, VerifyUriChar(opaque), E_INVALID_FORMAT, "The opaque is invalid.");
+ r = strbuf.Append(opaque);
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append opaque.");
}
else
{
r = AppendAuthority(strbuf, authority, userInfo, host, port);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append the authority.");
if (!path.IsEmpty())
{
- if (VerifyPath(path))
- {
- r = strbuf.Append(path);
- }
- else
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, VerifyPath(path), E_INVALID_FORMAT, "The path is invalid.");
+ r = strbuf.Append(path);
}
if (!query.IsEmpty())
{
- if (VerifyUriChar(query))
- {
- r = strbuf.Append(L'?');
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, VerifyUriChar(query), E_INVALID_FORMAT, "The query is invalid.");
+ r = strbuf.Append(L'?');
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append L'?'.");
- r = strbuf.Append(query);
- if (IsFailed(r))
- {
- goto CATCH;
- }
- }
- else
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ r = strbuf.Append(query);
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append the query.");
}
}
-CATCH:
- return r;
+ return E_SUCCESS;
}
result
Uri::AppendFragment(Tizen::Base::String& strbuf, const Tizen::Base::String& fragment) const
{
- result r = E_SUCCESS;
if (!fragment.IsEmpty())
{
- bool isFragment = VerifyUriChar(fragment);
- if (isFragment)
- {
- r = strbuf.Append(L'#');
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, VerifyUriChar(fragment), E_INVALID_FORMAT, "The fragment is invalid.");
- r = strbuf.Append(fragment);
- if (IsFailed(r))
- {
- goto CATCH;
- }
- }
- else
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ result r = strbuf.Append(L'#');
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append L'#'.");
+
+ r = strbuf.Append(fragment);
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append the fragment.");
}
-CATCH:
- return r;
+ return E_SUCCESS;
}
result
if (!host.IsEmpty())
{
// Check the Host
- bool isHost = VerifyHost(host);
- if (!isHost)
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, VerifyHost(host), E_INVALID_FORMAT, "The host is invalid.");
r = strbuf.Append(doubleSlash);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append the doubleSlash.");
// Check the Userinfo
if (!userInfo.IsEmpty())
{
- bool user = VerifyUserInfo(userInfo);
- if (user)
- {
- r = strbuf.Append(userInfo);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, VerifyUserInfo(userInfo), E_INVALID_FORMAT, "The userInfo is invalid.");
+ r = strbuf.Append(userInfo);
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append the userInfo.");
- r = strbuf.Append(L'@');
- if (IsFailed(r))
- {
- goto CATCH;
- }
- }
- else
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ r = strbuf.Append(L'@');
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append L'@'.");
}
int indexOf = 0;
if (needBracket)
{
r = strbuf.Append(L'[');
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append L'['.");
}
r = strbuf.Append(host);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append the host.");
if (needBracket)
{
r = strbuf.Append(L']');
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append L']'.");
}
// Check the port
+ const int UNDEFINED_PORT = -1;
if (port >= 0)
{
r = strbuf.Append(L':');
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append L':'.");
r = strbuf.Append(port);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append the port.");
}
- else
+ else if (port != UNDEFINED_PORT)
{
- if (port != -1)
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ return E_INVALID_FORMAT;
}
}
else if (!authority.IsEmpty())
{
r = strbuf.Append(doubleSlash);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append the doubleSlash.");
- bool auth = VerifyAuthority(authority);
- if (auth)
- {
- r = strbuf.Append(authority);
- if (IsFailed(r))
- {
- goto CATCH;
- }
- }
- else
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, VerifyAuthority(authority), E_INVALID_FORMAT, "The authority is invalid.");
+ r = strbuf.Append(authority);
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Failed to append the authority.");
}
-CATCH:
- return r;
+ return E_SUCCESS;
}
//
////////////////////////////////////////////////////////////////
// Check the space
- SysTryReturn(NID_BASE_UTIL, str[0] != L' ', E_INVALID_FORMAT, E_INVALID_FORMAT, "[%s] Invalid Scheme.", GetErrorMessage(E_INVALID_FORMAT));
+ SysTryReturnResult(NID_BASE_UTIL, str[0] != L' ', E_INVALID_FORMAT, "Invalid Scheme.");
// Get a index of ':'
r = str.IndexOf(colon, 0, indexOf);
// There is a scheme componenet.
String scheme;
r = str.SubString(0, indexOf, scheme);
- SysTryCatch(NID_BASE_UTIL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
// Check that an extracted scheme is satisfied with RFC2396.
- bool isScheme = VerifyScheme(scheme);
-
- SysTryReturn(NID_BASE_UTIL, isScheme, E_INVALID_FORMAT, E_INVALID_FORMAT, "[%s] Invalid Scheme.", GetErrorMessage(E_INVALID_FORMAT));
+ SysTryReturnResult(NID_BASE_UTIL, VerifyScheme(scheme), E_INVALID_FORMAT, "Invalid Scheme.");
curIndex = indexOf;
__scheme = scheme;
if (__hasScheme) // This URI has a scheme.
{
startSsp = ++curIndex; // skip ':'
- if (startSsp >= lengthOfUri)
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, startSsp < lengthOfUri, E_INVALID_FORMAT, "startSsp must be less than lengthOfUri.");
if (str[startSsp] == '/')
{
// Hierarchical URI
r = ParseHierarchicalUri(str, startSsp, authority, path, query, curIndex);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
SetAndEncodeAuthority(authority, path, query);
String ssp;
r = str.SubString(startSsp, curIndex - startSsp, ssp);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
if (IsEncoded(ssp))
{
if (startFragment > curIndex && r == E_SUCCESS)
{
r = str.SubString(startSsp, startFragment - curIndex, ssp);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
else if (r == E_OBJ_NOT_FOUND)
{
startFragment = 0;
r = str.SubString(startSsp, lengthOfUri - curIndex, ssp);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
else
{
- goto CATCH;
+ return r;
}
- bool isOpaque = VerifyUriChar(ssp);
-
- SysTryReturn(NID_BASE_UTIL, isOpaque, E_INVALID_FORMAT, E_INVALID_FORMAT, "[%s] Invalid Opaque URI.", GetErrorMessage(E_INVALID_FORMAT));
+ SysTryReturnResult(NID_BASE_UTIL, VerifyUriChar(ssp), E_INVALID_FORMAT, "Invalid Opaque URI.");
// Opaque URI is not subject to further parsing.
if (IsEncoded(ssp))
startFragment++;
r = str.SubString(startFragment, lengthOfUri - startFragment, fragment);
- if (IsFailed(r))
- {
- goto CATCH;
- }
-
- bool isFragment = VerifyUriChar(fragment);
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
- SysTryReturn(NID_BASE_UTIL, isFragment, E_INVALID_FORMAT, E_INVALID_FORMAT, "[%s] Invalid Fragment.", GetErrorMessage(E_INVALID_FORMAT));
+ SysTryReturnResult(NID_BASE_UTIL, VerifyUriChar(fragment), E_INVALID_FORMAT, "Invalid Fragment.");
if (IsEncoded(fragment))
{
startSsp = 0;
r = ParseHierarchicalUri(str, startSsp, authority, path, query, curIndex);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
String ssp;
r = str.SubString(startSsp, curIndex - startSsp, ssp);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
if (IsEncoded(ssp))
{
String newAuth;
r = ParseAuthority(authority, curIndex, newAuth, userInfo, host, port);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
if (!userInfo.IsEmpty())
{
startFragment++;
String fragment;
- r = str.SubString(startFragment, lengthOfUri - startFragment, fragment);
- if (IsFailed(r))
+ if (startFragment < lengthOfUri)
{
- goto CATCH;
+ r = str.SubString(startFragment, lengthOfUri - startFragment, fragment);
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
- bool isFragment = VerifyUriChar(fragment);
-
- SysTryReturn(NID_BASE_UTIL, isFragment, E_INVALID_FORMAT, E_INVALID_FORMAT, "[%s] Invalid Fragment.", GetErrorMessage(E_INVALID_FORMAT));
+ SysTryReturnResult(NID_BASE_UTIL, VerifyUriChar(fragment), E_INVALID_FORMAT, "Invalid Fragment.");
if (IsEncoded(fragment))
{
curIndex += fragment.GetLength() + 1; // skip '#'
}
- if (curIndex < lengthOfUri)
- {
- // Invalid URI format
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, curIndex >= lengthOfUri, E_INVALID_FORMAT, "curIndex must be greater than or equal to lengthOfUri.");
- // Convert Unicode string to UTF8 string when there is a wchar_t which is greater than 0x0080.
- // authority fragment path query ssp
- //EncodeAllComponent();
-CATCH:
- return r;
+ return E_SUCCESS;
}
void
String doubleSlash(L"//");
int position = 0;
- bool isPath = false;
int temp = -1;
bool startsWith = str.StartsWith(doubleSlash, curIndex);
if (index > curIndex)
{
r = str.SubString(curIndex, index - curIndex, authority);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryCatch(NID_BASE_UTIL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
}
else if (index >= str.GetLength())
{
}
r = str.SubString(curIndex, position - curIndex, tempPath);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryCatch(NID_BASE_UTIL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
- isPath = VerifyPath(tempPath);
- SysTryReturn(NID_BASE_UTIL, isPath, E_INVALID_FORMAT, E_INVALID_FORMAT, "[%s] Invalid Path.", GetErrorMessage(E_INVALID_FORMAT));
+ SysTryReturnResult(NID_BASE_UTIL, VerifyPath(tempPath), E_INVALID_FORMAT, "Invalid Path.");
path = tempPath;
curIndex = position;
- if (curIndex < str.GetLength() && str[curIndex] == L'?')
+ // If there is no query after question-mark "?", this method returns E_SUCCESS and saves empty string as query.
+ if (str[curIndex] == L'?' && ++curIndex < str.GetLength())
{
String tempQuery;
- curIndex++;
int indexOf = 0;
r = str.IndexOf(L'#', curIndex, indexOf);
if (r == E_SUCCESS)
{
r = str.SubString(curIndex, indexOf - curIndex, tempQuery);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryCatch(NID_BASE_UTIL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
}
else if (r == E_OBJ_NOT_FOUND)
{
r = str.SubString(curIndex, tempQuery);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryCatch(NID_BASE_UTIL, r == E_SUCCESS, , r, "[%s] Propagating.", GetErrorMessage(r));
}
else
{
- goto CATCH;
+ SysTryCatch(NID_BASE_UTIL, false, , r, "[%s] Propagating.", GetErrorMessage(r));
}
bool isQuery = VerifyUriChar(tempQuery);
if (isServerChar)
{
r = ParseServerAuthority(str, userInfo, host, port);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
newAuth = str;
}
if (r == E_SUCCESS)
{
r = str.SubString(0, indexOf, userInfo);
- if (IsFailed(r))
- {
- goto CATCH;
- }
-
- bool isUser = VerifyUserInfo(userInfo);
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
- SysTryReturn(NID_BASE_UTIL, isUser, E_INVALID_FORMAT, E_INVALID_FORMAT, "[%s] Invalid UserInfo.", GetErrorMessage(E_INVALID_FORMAT));
+ SysTryReturnResult(NID_BASE_UTIL, VerifyUserInfo(userInfo), E_INVALID_FORMAT, "Invalid UserInfo.");
user = userInfo;
int count = 0;
r = ParseIpv4(str, index, count); // length of ipv4 string
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
if (count >= 0)
{
r = str.SubString(0, count, ip4);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
host = ip4;
}
String tmpHost;
r = ParseHostName(str, index, tmpHost);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
host = tmpHost;
}
if (r == E_SUCCESS)
{
r = str.SubString(index, indexOf - index, tmpPort);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
else if (r == E_OBJ_NOT_FOUND)
{
r = str.SubString(index, tmpPort);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
int tmpPortLen = tmpPort.GetLength();
for (int i = 0; i < tmpPortLen; i++)
{
wchar_t ch = tmpPort[i];
- if (!(Character::IsDigit(ch)))
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, Character::IsDigit(ch), E_INVALID_FORMAT, "The character is not a digit.");
}
index += tmpPort.GetLength();
port = -1;
}
- if (index < (int) str.GetLength())
- {
- r = E_INVALID_FORMAT;
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, index >= str.GetLength(), E_INVALID_FORMAT, "index must be greater than or equal to str.GetLength().");
return E_SUCCESS;
-
-CATCH:
- return r;
}
//
{
result r = E_SUCCESS;
int indexOf = 0;
- bool isHost = false;
int strLen = str.GetLength();
r = str.IndexOf(L':', index, indexOf);
if (r == E_SUCCESS)
{
r = str.SubString(index, indexOf - index, host);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
else if (r == E_OBJ_NOT_FOUND)
{
//host = str;
r = str.SubString(index, host);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
for (int i = 0; i < strLen; i++)
}
}
- isHost = VerifyHost(host);
-
- SysTryReturn(NID_BASE_UTIL, isHost, E_INVALID_FORMAT, E_INVALID_FORMAT, "[%s] Invalid Host.", GetErrorMessage(E_INVALID_FORMAT));
+ SysTryReturnResult(NID_BASE_UTIL, VerifyHost(host), E_INVALID_FORMAT, "Invalid Host.");
-CATCH:
- return r;
+ return E_SUCCESS;
}
//
String ipHost;
r = str.SubString(start, ipHost);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
// Set the index as an end position of ipv4
count = ipHost.GetLength();
if (ch != L'.' && !(Character::IsDigit(ch)))
{
count = -1;
- goto CATCH;
+ return E_SUCCESS;
}
}
- while (strTok.HasMoreTokens() == true)
+ while (strTok.HasMoreTokens())
{
String token;
r = strTok.GetNextToken(token);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
int ret = 0;
r = Integer::Parse(token, 10, ret);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
// each part of IPv4 address cannot exceed 255.
if (ret < 0 || ret > 255)
{
- r = E_INVALID_FORMAT;
- goto CATCH;
+ return E_INVALID_FORMAT;
}
}
return E_SUCCESS;
-
-CATCH:
- return r;
}
//////////////////////////////////////////////////////////////////////////////////////////
short ret = 0;
r = Short::Parse(utf8Str, 16, ret);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturn(NID_BASE_UTIL, r == E_SUCCESS, str, r, "[%s] Propagating.", GetErrorMessage(r));
r = bb.SetByte((byte) ret);
}
return decodedBuf;
-
-CATCH:
- return str;
}
//
return str;
}
- result r = E_SUCCESS;
String upper;
WcharBuffer wchar_tBuf;
- r = wchar_tBuf.Construct(str.GetLength() + 1);
+ result r = wchar_tBuf.Construct(str.GetLength() + 1);
String strbuf;
byte bt1 = '\0';
byte bt2 = '\0';
- result r = E_SUCCESS;
- r = strbuf.Append(L'%');
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ result r = strbuf.Append(L'%');
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
bt1 = (b >> 4) & 0x0f;
r = strbuf.Append(HEX_DIGITS[bt1]);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
bt2 = (b >> 0) & 0x0f;
r = strbuf.Append(HEX_DIGITS[bt2]);
- if (IsFailed(r))
- {
- goto CATCH;
- }
-
- return r;
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
-CATCH:
- return r;
+ return E_SUCCESS;
}
// This method compares str1 and str2 after replacing all uppercase letters with their lowercase letters
if (!baseUri.__scheme.IsEmpty())
{
r = resultUri.SetScheme(baseUri.__scheme);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!baseUri.__authority.IsEmpty())
{
r = resultUri.SetAuthority(baseUri.__authority);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!baseUri.__userInfo.IsEmpty())
{
r = resultUri.SetUserInfo(baseUri.__userInfo);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!baseUri.__host.IsEmpty())
{
r = resultUri.SetHost(baseUri.__host);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
resultUri.SetPort(baseUri.__port);
if (!baseUri.__path.IsEmpty())
{
r = resultUri.SetPath(baseUri.__path);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!childUri.__fragment.IsEmpty())
{
r = resultUri.SetFragment(childUri.__fragment);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!baseUri.__query.IsEmpty())
{
r = resultUri.SetQuery(baseUri.__query);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
return E_SUCCESS;
if (!baseUri.__scheme.IsEmpty())
{
r = resultUri.SetScheme(baseUri.__scheme);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!childUri.__query.IsEmpty())
{
r = resultUri.SetQuery(childUri.__query);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!childUri.__fragment.IsEmpty())
{
r = resultUri.SetFragment(childUri.__fragment);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
// 5.2(4) Authority
if (!baseUri.__authority.IsEmpty())
{
r = resultUri.SetAuthority(baseUri.__authority);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!baseUri.__host.IsEmpty())
{
r = resultUri.SetHost(baseUri.__host);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!baseUri.__userInfo.IsEmpty())
{
r = resultUri.SetUserInfo(baseUri.__userInfo);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
resultUri.SetPort(baseUri.__port);
if (!encodedPath.IsEmpty())
{
r = resultUri.SetPath(encodedPath);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
}
else
}
r = resultUri.SetPath(relPath);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
}
}
if (!childUri.__authority.IsEmpty())
{
r = resultUri.SetAuthority(childUri.__authority);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!childUri.__host.IsEmpty())
{
r = resultUri.SetHost(childUri.__host);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!childUri.__userInfo.IsEmpty())
{
r = resultUri.SetUserInfo(childUri.__userInfo);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
resultUri.SetPort(childUri.__port);
if (!childUri.__path.IsEmpty())
{
r = resultUri.SetPath(childUri.__path);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
}
if (indexOf >= 0 && r == E_SUCCESS)
{
r = basePath.SubString(0, indexOf + 1, path);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturn(NID_BASE_UTIL, r == E_SUCCESS, String(), r, "[%s] Propagating.", GetErrorMessage(r));
}
}
// 5.2 (6a)
{
String tmpath;
r = basePath.SubString(0, indexOf + 1, tmpath);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturn(NID_BASE_UTIL, r == E_SUCCESS, String(), r, "[%s] Propagating.", GetErrorMessage(r));
r = strbuf.Append(tmpath);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturn(NID_BASE_UTIL, r == E_SUCCESS, String(), r, "[%s] Propagating.", GetErrorMessage(r));
}
r = strbuf.Append(childPath);
- if (IsFailed(r))
- {
- goto CATCH;
- }
+ SysTryReturn(NID_BASE_UTIL, r == E_SUCCESS, String(), r, "[%s] Propagating.", GetErrorMessage(r));
path = strbuf;
}
return InternalNormalize(path);
-
-CATCH:
- SetLastResult(r);
- return null;
}
//////////////////////////////////////////////////////////////////////////
String strbuf(basePath);
r = strbuf.Append(slash);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
newBp = strbuf;
}
String path;
r = childPath.SubString(basePath.GetLength(), path);
- if (IsFailed(r))
- {
- return E_SUCCESS;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, E_SUCCESS, "Translating [%s] into [%s].", GetErrorMessage(r), GetErrorMessage(E_SUCCESS));
r = resultUri.SetPath(path);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
if (!childUri.__query.IsEmpty())
{
r = resultUri.SetQuery(childUri.__query);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
if (!childUri.__fragment.IsEmpty())
{
r = resultUri.SetFragment(childUri.__fragment);
- if (IsFailed(r))
- {
- return r;
- }
+ SysTryReturnResult(NID_BASE_UTIL, r == E_SUCCESS, r, "Propagating.");
}
return r;
__encodedQuery.Clear();
__encodedSsp.Clear();
}
-}}} // Tizen::Base::Utility
\ No newline at end of file
+}}} // Tizen::Base::Utility