diff options
Diffstat (limited to 'ACE/protocols/ace/INet/HTTP_Header.inl')
-rw-r--r-- | ACE/protocols/ace/INet/HTTP_Header.inl | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/ACE/protocols/ace/INet/HTTP_Header.inl b/ACE/protocols/ace/INet/HTTP_Header.inl new file mode 100644 index 00000000000..2895ef048c6 --- /dev/null +++ b/ACE/protocols/ace/INet/HTTP_Header.inl @@ -0,0 +1,64 @@ +// -*- C++ -*- +// +// $Id$ + +ACE_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace ACE +{ + namespace HTTP + { + + ACE_INLINE + void Header::set_version(const ACE_CString& version) + { + this->version_ = version; + } + + ACE_INLINE + const ACE_CString& Header::get_version() const + { + return this->version_; + } + + ACE_INLINE + void Header::set_chunked_transfer_encoding(bool flag) + { + if (flag) + { + this->set (TRANSFER_ENCODING, CHUNKED_TRANSFER_ENCODING); + } + else + { + this->remove (TRANSFER_ENCODING); + } + } + + ACE_INLINE + bool Header::has_chunked_transfer_encoding() const + { + ACE_CString val; + return this->get (TRANSFER_ENCODING, val) && + (val == CHUNKED_TRANSFER_ENCODING); + } + + ACE_INLINE + void Header::set_keep_alive(bool keep_alive) + { + this->set (CONNECTION, keep_alive ? + CONNECTION_KEEP_ALIVE : + CONNECTION_CLOSE); + } + + ACE_INLINE + bool Header::has_keep_alive() const + { + ACE_CString val; + return this->get (CONNECTION, val) && + (val == CONNECTION_KEEP_ALIVE); + } + + } +} + +ACE_END_VERSIONED_NAMESPACE_DECL |