OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Private Member Functions | Private Attributes | List of all members
OpenDDS::Security::SSL::Bio Class Reference

Public Member Functions

 Bio ()
 
bool new_mem ()
 
 ~Bio ()
 
BIO * bio () const
 
BIO *& bio ()
 
 operator bool () const
 
bool write (const void *data, int dlen)
 
long get_mem_data (char **pp)
 

Private Member Functions

 Bio (const Bio &)
 

Private Attributes

BIO * bio_
 

Detailed Description

Definition at line 163 of file SignedDocument.cpp.

Constructor & Destructor Documentation

◆ Bio() [1/2]

OpenDDS::Security::SSL::Bio::Bio ( )
inline

Definition at line 165 of file SignedDocument.cpp.

166  : bio_(0)
167  {}

◆ ~Bio()

OpenDDS::Security::SSL::Bio::~Bio ( )
inline

Definition at line 181 of file SignedDocument.cpp.

182  {
183  if (bio_) {
184  BIO_free(bio_);
185  }
186  }

◆ Bio() [2/2]

OpenDDS::Security::SSL::Bio::Bio ( const Bio )
private

Member Function Documentation

◆ bio() [1/2]

BIO* OpenDDS::Security::SSL::Bio::bio ( ) const
inline

◆ bio() [2/2]

BIO*& OpenDDS::Security::SSL::Bio::bio ( )
inline

Definition at line 189 of file SignedDocument.cpp.

189 { return bio_; }

◆ get_mem_data()

long OpenDDS::Security::SSL::Bio::get_mem_data ( char **  pp)
inline

Definition at line 202 of file SignedDocument.cpp.

References OPENDDS_SSL_LOG_ERR.

Referenced by OpenDDS::Security::SSL::SignedDocument::verify().

203  {
204  const long size = BIO_get_mem_data(bio_, pp);
205  if (size < 0) {
206  OPENDDS_SSL_LOG_ERR("BIO_get_mem_data failed");
207  }
208 
209  return size;
210  }
#define OPENDDS_SSL_LOG_ERR(MSG)
Definition: Err.h:12

◆ new_mem()

bool OpenDDS::Security::SSL::Bio::new_mem ( )
inline

Definition at line 169 of file SignedDocument.cpp.

References OPENDDS_ASSERT, and OPENDDS_SSL_LOG_ERR.

Referenced by OpenDDS::Security::SSL::SignedDocument::verify().

170  {
172  bio_ = BIO_new(BIO_s_mem());
173  if (!bio_) {
174  OPENDDS_SSL_LOG_ERR("BIO_new failed");
175  return false;
176  }
177 
178  return true;
179  }
#define OPENDDS_ASSERT(C)
Definition: Definitions.h:72
#define OPENDDS_SSL_LOG_ERR(MSG)
Definition: Err.h:12

◆ operator bool()

OpenDDS::Security::SSL::Bio::operator bool ( ) const
inline

Definition at line 190 of file SignedDocument.cpp.

◆ write()

bool OpenDDS::Security::SSL::Bio::write ( const void *  data,
int  dlen 
)
inline

Definition at line 192 of file SignedDocument.cpp.

References OPENDDS_SSL_LOG_ERR.

Referenced by OpenDDS::Security::SSL::SignedDocument::verify().

193  {
194  if (BIO_write(bio_, data, dlen) != dlen) {
195  OPENDDS_SSL_LOG_ERR("BIO_write failed");
196  return false;
197  }
198 
199  return true;
200  }
#define OPENDDS_SSL_LOG_ERR(MSG)
Definition: Err.h:12

Member Data Documentation

◆ bio_

BIO* OpenDDS::Security::SSL::Bio::bio_
private

Definition at line 215 of file SignedDocument.cpp.


The documentation for this class was generated from the following file: