Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / ACE / protocols / ace / INet / HTTP_Status.inl
blob3f1054e5ed7421d0ab99dc566ba46b74babda25a
1 // -*- C++ -*-
2 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
4 namespace ACE
6   namespace HTTP
7   {
8     ACE_INLINE
9     void Status::set_status(Code status)
10       {
11         this->code_ = status;
12       }
14     ACE_INLINE
15     Status::Code Status::get_status() const
16       {
17         return this->code_;
18       }
20     ACE_INLINE
21     void Status::set_reason(const ACE_CString& reason)
22       {
23         this->reason_ = reason;
24       }
26     ACE_INLINE
27     const ACE_CString& Status::get_reason() const
28       {
29         return this->reason_;
30       }
32     ACE_INLINE
33     void Status::set_status_and_reason(Code status)
34       {
35         this->reason_ = get_reason (this->code_ = status);
36       }
38     ACE_INLINE
39     bool Status::is_valid () const
40       {
41         return this->code_ != INVALID;
42       }
44     ACE_INLINE
45     bool Status::is_ok () const
46       {
47         return this->code_ >= HTTP_OK && this->code_ < HTTP_BAD_REQUEST;
48       }
50     ACE_INLINE
51     Status::operator bool() const
52       {
53         return this->is_valid ();
54       }
56     ACE_INLINE
57     bool Status::operator !() const
58       {
59         return !this->is_valid ();
60       }
62   }
65 ACE_END_VERSIONED_NAMESPACE_DECL