00001 // -*- C++ -*- 00002 // 00003 // $Id: HTTP_Header.inl 90450 2010-06-08 07:25:58Z mcorino $ 00004 00005 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00006 00007 namespace ACE 00008 { 00009 namespace HTTP 00010 { 00011 00012 ACE_INLINE 00013 void Header::set_version(const ACE_CString& version) 00014 { 00015 this->version_ = version; 00016 } 00017 00018 ACE_INLINE 00019 const ACE_CString& Header::get_version() const 00020 { 00021 return this->version_; 00022 } 00023 00024 ACE_INLINE 00025 void Header::set_chunked_transfer_encoding(bool flag) 00026 { 00027 if (flag) 00028 { 00029 this->set (TRANSFER_ENCODING, CHUNKED_TRANSFER_ENCODING); 00030 } 00031 else 00032 { 00033 this->remove (TRANSFER_ENCODING); 00034 } 00035 } 00036 00037 ACE_INLINE 00038 bool Header::has_chunked_transfer_encoding() const 00039 { 00040 ACE_CString val; 00041 return this->get (TRANSFER_ENCODING, val) && 00042 (val == CHUNKED_TRANSFER_ENCODING); 00043 } 00044 00045 ACE_INLINE 00046 void Header::set_keep_alive(bool keep_alive) 00047 { 00048 this->set (CONNECTION, keep_alive ? 00049 CONNECTION_KEEP_ALIVE : 00050 CONNECTION_CLOSE); 00051 } 00052 00053 ACE_INLINE 00054 bool Header::has_keep_alive() const 00055 { 00056 ACE_CString val; 00057 return this->get (CONNECTION, val) && 00058 (val == CONNECTION_KEEP_ALIVE); 00059 } 00060 00061 } 00062 } 00063 00064 ACE_END_VERSIONED_NAMESPACE_DECL