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