#ifndef LINTERRA_SERVER_AUTH #define LINTERRA_SERVER_AUTH #include #include #include "Auth.h" #include "OCTET_STRING.h" namespace linterra { typedef int (*write_out_fn)(const void *buffer, size_t size, void *app_key); class auth { public: auth(const char* u=NULL, const char* p=NULL); ~auth(); public: linterra::buffer username; linterra::buffer password; asn_enc_rval_t encode(buffer& data); asn_dec_rval_t read(void* buf, linterra::i32 size); asn_enc_rval_t write(write_out_fn fn, void* ptr); }; }; // end namespace linterra #endif