Goffi
51aecd012a
plugin XEP-0234: hash checksum proper handling
2015-11-17 20:13:27 +01:00
Goffi
ed8d3db308
plugin file: 'data_cb' key can be used in file_data to specified a callback used on each read/write
2015-11-17 19:51:52 +01:00
Goffi
8d9418b6ad
plugin XEP-0300: implemented hashing:
...
- parseHashElt do what it says
- calculateHashElt can calculate a whole hash in a non-blocking way
- or getHasher can be used for progressive hashing
- getBestPeerAlgo return the best available hashing algorithm of an entity
2015-11-17 19:48:19 +01:00
Goffi
c3301733fb
plugin XEP-0166: added delayedContentTerminate to terminate a content inside a handler
2015-11-17 19:41:30 +01:00
Goffi
a66843a884
plugin XEP-0166: session-info action handling
2015-11-17 19:40:37 +01:00
Goffi
ee65aa7f3c
jingle XEP-0166: fixed session creation on non session-initiate actions
2015-11-17 19:39:08 +01:00
Goffi
2f561bec34
plugin XEP-0166: sendError now manage jingle conditions
2015-11-17 19:37:09 +01:00
Goffi
5702b2a849
core (params): removed resource from default JabberID (example value), as it is best practive to have resource binded by server. Advanced used can force it if needed though.
2015-11-16 11:58:11 +01:00
Goffi
5226e6ef6b
frontends (xmlui): fixed widget closing on submit
2015-11-16 08:57:02 +01:00
Goffi
7f8dc5849f
plugin file: progressFinished and progressError are now sent on SatFile.close. eof Deferred attribute is removed, as it is not used and bring unnecessary complication
2015-11-16 00:24:49 +01:00
Goffi
0c5bf88da0
core: added callback_id in DataError message of launchCallback
2015-11-15 23:11:41 +01:00
Goffi
b419399ba2
plugin file: 'size' key is not added anymore in progress'data if size is 0 or not specified in SatFile
2015-11-15 23:11:38 +01:00
Goffi
de85e24577
core (xmlui), plugin file: added action_extra param to deferXMLUI/deferDialog which is merged to the action data dict when actionNew is called
2015-11-15 23:11:27 +01:00
Goffi
fbbb081425
backend, bridge, frontends: actionNew has now a security_limit argument + added some docstring to explain data argument
2015-11-14 19:21:56 +01:00
Goffi
2c8b91ee6c
core, plugin file: fixed progress id + data is now returned by getProgress, instead of being an argument to fill
2015-11-14 19:20:33 +01:00
Goffi
182f192703
core, bridge: added a profileSetDefault method
2015-11-14 19:18:10 +01:00
Goffi
d620805fc7
bridge: new core method profileStartSession to start a session without connecting the profile
2015-11-14 19:18:10 +01:00
Goffi
e0a28858a8
core: profile session starting and connection are now separated. Moved profile session starting/authentication to memory module
2015-11-14 19:18:10 +01:00
Goffi
736dbfa1b4
core (memory): fixed a case where getProfileName was returning an empty string instead of raising an errror
2015-11-14 19:18:10 +01:00
Goffi
ce4e717ea8
core, bridge (params): added asyncGetParamsValuesFromCategory (yes that's a long name!) method to retrive params names and values for a given category
2015-11-14 19:18:10 +01:00
Goffi
bfd143b1e4
bridge, core(params): removed obsolete methods:
...
- getParams and getParamsForCategory are removed from bridge: XMLUI is now used in place of the old params XML
- getParamsForCategory has also been removed internaly, as it is now unused, getParams is still used to construct the XMLUI
2015-11-14 19:18:07 +01:00
Goffi
aaa3c32378
plugins XEP-0096, XEP-0260, file: sendFile method is managed by file plugin, which choose the best available method + progress_id fix
2015-11-14 19:18:05 +01:00
Goffi
f61c88f784
plugin XEP-0065: session cleaning and timeout + log choosed candidate when using SI File Transfer
2015-11-13 16:46:32 +01:00
Goffi
ab910bebfe
plugins XEP-0047, XEP-0065, XEP-0096: fixed use of failure.condition insteand of failure.value + removed gettext use for local logs
2015-11-13 16:46:31 +01:00
Goffi
455a7e00f7
plugin XEP-0065: chunk size optimization: 64Kio is used except for proxy were it is set to 4Kio, to avoid wild disconnection by Prosody's proxy
2015-11-11 22:28:48 +01:00
Goffi
a0b81bda7c
plugin XEP-0047: some cleaning
2015-11-11 18:21:20 +01:00
Goffi
dc0dbb149c
plugins XEP-0020, XEP-0065, XEP-0095, XEP-0096: fixed file copy with Stream Initiation:
...
/!\ range is not working yet
/!\ pipe plugin is broken for now
2015-11-11 18:19:49 +01:00
Goffi
9911d60449
plugins IP: getLocalIPs now return localhost IP instead of an empty list if no non-localhost ip can be found
2015-11-11 18:19:49 +01:00
Goffi
674001781f
plugins XEP-0234, file: moved human file size conversion to file plugi
2015-11-11 18:19:49 +01:00
Goffi
a022a36b5b
plugins XEP-0234, file: moved file request dialog to file plugin
2015-11-11 18:19:47 +01:00
Goffi
f21c94b205
core (client): added a sendError method to easily build error response from <IQ\> stanza
2015-11-11 14:56:05 +01:00
Goffi
af953d89a9
plugins XEP-0234, XEP-0260, XEP-0261: jingle session termination is managed by application (XEP-0234) instead of transport
2015-11-08 14:48:04 +01:00
Goffi
728e15c90c
plugins XEP-0260, XEP-0065: proxy handling:
...
- XEP-0065: Candidate.activate launch proxy activation
- XEP-0065: a candidate is individually connected with connectCandidate
- transport-info action handling can now manage candidate and proxy infos
2015-11-08 14:44:33 +01:00
Goffi
a629197419
plugin XEP-0065: fixed CHUNK_SIZE to 4096 to avoid wild disconnection by some proxies (Prosody's proxy65 disconnect if it receive bigger chunks)
2015-11-08 14:44:33 +01:00
Goffi
5e356f28f0
plugins XEP-0234, file: use of SatFile for writing too
2015-11-08 14:44:33 +01:00
Goffi
31c9e0d06e
plugins XE0166, XEP-0234, XEP-0260, XEP-0261: renamed session key managing other peer's jid to "peer_jid" instead of "to_jid"
2015-11-08 14:44:33 +01:00
Goffi
1a5f1bd144
plugin ip: implemented XEP-0279 for external ip retrieval + fixed bad exception handling
2015-11-08 14:44:30 +01:00
Goffi
83eef838a6
plugin XEP-0085: renamed "__xxx" methods to "_xxx"
2015-11-06 17:09:45 +01:00
Goffi
2c0d0fc8db
core (xmpp.py): fixed bad import
2015-11-06 17:09:42 +01:00
Goffi
04929c74d4
plugin XEP-0085: fixed chatstate blinking following 0632d96f08ad change
2015-11-03 10:23:08 +01:00
Goffi
76a0afedf1
plugin NAT Port: added instruction with pip when miniupnpc is missing
2015-11-02 22:09:13 +01:00
Goffi
5e208acc58
plugin XEP-0260: first draft
2015-11-02 22:02:41 +01:00
Goffi
c3ff0a1513
plugin XEP-0065, XEP-0096: preparation for plugin XEP-0260 implementation:
...
/!\ SI File Transfert (plugin XEP-0096) is temporarily broken
/!\ proxy handling is temporarily broken
plugin XEP-0096: use of Deferred for plugin XEP-0065 in the same way as for plugin XEP-0047
plugin XEP-0065:
- use of Deferred for sessions
- plugin IP is a dependency
- plugin NAT-PORT is used if available
- everything is now automatic, params are disabled for now (may be re-used in the future to force port or proxy)
- proxy infos are managed with a namedtuple
- connexion candidates are managed with a dedicate class
- priorities can be used for candidates, as needed for XEP-0260
- transfer can now be managed in both direction, with client or server
- socks5 server is launcher on demand, once for all profiles
- helper methods to try and find best candidate
- connection test and file transfer are done in 2 times
2015-11-02 22:02:41 +01:00
Goffi
ed7e784ffe
plugin XEP-0047: minor improvements
2015-11-02 22:02:41 +01:00
Goffi
a24031596a
plugin XEP-0234: "senders" handling
2015-11-02 22:02:41 +01:00
Goffi
170d697016
plugin XEP-0166, XEP-0234, XEP-0261:
...
- transport and application data are now managed in separate dictionaries
- new client.IQ method is used
- new buildAction helper method for applications and transports
- "role" is now stored in session_data
- "senders" is now stored in content_data
- plugin XEP-0166: "transport-info" action is now managed
- plugin XEP-0166: application namespace and handler are now managed in a namedtuple
- plugin XEP-0234: <range/> element is added by responder if not already present
2015-11-02 22:02:41 +01:00
Goffi
7ca36bc79d
plugin ip: local ip cache + DNS error detection
2015-11-02 22:02:41 +01:00
Goffi
649ec27b3e
plugin NAT port: added UPnP IGD mapping + automatic unmapping on backend shut down
2015-11-02 22:02:41 +01:00
Goffi
c557eba2e2
fixed bad inheritance of SatFile
2015-11-02 22:02:41 +01:00
Goffi
341143445b
core (disco): use of “profile” instead of “profile_key” in several disco methods
2015-11-02 22:02:41 +01:00