Repository: trafficserver
Updated Branches:
  refs/heads/master 4b2429b60 -> 426879358


TS-2802: SNI support for origin servers - fix WCCP compile errors.


Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo
Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/42687935
Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/42687935
Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/42687935

Branch: refs/heads/master
Commit: 426879358105f80785ceeb4ca375581b0c7cf79a
Parents: 4b2429b
Author: Alan M. Carroll <[email protected]>
Authored: Fri Aug 1 09:17:08 2014 -0500
Committer: Alan M. Carroll <[email protected]>
Committed: Fri Aug 1 09:17:08 2014 -0500

----------------------------------------------------------------------
 lib/ts/TsBuffer.h          | 26 +++++++++-----------------
 lib/tsconfig/TsValue.cc    |  6 +++---
 lib/tsconfig/TsValue.h     |  6 +++---
 lib/wccp/WccpLocal.h       |  2 +-
 proxy/http/HttpTransact.cc |  1 -
 5 files changed, 16 insertions(+), 25 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/trafficserver/blob/42687935/lib/ts/TsBuffer.h
----------------------------------------------------------------------
diff --git a/lib/ts/TsBuffer.h b/lib/ts/TsBuffer.h
index 1abc6fe..4ed8ccc 100644
--- a/lib/ts/TsBuffer.h
+++ b/lib/ts/TsBuffer.h
@@ -52,7 +52,7 @@ namespace ts {
     char * _ptr; ///< Pointer to base of memory chunk.
     size_t _size; ///< Size of memory chunk.
 
-    /// Default constructor.
+    /// Default constructor (empty buffer).
     Buffer();
 
     /** Construct from pointer and size.
@@ -65,13 +65,11 @@ namespace ts {
     );
     /** Construct from two pointers.
        @note This presumes a half open range, (start, end]
-       @note Due to ambiguity issues do not invoke this with
-       @a start == 0.
     */
     Buffer(
-          char* start, ///< First valid character.
-          char* end ///< First invalid character.
-          );
+     char* start, ///< First valid character.
+     char* end ///< First invalid character.
+    );
 
     /** Equality.
         @return @c true if @a that refers to the same memory as @a this,
@@ -129,10 +127,6 @@ namespace ts {
 
   /** A chunk of read only memory.
       A convenience class because we pass this kind of pair frequently.
-
-      @note The default construct leaves the object
-      uninitialized. This is for performance reasons. To construct an
-      empty @c Buffer use @c Buffer(0).
    */
   struct ConstBuffer {
     typedef ConstBuffer self; ///< Self reference type.
@@ -141,12 +135,10 @@ namespace ts {
     char const * _ptr; ///< Pointer to base of memory chunk.
     size_t _size; ///< Size of memory chunk.
 
-    /// Default constructor.
+    /// Default constructor (empty buffer).
     ConstBuffer();
 
     /** Construct from pointer and size.
-       @note Due to ambiguity issues do not call this with
-       two arguments if the first argument is 0.
      */
     ConstBuffer(
       char const * ptr, ///< Pointer to buffer.
@@ -158,12 +150,12 @@ namespace ts {
        @a start == 0.
     */
     ConstBuffer(
-          char const* start, ///< First valid character.
-          char const* end ///< First invalid character.
-          );
+      char const* start, ///< First valid character.
+      char const* end ///< First invalid character.
+    );
     /// Construct from writable buffer.
     ConstBuffer(
-        Buffer const& buffer ///< Buffer to copy.
+      Buffer const& buffer ///< Buffer to copy.
     );
 
     /** Equality.

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/42687935/lib/tsconfig/TsValue.cc
----------------------------------------------------------------------
diff --git a/lib/tsconfig/TsValue.cc b/lib/tsconfig/TsValue.cc
index d7c1db1..06beaec 100644
--- a/lib/tsconfig/TsValue.cc
+++ b/lib/tsconfig/TsValue.cc
@@ -37,8 +37,8 @@
 // ---------------------------------------------------------------------------
 namespace ts { namespace config {
 // ---------------------------------------------------------------------------
-Buffer const detail::NULL_BUFFER(0);
-ConstBuffer const detail::NULL_CONST_BUFFER(0);
+Buffer const detail::NULL_BUFFER;
+ConstBuffer const detail::NULL_CONST_BUFFER;
 detail::ValueItem detail::ValueTableImpl::NULL_ITEM(VoidValue);
 detail::PseudoBool::Type const detail::PseudoBool::FALSE = 0;
 detail::PseudoBool::Type const detail::PseudoBool::TRUE = 
&detail::PseudoBool::operator !;
@@ -332,7 +332,7 @@ Configuration::getRoot() const {
 Rv<Configuration>
 Configuration::loadFromPath(char const* path) {
     Rv<Configuration> zret;
-    Buffer buffer(0);
+    Buffer buffer;
     FILE* in = fopen(path, "r");
 
     if (in) {

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/42687935/lib/tsconfig/TsValue.h
----------------------------------------------------------------------
diff --git a/lib/tsconfig/TsValue.h b/lib/tsconfig/TsValue.h
index 19c0f0c..3919ba3 100644
--- a/lib/tsconfig/TsValue.h
+++ b/lib/tsconfig/TsValue.h
@@ -644,8 +644,8 @@ namespace detail {
   inline ValueItem const& ValueTable::operator [] (ValueIndex idx) const { 
return const_cast<self*>(this)->operator [] (idx); }
   inline ValueTable& ValueTable::reset() { _ptr = 0; return *this; }
 
-  inline ValueItem::ValueItem() : _type(VoidValue), _text(0), _name(0) {}
-  inline ValueItem::ValueItem(ValueType type) : _type(type), _text(0), 
_name(0) {}
+  inline ValueItem::ValueItem() : _type(VoidValue) {}
+  inline ValueItem::ValueItem(ValueType type) : _type(type) {}
   inline ValueType ValueItem::getType() const { return _type; }
 }
 
@@ -722,7 +722,7 @@ inline Path& Path::append(size_t index) { 
this->instance()->_elements.push_back(
 inline size_t Path::count() const { return _ptr ? _ptr->_elements.size() : 0; }
 inline ConstBuffer const& Path::operator [] (size_t idx) const { return _ptr ? 
_ptr->_elements[idx] : detail::NULL_CONST_BUFFER; }
 
-inline Path::Parser::Parser() : _input(0), _c(0) { }
+inline Path::Parser::Parser() { }
 inline Path::Parser::Parser( ConstBuffer const& text ) : _input(text), 
_c(text._ptr) { }
 inline bool Path::Parser::hasInput() const { return _input._ptr && _input._ptr 
+ _input._size > _c; }
 

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/42687935/lib/wccp/WccpLocal.h
----------------------------------------------------------------------
diff --git a/lib/wccp/WccpLocal.h b/lib/wccp/WccpLocal.h
index 3430ccf..d039bc0 100644
--- a/lib/wccp/WccpLocal.h
+++ b/lib/wccp/WccpLocal.h
@@ -3231,7 +3231,7 @@ detail::Assignment::getMask() const {
   return *m_mask_assign;
 }
 
-inline MsgBuffer::MsgBuffer() : super(0), _count(0) { }
+inline MsgBuffer::MsgBuffer() : super(), _count(0) { }
 inline MsgBuffer::MsgBuffer(super const& that) : super(that), _count(0) { }
 inline MsgBuffer::MsgBuffer(void* p, size_t n)
   : super(static_cast<char*>(p),n)

http://git-wip-us.apache.org/repos/asf/trafficserver/blob/42687935/proxy/http/HttpTransact.cc
----------------------------------------------------------------------
diff --git a/proxy/http/HttpTransact.cc b/proxy/http/HttpTransact.cc
index 0a8f93a..9a59b47 100644
--- a/proxy/http/HttpTransact.cc
+++ b/proxy/http/HttpTransact.cc
@@ -46,7 +46,6 @@
 #include "StatPages.h"
 #include "HttpClientSession.h"
 #include "I_Machine.h"
-#include "IPAllow.h"
 
 static char range_type[] = "multipart/byteranges; boundary=RANGE_SEPARATOR";
 #define RANGE_NUMBERS_LENGTH 60

Reply via email to