Browse Source

optional parameters

PYADPT-55
Volker Birk 9 years ago
parent
commit
58dd166243
  1. 21
      src/message.cc
  2. 9
      src/message.hh
  3. 4
      src/message_api.hh
  4. 7
      src/pEpmodule.cc

21
src/message.cc

@ -1,5 +1,6 @@
#include <Python.h> #include <Python.h>
#include "message.hh" #include "message.hh"
#include "message_api.hh"
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <stdexcept> #include <stdexcept>
@ -266,6 +267,26 @@ namespace pEp {
free_bloblist(_msg->attachments); free_bloblist(_msg->attachments);
_msg->attachments = bl; _msg->attachments = bl;
} }
Message Message::encrypt(list extra, int enc_format, int flags) {
return encrypt_message(*this, extra, enc_format, flags);
}
Message Message::encrypt(list extra, int enc_format) {
return encrypt_message(*this, extra, enc_format);
}
Message Message::encrypt(list extra) {
return encrypt_message(*this, extra);
}
Message Message::encrypt() {
return encrypt_message(*this);
}
tuple Message::decrypt() {
return decrypt_message(*this);
}
} }
} }

9
src/message.hh

@ -4,8 +4,7 @@
#include <boost/lexical_cast.hpp> #include <boost/lexical_cast.hpp>
#include <pEp/message.h> #include <pEp/message.h>
#include <string> #include <string>
#include "Identity.hh" #include "pEpmodule.hh"
#include "str_attr.hh"
namespace pEp { namespace pEp {
namespace PythonAdapter { namespace PythonAdapter {
@ -121,6 +120,12 @@ namespace pEp {
PEP_enc_format enc_format() { return _msg->enc_format; } PEP_enc_format enc_format() { return _msg->enc_format; }
void enc_format(PEP_enc_format value) { _msg->enc_format = value; } void enc_format(PEP_enc_format value) { _msg->enc_format = value; }
Message encrypt(list extra, int enc_format, int flags);
Message encrypt(list extra, int enc_format);
Message encrypt(list extra);
Message encrypt();
tuple decrypt();
}; };
} }
} }

4
src/message_api.hh

@ -4,8 +4,8 @@
namespace pEp { namespace pEp {
namespace PythonAdapter { namespace PythonAdapter {
Message encrypt_message(Message src, list extra, int enc_format, Message encrypt_message(Message src, list extra = list(),
int flags); int enc_format = 4, int flags = 0);
tuple decrypt_message(Message src); tuple decrypt_message(Message src);
} }
} }

7
src/pEpmodule.cc

@ -174,7 +174,12 @@ BOOST_PYTHON_MODULE(pEp)
(PEP_enc_format(Message::*)()) &Message::enc_format, (PEP_enc_format(Message::*)()) &Message::enc_format,
(void(Message::*)(int)) (void(Message::*)(int))
(void(Message::*)(PEP_enc_format)) &Message::enc_format, (void(Message::*)(PEP_enc_format)) &Message::enc_format,
"0: unencrypted, 1: inline PGP, 2: S/MIME, 3: PGP/MIME, 4: p≡p format"); "0: unencrypted, 1: inline PGP, 2: S/MIME, 3: PGP/MIME, 4: p≡p format")
.def("encrypt", (Message(Message::*)())&Message::encrypt, "encrypt message")
.def("encrypt", (Message(Message::*)(list))&Message::encrypt, "encrypt message")
.def("encrypt", (Message(Message::*)(list,int))&Message::encrypt, "encrypt message")
.def("encrypt", (Message(Message::*)(list,int,int))&Message::encrypt, "encrypt message")
.def("decrypt", &Message::decrypt, "decrypt message");
// basic API // basic API

Loading…
Cancel
Save