]> WPIA git - cassiopeia.git/blob - src/io/opensslBIO.cpp
cln: Move code around, cleanup structure
[cassiopeia.git] / src / io / opensslBIO.cpp
1 #include "opensslBIO.h"
2
3 OpensslBIOWrapper::OpensslBIOWrapper( std::shared_ptr<BIO> b ) {
4     this->b = b;
5 }
6
7 OpensslBIOWrapper::~OpensslBIOWrapper() {
8 }
9
10 int OpensslBIOWrapper::write( const char* buf, int num ) {
11     return BIO_write( b.get(), buf, num );
12 }
13
14 int OpensslBIOWrapper::read( char* buf, int size ) {
15     return BIO_read( b.get(), buf, size );
16 }
17
18 long OpensslBIOWrapper::ctrl( int cmod, long arg1, void* arg2 ) {
19     return BIO_ctrl( b.get(), cmod, arg1, arg2 );
20 }
21
22 int OpensslBIOWrapper::puts( const char* str ) {
23     return BIO_puts( b.get(), str );
24 }
25
26 int OpensslBIOWrapper::gets( char* str, int size ) {
27     return BIO_gets( b.get(), str, size );
28 }
29
30 const char* OpensslBIOWrapper::getName() {
31     return "OpenSSLWrapper";
32 }