Author: zwoop
Date: Fri Dec 30 18:31:26 2011
New Revision: 1225886
URL: http://svn.apache.org/viewvc?rev=1225886&view=rev
Log:
TS-999 Deprecate TSUrlDestroy(), it is a no-op. Just make sure to release the
buffers as usual.
Modified:
trafficserver/traffic/trunk/CHANGES
trafficserver/traffic/trunk/example/cache_scan/cache_scan.cc
trafficserver/traffic/trunk/proxy/InkAPI.cc
trafficserver/traffic/trunk/proxy/InkAPITest.cc
trafficserver/traffic/trunk/proxy/api/ts/ts.h.in
Modified: trafficserver/traffic/trunk/CHANGES
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/CHANGES?rev=1225886&r1=1225885&r2=1225886&view=diff
==============================================================================
--- trafficserver/traffic/trunk/CHANGES (original)
+++ trafficserver/traffic/trunk/CHANGES Fri Dec 30 18:31:26 2011
@@ -1,5 +1,8 @@
-*- coding: utf-8 -*-
Changes with Apache Traffic Server 3.1.2
+ *) [TS-999] Deprecate TSUrlDestroy(), it's a no-op. Just make sure
+ to release the marshal buffers as normal.
+
*) [TS-245] Add TSStringPercentEncode(), TSUrlPercentEncode(), and
TSStringPercentDecode().
Modified: trafficserver/traffic/trunk/example/cache_scan/cache_scan.cc
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/example/cache_scan/cache_scan.cc?rev=1225886&r1=1225885&r2=1225886&view=diff
==============================================================================
--- trafficserver/traffic/trunk/example/cache_scan/cache_scan.cc (original)
+++ trafficserver/traffic/trunk/example/cache_scan/cache_scan.cc Fri Dec 30
18:31:26 2011
@@ -449,12 +449,10 @@ setup_request(TSCont contp, TSHttpTxn tx
TSCacheKeyDigestFromUrlSet(cstate->key_to_delete, urlLoc) !=
TS_SUCCESS) {
TSError("CacheKeyDigestFromUrlSet failed");
TSfree(cstate);
- TSUrlDestroy(urlBuf, urlLoc);
TSHandleMLocRelease(urlBuf, NULL, urlLoc);
TSCacheKeyDestroy(cstate->key_to_delete);
goto Ldone;
}
- TSUrlDestroy(urlBuf, urlLoc);
TSHandleMLocRelease(urlBuf, NULL, urlLoc);
}
}
Modified: trafficserver/traffic/trunk/proxy/InkAPI.cc
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/InkAPI.cc?rev=1225886&r1=1225885&r2=1225886&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/InkAPI.cc (original)
+++ trafficserver/traffic/trunk/proxy/InkAPI.cc Fri Dec 30 18:31:26 2011
@@ -1946,15 +1946,7 @@ TSUrlCreate(TSMBuffer bufp, TSMLoc *locp
TSReturnCode
TSUrlDestroy(TSMBuffer bufp, TSMLoc url_loc)
{
- sdk_assert(sdk_sanity_check_mbuffer(bufp) == TS_SUCCESS);
- sdk_assert(sdk_sanity_check_url_handle(url_loc) == TS_SUCCESS);
-
- if (isWriteable(bufp)) {
- // No more objects counts in heap or deallocation so do nothing!
- // FIX ME - Did this free the MBuffer in Pete's old system?
- return TS_SUCCESS;
- }
- return TS_ERROR;
+ return TS_SUCCESS;
}
TSReturnCode
Modified: trafficserver/traffic/trunk/proxy/InkAPITest.cc
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/InkAPITest.cc?rev=1225886&r1=1225885&r2=1225886&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/InkAPITest.cc (original)
+++ trafficserver/traffic/trunk/proxy/InkAPITest.cc Fri Dec 30 18:31:26 2011
@@ -2631,7 +2631,6 @@ EXCLUSIVE_REGRESSION_TEST(SDK_API_HttpHo
// SDK_API_TSUrl
//
// Unit Test for API: TSUrlCreate
-// TSUrlDestroy
// TSUrlSchemeGet
// TSUrlSchemeSet
// TSUrlUserGet
@@ -2776,7 +2775,6 @@ REGRESSION_TEST(SDK_API_TSUrl) (Regressi
int tmp_len;
bool test_passed_create = false;
- bool test_passed_destroy = false;
bool test_passed_scheme = false;
bool test_passed_user = false;
bool test_passed_password = false;
@@ -3057,21 +3055,11 @@ REGRESSION_TEST(SDK_API_TSUrl) (Regressi
}
}
-
- if ((TSUrlDestroy(bufp1, url_loc1) == TS_ERROR) &&
- (TSUrlDestroy(bufp2, url_loc2) == TS_ERROR) &&
- (TSUrlDestroy(bufp3, url_loc3) == TS_ERROR)) {
- SDK_RPRINT(test, "TSUrlCreate", "TestCase1&2", TC_PASS, "ok");
- SDK_RPRINT(test, "TSUrlDestroy", "TestCase1|2|3", TC_FAIL, "Returns
TS_ERROR");
- } else {
- SDK_RPRINT(test, "TSUrlCreate", "TestCase1&2", TC_PASS, "ok");
- SDK_RPRINT(test, "TSUrlDestroy", "TestCase1&2&3", TC_PASS, "ok");
- TSHandleMLocRelease(bufp1, TS_NULL_MLOC, url_loc1);
- TSHandleMLocRelease(bufp2, TS_NULL_MLOC, url_loc2);
- TSHandleMLocRelease(bufp3, TS_NULL_MLOC, url_loc3);
- test_passed_create = true;
- test_passed_destroy = true;
- }
+ SDK_RPRINT(test, "TSUrlCreate", "TestCase1&2", TC_PASS, "ok");
+ TSHandleMLocRelease(bufp1, TS_NULL_MLOC, url_loc1);
+ TSHandleMLocRelease(bufp2, TS_NULL_MLOC, url_loc2);
+ TSHandleMLocRelease(bufp3, TS_NULL_MLOC, url_loc3);
+ test_passed_create = true;
print_results:
TSfree(url_expected_string);
@@ -3094,7 +3082,6 @@ print_results:
TSMBufferDestroy(bufp3);
}
if ((test_passed_create == false) ||
- (test_passed_destroy == false) ||
(test_passed_scheme == false) ||
(test_passed_user == false) ||
(test_passed_password == false) ||
@@ -3113,7 +3100,6 @@ print_results:
/*** Debugging the test itself....
(test_passed_create == false)?printf("test_passed_create is
false\n"):printf("");
(test_passed_destroy == false)?printf("test_passed_destroy is
false\n"):printf("");
- (test_passed_scheme == false)?printf("test_passed_scheme is
false\n"):printf("");
(test_passed_user == false)?printf("test_passed_user is
false\n"):printf("");
(test_passed_password == false)?printf("test_passed_password is
false\n"):printf("");
(test_passed_host == false)?printf("test_passed_host is
false\n"):printf("");
@@ -5388,10 +5374,7 @@ REGRESSION_TEST(SDK_API_TSUrlParse) (Reg
*pstatus = REGRESSION_TEST_PASSED;
}
- TSUrlDestroy(bufp, url_loc);
-
TSHandleMLocRelease(bufp, TS_NULL_MLOC, url_loc);
-
TSMBufferDestroy(bufp);
return;
Modified: trafficserver/traffic/trunk/proxy/api/ts/ts.h.in
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/api/ts/ts.h.in?rev=1225886&r1=1225885&r2=1225886&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/api/ts/ts.h.in (original)
+++ trafficserver/traffic/trunk/proxy/api/ts/ts.h.in Fri Dec 30 18:31:26 2011
@@ -1195,7 +1195,9 @@ extern "C"
@param offset location of the URL to be destroyed.
*/
- tsapi TSReturnCode TSUrlDestroy(TSMBuffer bufp, TSMLoc offset);
+ /** @deprecated There is no reason to destroy the URL, just release
+ the marshal buffers. */
+ tsapi TS_DEPRECATED TSReturnCode TSUrlDestroy(TSMBuffer bufp, TSMLoc offset);
/**
Copies the URL located at src_url within src_bufp to a URL