Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / ACE / protocols / ace / INet / FTP_ClientRequestHandler.inl
blob4eb77159a036fa81d8fac503e80dc2b4d0f9df17
1 // -*- C++ -*-
2 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
4 namespace ACE
6   namespace FTP
7   {
8     ACE_INLINE
9     ClientRequestHandler::SessionHolder::session_type& ClientRequestHandler::SessionHolder::operator *()
10       {
11         return this->session_;
12       }
14     ACE_INLINE
15     ClientRequestHandler::SessionHolder::session_type* ClientRequestHandler::SessionHolder::operator -> ()
16       {
17         return &this->session_;
18       }
20     ACE_INLINE
21     bool ClientRequestHandler::uses_passive_mode () const
22       {
23         return this->use_passive_mode_;
24       }
26     ACE_INLINE
27     void ClientRequestHandler::use_passive_mode ()
28       {
29         this->use_passive_mode_ = true;
30       }
32     ACE_INLINE
33     void ClientRequestHandler::use_active_mode (u_short port)
34       {
35         this->use_passive_mode_ = false;
36         this->active_port_ = port;
37       }
39     ACE_INLINE
40     u_short ClientRequestHandler::uses_active_port () const
41       {
42         return this->active_port_;
43       }
46     ACE_INLINE
47     Request& ClientRequestHandler::request ()
48       {
49         return this->request_;
50       }
52     ACE_INLINE
53     const Request& ClientRequestHandler::request () const
54       {
55         return this->request_;
56       }
58     ACE_INLINE
59     Response& ClientRequestHandler::response ()
60       {
61         return this->response_;
62       }
64     ACE_INLINE
65     const Response& ClientRequestHandler::response () const
66       {
67         return this->response_;
68       }
70     ACE_INLINE
71     ClientRequestHandler::SessionHolder& ClientRequestHandler::session ()
72       {
73         return *this->session_;
74       }
76     ACE_INLINE
77     void ClientRequestHandler::session (SessionHolder* session)
78       {
79         this->session_ = session;
80       }
82     ACE_INLINE
83     std::ostream& ClientRequestHandler::request_stream ()
84       {
85         if (this->session_)
86           return this->out_data_stream_;
87         else
88           return ACE::IOS::Null::out_stream_;
89       }
91     ACE_INLINE
92     std::istream& ClientRequestHandler::response_stream ()
93       {
94         if (this->session_)
95           return this->in_data_stream_;
96         else
97           return ACE::IOS::Null::in_stream_;
98       }
99   }
102 ACE_END_VERSIONED_NAMESPACE_DECL