You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by zw...@apache.org on 2011/07/05 05:29:33 UTC

svn commit: r1142886 - in /trafficserver/traffic/trunk/proxy: InkAPI.cc api/ts/ts.h.in http/HttpSM.cc http/HttpSM.h

Author: zwoop
Date: Tue Jul  5 03:29:32 2011
New Revision: 1142886

URL: http://svn.apache.org/viewvc?rev=1142886&view=rev
Log:
TS-862 Need to be able to make keep alive connections not shared on a per-transaction basis.

Author: William Bardwell
Review: leif

Modified:
    trafficserver/traffic/trunk/proxy/InkAPI.cc
    trafficserver/traffic/trunk/proxy/api/ts/ts.h.in
    trafficserver/traffic/trunk/proxy/http/HttpSM.cc
    trafficserver/traffic/trunk/proxy/http/HttpSM.h

Modified: trafficserver/traffic/trunk/proxy/InkAPI.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/InkAPI.cc?rev=1142886&r1=1142885&r2=1142886&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/InkAPI.cc (original)
+++ trafficserver/traffic/trunk/proxy/InkAPI.cc Tue Jul  5 03:29:32 2011
@@ -7868,5 +7868,17 @@ TSHttpTxnConfigFind(const char* name, in
   return ((cnf != TS_CONFIG_NULL) ? TS_SUCCESS: TS_ERROR);
 }
 
+TSReturnCode
+TSHttpTxnPrivateSessionSet(TSHttpTxn txnp, int private_session)
+{
+  if (sdk_sanity_check_txn(txnp) != TS_SUCCESS) {
+    return TS_ERROR;
+  }
+  HttpSM *sm = (HttpSM *) txnp;
+  if (sm->set_server_session_private(private_session)) {
+    return TS_SUCCESS;
+  }
+  return TS_ERROR;
+}
 
 #endif //TS_NO_API

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=1142886&r1=1142885&r2=1142886&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/api/ts/ts.h.in (original)
+++ trafficserver/traffic/trunk/proxy/api/ts/ts.h.in Tue Jul  5 03:29:32 2011
@@ -2963,6 +2963,7 @@ extern "C"
   tsapi TSReturnCode TSHttpTxnCacheLookupStatusSet(TSHttpTxn txnp, int cachelookup);
   tsapi TSReturnCode TSHttpTxnCacheLookupUrlGet(TSHttpTxn txnp, TSMBuffer bufp, TSMLoc obj);
   tsapi TSReturnCode TSHttpTxnCachedUrlSet(TSHttpTxn txnp, TSMBuffer bufp, TSMLoc obj);
+  tsapi TSReturnCode TSHttpTxnPrivateSessionSet(TSHttpTxn txnp, int private_session);
 
 #ifdef __cplusplus
 }

Modified: trafficserver/traffic/trunk/proxy/http/HttpSM.cc
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/http/HttpSM.cc?rev=1142886&r1=1142885&r2=1142886&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/http/HttpSM.cc (original)
+++ trafficserver/traffic/trunk/proxy/http/HttpSM.cc Tue Jul  5 03:29:32 2011
@@ -6923,13 +6923,15 @@ HttpSM::redirect_request(const char *red
   DUMP_HEADER("http_hdrs", &t_state.hdr_info.client_request, sm_id, "Framed Client Request..checking");
 }
 
-void HttpSM::set_http_schedule(Continuation *contp)
+void
+HttpSM::set_http_schedule(Continuation *contp)
 {
   HTTP_SM_SET_DEFAULT_HANDLER(&HttpSM::get_http_schedule);
   schedule_cont = contp;
 }
 
-int HttpSM::get_http_schedule(int event, void * data)
+int
+HttpSM::get_http_schedule(int event, void * data)
 {
   NOWARN_UNUSED(data);
   bool plugin_lock;
@@ -6956,3 +6958,14 @@ int HttpSM::get_http_schedule(int event,
 
   return 0;
 }
+
+bool
+HttpSM::set_server_session_private(bool private_session)
+{
+  if (server_session != NULL) {
+    server_session->private_session = private_session;
+    return true;
+  }
+  return false;
+}
+

Modified: trafficserver/traffic/trunk/proxy/http/HttpSM.h
URL: http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/http/HttpSM.h?rev=1142886&r1=1142885&r2=1142886&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/http/HttpSM.h (original)
+++ trafficserver/traffic/trunk/proxy/http/HttpSM.h Tue Jul  5 03:29:32 2011
@@ -509,6 +509,9 @@ protected:
 
 public:
   LINK(HttpSM, debug_link);
+
+public:
+  bool set_server_session_private(bool private_session);
 };
 
 //Function to get the cache_sm object - YTS Team, yamsat