/
githubmirror
/
nbs
Обзор
Документация
Войти
/
githubmirror
/
nbs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
library/cpp/openssl/method/io.h
31 строка
683 B
qkrorlqr
Initial NBS OpenSource export
28 апр 2023, 21:54
28 апр 2023, 21:54
783a858
Код
Авторство
О чём код?
#pragma once #include <library/cpp/openssl/holders/bio.h> namespace NOpenSSL { class TAbstractIO { public: TAbstractIO(); virtual ~TAbstractIO(); virtual int Write(const char* data, size_t dlen, size_t* written) = 0; virtual int Read(char* data, size_t dlen, size_t* readbytes) = 0; virtual int Puts(const char* buf) = 0; virtual int Gets(char* buf, int size) = 0; virtual long Ctrl(int cmd, long larg, void* parg); virtual void Flush() = 0; int WriteOld(const char* data, int dlen); int ReadOld(char* data, int dlen); inline operator BIO* () noexcept { return Bio; } private: BIO* Bio; }; } // namespace NOpenSSL