Use a variable on the stack to not have a temporary in the call
[ACE_TAO.git] / ACE / protocols / ace / INet / HTTP_ClientRequestHandler.inl
blob25ad61afb90ec943d6c79ecf536c6b4b2b828ab5
1 // -*- C++ -*-
2 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
4 namespace ACE
6   namespace HTTP
7   {
8     ACE_INLINE
9     SessionBase& SessionHolder::operator *()
10       {
11         return this->session ();
12       }
14     ACE_INLINE
15     SessionBase* SessionHolder::operator -> ()
16       {
17         return &this->session ();
18       }
20     ACE_INLINE
21     bool ClientRequestHandler::HttpConnectionKey::is_proxy_connection () const
22       {
23         return this->proxy_connection_;
24       }
26     ACE_INLINE
27     const ACE_CString& ClientRequestHandler::HttpConnectionKey::proxy_target_host () const
28       {
29         return this->proxy_target_host_;
30       }
32     ACE_INLINE
33     u_short ClientRequestHandler::HttpConnectionKey::proxy_target_port () const
34       {
35         return this->proxy_target_port_;
36       }
38     ACE_INLINE
39     Request& ClientRequestHandler::request ()
40       {
41         return this->request_;
42       }
44     ACE_INLINE
45     const Request& ClientRequestHandler::request () const
46       {
47         return this->request_;
48       }
50     ACE_INLINE
51     Response& ClientRequestHandler::response ()
52       {
53         return this->response_;
54       }
56     ACE_INLINE
57     const Response& ClientRequestHandler::response () const
58       {
59         return this->response_;
60       }
62     ACE_INLINE
63     SessionHolder& ClientRequestHandler::session ()
64       {
65         return *this->session_;
66       }
68     ACE_INLINE
69     void ClientRequestHandler::session (SessionHolder* session)
70       {
71         this->session_ = session;
72       }
74     ACE_INLINE
75     std::ostream& ClientRequestHandler::request_stream ()
76       {
77         return this->session_ ?
78           this->session ()->request_stream (*this) :
79           ACE::IOS::Null::out_stream_;
80       }
82     ACE_INLINE
83     std::istream& ClientRequestHandler::response_stream ()
84       {
85         return this->session_ ?
86           this->session ()->response_stream (*this) :
87           ACE::IOS::Null::in_stream_;
88       }
89   }
92 ACE_END_VERSIONED_NAMESPACE_DECL