2 * @file HTTPS_SessionFactory.h
4 * @author Martin Corino <mcorino@remedy.nl>
7 #ifndef ACE_HTTPS_SESSION_FACTORY_H
8 #define ACE_HTTPS_SESSION_FACTORY_H
10 #include /**/ "ace/pre.h"
12 #include /**/ "ace/config-all.h"
14 #if !defined (ACE_LACKS_PRAGMA_ONCE)
16 #endif /* ACE_LACKS_PRAGMA_ONCE */
18 #include "ace/INet/HTTP_ClientRequestHandler.h"
19 #include "ace/INet/HTTPS_Session.h"
20 #include "ace/INet/INet_SSL_Export.h"
22 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
29 * @class ACE_HTTPS_SessionFactory_Impl
31 * @brief Implements HTTPS session factory.
34 class ACE_INET_SSL_Export SessionFactory_Impl
35 : public ACE::HTTP::SessionFactory
38 SessionFactory_Impl ();
39 virtual ~SessionFactory_Impl ();
41 friend class ACE_Singleton
<SessionFactory_Impl
, ACE_SYNCH::NULL_MUTEX
>;
43 static SessionFactory_Impl
& factory_
;
45 class SessionHolder_Impl
: public ACE::HTTP::SessionHolder
48 SessionHolder_Impl ();
49 virtual ~SessionHolder_Impl();
52 virtual ACE::HTTP::SessionBase
& session ();
55 Session_T
<ACE_SYNCH
> session_
;
59 virtual ACE::INet::ConnectionHolder
* create_connection (
60 const ACE::INet::ConnectionKey
& key
) const;
65 ACE_END_VERSIONED_NAMESPACE_DECL
67 #include /**/ "ace/post.h"
68 #endif /* ACE_HTTPS_SESSION_FACTORY_H */