somewhat cleaner

LPA-1
Volker Birk 2018-10-05 08:49:22 +02:00
parent 0293edca01
commit 944fb89e41
3 changed files with 20 additions and 22 deletions

View File

@ -6,10 +6,26 @@
#include <iomanip>
#include <assert.h>
namespace pEp {
namespace Adapter {
using namespace std;
using namespace std;
namespace pEp {
void throw_status(PEP_STATUS status)
{
if (status == PEP_STATUS_OK)
return;
if (status >= 0x400 && status <= 0x4ff)
return;
if (status == PEP_OUT_OF_MEMORY)
throw bad_alloc();
if (status == PEP_ILLEGAL_VALUE)
throw invalid_argument("illegal value");
stringstream build;
build << setfill('0') << "p≡p 0x" << setw(4) << hex << status;
throw runtime_error(build.str());
}
namespace Adapter {
static messageToSend_t _messageToSend = nullptr;
static notifyHandshake_t _notifyHandshake = nullptr;
static std::thread *_sync_thread = nullptr;
@ -26,22 +42,6 @@ namespace pEp {
return m;
}
void throw_status(PEP_STATUS status)
{
if (status == PEP_STATUS_OK)
return;
if (status >= 0x400 && status <= 0x4ff)
return;
if (status == PEP_OUT_OF_MEMORY)
throw bad_alloc();
if (status == PEP_ILLEGAL_VALUE)
throw invalid_argument("illegal value");
stringstream build;
build << setfill('0') << "p≡p 0x" << setw(4) << hex << status;
throw runtime_error(build.str());
}
static int _inject_sync_event(SYNC_EVENT ev, void *management)
{
if (is_sync_thread(session())) {

View File

@ -11,8 +11,6 @@ namespace pEp {
void throw_status(PEP_STATUS status);
namespace Adapter {
void throw_status(PEP_STATUS status);
void startup(messageToSend_t messageToSend,
notifyHandshake_t notifyHandshake, void *obj = nullptr);

View File

@ -29,7 +29,7 @@ int main()
assert(me);
PEP_STATUS status = myself(session(), me);
free_identity(me);
throw_status(status);
pEp::throw_status(status);
cout << "starting the adapter including sync\n";
startup(messageToSend, notifyHandshake);