Merge pull request #2301 from sonndinh/remove-dup-reactor-functions
[ACE_TAO.git] / ACE / ace / SSL / SSL_Context.inl
blob67edb162d64f2c54b09f68d176d514be8733632b
1 // -*- C++ -*-
2 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
4 ACE_INLINE
5 ACE_SSL_Data_File::ACE_SSL_Data_File ()
6   : type_ (-1)
10 ACE_INLINE
11 ACE_SSL_Data_File::ACE_SSL_Data_File (const char *file_name,
12                                       int type)
13   : file_name_ (file_name),
14     type_ (type)
18 ACE_INLINE const char *
19 ACE_SSL_Data_File::file_name () const
21   return this->file_name_.c_str ();
24 ACE_INLINE int
25 ACE_SSL_Data_File::type () const
27   return this->type_;
30 // ****************************************************************
32 ACE_INLINE void
33 ACE_SSL_Context::check_context ()
35   if (this->context_ == 0)
36     {
37       this->set_mode ();
38     }
40   if (this->context_ != 0)
41     {
42       ::SSL_CTX_set_verify (this->context_, this->default_verify_mode (),
43                             this->default_verify_callback ());
44     }
47 ACE_INLINE SSL_CTX *
48 ACE_SSL_Context::context ()
50   this->check_context ();
51   return this->context_;
54 ACE_INLINE int
55 ACE_SSL_Context::private_key_type () const
57   return this->private_key_.type ();
60 ACE_INLINE const char*
61 ACE_SSL_Context::private_key_file_name () const
63   return this->private_key_.file_name ();
66 ACE_INLINE int
67 ACE_SSL_Context::certificate_type () const
69   return this->certificate_.type ();
72 ACE_INLINE const char*
73 ACE_SSL_Context::certificate_file_name () const
75   return this->certificate_.file_name ();
78 ACE_INLINE int
79 ACE_SSL_Context::dh_params_file_type () const
81   return this->dh_params_.type ();
84 ACE_INLINE const char*
85 ACE_SSL_Context::dh_params_file_name () const
87   return this->dh_params_.file_name ();
90 ACE_INLINE void
91 ACE_SSL_Context::default_verify_mode (int mode)
93   this->default_verify_mode_ = mode;
96 ACE_INLINE int
97 ACE_SSL_Context::default_verify_mode () const
99   return this->default_verify_mode_;
102 ACE_INLINE void
103 ACE_SSL_Context::default_verify_callback (extern_C_CallBackVerify_t  callback)
105   this->default_verify_callback_ = callback;
108 ACE_INLINE extern_C_CallBackVerify_t  ACE_SSL_Context::default_verify_callback() const
110   return this->default_verify_callback_;
113 ACE_INLINE int
114 ACE_SSL_Context::get_mode () const
116   return this->mode_;
119 ACE_INLINE int
120 ACE_SSL_Context::have_trusted_ca () const
122   return this->have_ca_;
125 ACE_END_VERSIONED_NAMESPACE_DECL