Floris Bruynooghe
145fd8657f
Update deltachat-ffi/src/lib.rs
...
Co-Authored-By: Alexander Krotov <ilabdsf@gmail.com >
2020-02-06 22:00:29 +01:00
Floris Bruynooghe
01b55d1d29
Update deltachat-ffi/src/lib.rs
...
Co-Authored-By: Alexander Krotov <ilabdsf@gmail.com >
2020-02-06 22:00:29 +01:00
Floris Bruynooghe
98b3151c5f
Refactor keypair handling and expose storing keypairs on ffi
...
The user-visible change here is that it allows the FFI API to save
keys in the database for a context. This is primarily intended for
testing purposes as it allows you to get a key without having to
generate it.
Internally the most important change is to start using the
SignedPublicKey and SignedPrivateKey types from rpgp instead of
wrapping them into a single Key object. This allows APIs to be
specific about which they want instead of having to do runtime checks
like .is_public() or so. This means some of the functionality of the
Key impl now needs to be a trait.
A thid API change is to introduce the KeyPair struct, which binds
together the email address, public and private key for a keypair.
All these changes result in a bunch of cleanups, though more more
should be done to completely replace the Key type with the
SignedPublicKye/SignedPrivateKey + traits. But this change is large
enough already.
Testing-wise this adds two new keys which can be loaded from disk and
and avoids a few more key-generating tests. The encrypt/decrypt tests
are moved from the stress tests into the pgp tests and split up.
2020-02-06 22:00:29 +01:00
Alexander Krotov
c7eca8deb3
chat: resultify parent_is_encrypted and don't ignore the error
...
This should prevent accidental sending of unencrypted messages when
parent_is_encrypted returns an error. For example, if the database is
busy due to other thread activity, parent_is_encrypted should not return
false. Instead, message sending job should retry later.
2020-02-04 02:54:56 +03:00
Alexander Krotov
627b54f712
sql: add resultified version of query_get_value
2020-02-04 02:54:56 +03:00
Alexander Krotov
8ef7b6fc54
mimeparser: pass the Context around explicitly
2020-02-03 23:48:55 +03:00
Alexander Krotov
d83652b0fc
Add standard reference for UID FETCH quirk
2020-02-02 12:46:31 +00:00
B. Petersen
cce32229e0
do not bubble up errors on dc_has_import()
...
error!() will show the error directly to the user,
this is not useful in this case,
and also the message with the function-name is not for the end-user.
instead, the ui shall (and already does)
show some explaining text if dc_has_import() returns false;
the error!() is disturbing here as this results in two hints shown to the user.
2020-02-01 22:33:18 +00:00
bjoern
24edd83c8a
Merge pull request #1207 from deltachat/provider-db
...
streamline provider-db
2020-01-30 23:33:04 +01:00
B. Petersen
268c5b6482
update provider-db
2020-01-30 23:31:44 +01:00
B. Petersen
a66a754126
use EmailAddress object correctly
2020-01-30 17:47:43 +01:00
B. Petersen
18059734ce
make 'cargo fmt' happy with generated code: avoid two lineends at end of file
2020-01-30 17:47:43 +01:00
B. Petersen
c883e709c3
make sure, a domain is not used twice
2020-01-30 17:47:43 +01:00
B. Petersen
7be0bd3583
skip providers without data, cleanup
2020-01-30 17:47:43 +01:00
B. Petersen
d9ab37ea58
check for missing before_login_hint
2020-01-30 17:47:43 +01:00
B. Petersen
ff075ba612
update provider-db
2020-01-30 17:47:42 +01:00
B. Petersen
9c9294a730
use P_DOMAIN_NAME instead of P_123 to make a diff easier, make sure, domains are lowercase
2020-01-30 17:47:42 +01:00
B. Petersen
2a0842b8ae
rough check for valid domains
2020-01-30 17:47:42 +01:00
B. Petersen
3cfe45ffc2
disable a clippy warning, add a comment on that
2020-01-30 17:47:42 +01:00
B. Petersen
80dc7bfc52
make 'cargo fmt' happy
2020-01-30 17:47:42 +01:00
B. Petersen
10f26f17ba
replace provider/data.rs by auto-generated file
2020-01-30 17:47:42 +01:00
B. Petersen
4ba7402f28
tweak yaml->rust script, generated code compiles and works now :)
2020-01-30 17:47:42 +01:00
B. Petersen
d4da2e0d9c
add update.py that takes a folder with yaml-md-files as argument
2020-01-30 17:47:41 +01:00
B. Petersen
b180d004ba
use structure as suggested by @dignifiedquire
2020-01-30 17:47:41 +01:00
B. Petersen
de5bd96f08
add some more tests
2020-01-30 17:47:41 +01:00
B. Petersen
3a05b5dacc
target comment of @Simon-Laux, use a subdirectory
2020-01-30 17:47:41 +01:00
B. Petersen
b3c4e32b68
split provider-database from code to allow easy generation
2020-01-30 17:47:41 +01:00
B. Petersen
375a48f135
add before_login_hint to device-chat on successfull logins
2020-01-30 17:47:41 +01:00
B. Petersen
1750ab92e6
actually use server/port/etc. from provider-db, remove hardcoded nauta-settings
2020-01-30 17:47:41 +01:00
B. Petersen
8364ddd10b
get and test concrete server-data
2020-01-30 17:47:41 +01:00
B. Petersen
63043cb45d
add after_login_hint, refine ffi
2020-01-30 17:47:40 +01:00
B. Petersen
aaa6497659
add server data for nauta to provider-db
2020-01-30 17:47:40 +01:00
dignifiedquire
4fc6fa9c8a
lazy_static: make it compile
2020-01-30 17:47:40 +01:00
B. Petersen
7d0dcfb3a5
refine example
2020-01-30 17:47:40 +01:00
B. Petersen
a97ea0ad63
adapt python tests
2020-01-30 17:47:40 +01:00
B. Petersen
da66a4d22f
make clippy happy
2020-01-30 17:47:40 +01:00
B. Petersen
748e54d4c2
add basic provider-functions
2020-01-30 17:47:40 +01:00
B. Petersen
0f172595d7
we need the provider-db also in the core, not only ffi. the idea is to add it directly to the core and to avoid an extra crate. this also avoids pulling in yaml-rust and some other dependencies.
2020-01-30 17:47:39 +01:00
B. Petersen
5ffdbd99e8
adapt python bindings, remove tests until we really have data
2020-01-30 17:47:39 +01:00
B. Petersen
fbe57c4c71
adapt provider-db api to real need
2020-01-30 17:47:39 +01:00
Alexander Krotov
61726168d6
examples/simple.rs: fix clippy warnings
2020-01-29 23:29:34 +03:00
B. Petersen
a80632ab36
use RECOMMENDED_FILE_SIZE also for sys.msgsize_max_recommended
2020-01-28 23:32:38 +03:00
Alexander Krotov
893eb8b73b
Move message size limits to constants
...
Corresponding C code:
d31c82478c/src/dc_context.h (L165)
2020-01-28 23:32:38 +03:00
Alexander Krotov
07a5ee7d2c
mimeparser: construct MimeMessage at the end of from_bytes()
...
This reduces the scope of code dealing with mutable structures.
2020-01-28 17:46:16 +03:00
Alexander Krotov
c7a300be2f
mimeparser: split parse_headers() into multiple functions
2020-01-28 17:46:16 +03:00
Alexander Krotov
ef842fca89
Increase python test timeout to 90 seconds
2020-01-28 17:44:34 +03:00
Alexander Krotov
bdbe9e1ca5
fix(python): add more checks for _thread_quitflag
2020-01-28 17:44:34 +03:00
Alexander Krotov
0c7f65222c
fix(python): add workaround for interrupt_idle race condition
2020-01-28 17:44:34 +03:00
dignifiedquire
a8fa644d25
feat: update to latest async-imap
2020-01-28 17:44:34 +03:00
Alexander Krotov
cf7ccb5b8c
configure: do not format! an empty string
2020-01-26 16:51:51 +01:00