Commit Graph

307 Commits

Author SHA1 Message Date
Mickael Remond
1c792e61c6 Adding tests and always use brackets in IPV6 addresses
Code also ensures that brackets are properly added when encoding an IPV6 address.
2019-06-26 12:37:59 +02:00
genofire
fde524ef98 fix connection to ipv6 address + use fallback to jid domain 2019-06-26 12:37:59 +02:00
Mickael Remond
7a386ec8d0 Examples should use local repository version 2019-06-24 12:24:45 +02:00
Mickael Remond
83f96fbd41 Fix error code 2019-06-24 12:24:45 +02:00
Mickael Remond
def9629a0b Make it possible to extract unknown iq payload, in field Any 2019-06-24 12:24:45 +02:00
Mickael Remond
1542110f1b If there is no match in router, properly send not-implemented reply for iq set & get 2019-06-24 12:24:45 +02:00
Mickael Remond
d6d371df4d Do not export Router.route as it is not supposed to be called directly 2019-06-24 12:24:45 +02:00
Mickael Remond
3521c488ea Initial HTML message support 2019-06-23 15:53:24 +02:00
Mickael Remond
8f7b4ba8a4 Implement MUC Presence Extension
See #67
2019-06-23 12:21:56 +02:00
Mickael Remond
4a4c4850d1
Add msg.Get method to match and extract message extensions 2019-06-22 18:36:16 +02:00
Mickael Remond
6ddfa781e5
Update example in README 2019-06-22 11:29:47 +02:00
Mickael Remond
555cbe12b4
Update example dependency to latest code version 2019-06-22 11:28:01 +02:00
Mickael Remond
e9c704eff5
Fix router after #62 merge 2019-06-22 11:24:14 +02:00
genofire
d9fdff0839 Add constants (enumlike) for stanza types and simplify packet creation (#62)
* Add constants (enumlike) for stanza types
* NewIQ, NewMessage and NewPresence are now initialized with the Attrs struct
* Update examples
* Do not export backoff code. For now, we do not need to expose backoff in the documentation
* Make presence priority an int8
2019-06-22 11:13:33 +02:00
Mickaël Rémond
145fce6b3f
Add StanzaType matcher / Clarify empty route behaviour (#65)
* Add route to match on stanza type

* Add test checking that an empty route "always" matches
2019-06-21 16:48:13 +02:00
Mickael Remond
5d362b505b
Priority is an int 2019-06-20 18:36:57 +02:00
genofire
923fd61587 compress iq checking in component 2019-06-20 15:10:41 +02:00
genofire
44681e8053 fix iq - get after refactoring routing on #55 2019-06-20 15:10:41 +02:00
Mickael Remond
1a7aa94bae
Update dependencies for examples 2019-06-19 14:33:14 +02:00
Mickael Remond
a6cbc0c08f Properly decode an IQ with both a payload and an error 2019-06-19 14:03:42 +02:00
Mickael Remond
3f81465c6c Update examples 2019-06-19 14:03:42 +02:00
Mickael Remond
24502f7cd7 Expand test 2019-06-19 14:03:42 +02:00
Mickael Remond
af0ae525b8 An IQ can only have a single payload
"An IQ stanza of type "get" or "set" MUST contain exactly one
 child element, which specifies the semantics of the particular
 request."
2019-06-19 14:03:42 +02:00
Mickaël Rémond
d455f29258
Fix installation note 2019-06-19 11:43:16 +02:00
Mickael Remond
683fdea2ec
Fix installation note 2019-06-18 17:18:17 +02:00
Mickael Remond
7f889909fd
Add initial doc for xmpp-check 2019-06-18 17:01:26 +02:00
Mickael Remond
4d015e5b29
With go modules, we should be able to remove import comments 2019-06-18 16:28:30 +02:00
Mickael Remond
c8ded1462f
Fix import path 2019-06-18 16:13:52 +02:00
Mickael Remond
28ae759144
Fix import path 2019-06-18 16:11:00 +02:00
Mickael Remond
55c7251fac
Fix import for go get 2019-06-18 15:33:37 +02:00
Mickael Remond
398ba224e7
Mention Namespace Delegation and Privileged Entity support 2019-06-18 15:16:19 +02:00
Mickael Remond
00e9dd4e47
Add link to examples directory. 2019-06-18 15:01:21 +02:00
Mickael Remond
ddff6527bd
Update examples dependencies 2019-06-18 14:39:58 +02:00
Mickael Remond
9219bf5aa9 Add namespace delegation and priviledged entity example 2019-06-18 14:36:56 +02:00
Mickael Remond
715bf6976f Fix client tests 2019-06-18 14:36:56 +02:00
Mickael Remond
348f29e055 Update example client to use router 2019-06-18 14:36:56 +02:00
Mickael Remond
45c7ca74b1 Make client use the new Router 2019-06-18 14:36:56 +02:00
Mickael Remond
7aef8357ed Clean-up 2019-06-18 14:36:56 +02:00
Mickael Remond
2c7b03fcea Clean-up 2019-06-18 14:36:56 +02:00
Mickael Remond
9b57809e9d Adapt examples to new routing library for components 2019-06-18 14:36:56 +02:00
Mickael Remond
f0f0d5a285 Improve component README 2019-06-18 14:36:56 +02:00
Mickael Remond
61cdac89e0 Add support for generating delegation forwarded iq response 2019-06-18 14:36:56 +02:00
Mickael Remond
c6f0d03f60 Add support for delegation namespace packet parsing
Refactor and clean up pubsub & pep files
2019-06-18 14:36:56 +02:00
Mickael Remond
cc2fa7307f Ignore directory where I put private notes 2019-06-18 14:36:56 +02:00
Mickael Remond
9db33d5792 Introduce Sender interface to abstract client sending in router handlers 2019-06-18 14:36:56 +02:00
Mickael Remond
b05e68c844 Add router to make it easier to set up routing info
- Using the router, the dispatch is not done anymore by receiving from
  receive channel, but by registering callback functions in routers,
  with matchers.
- Make IQPayload a real interface to make it easier to match namespaces.
- The StreamManager Run command is now blocking, waiting for StreamManager
  to terminate.
2019-06-18 14:36:56 +02:00
Mickaël Rémond
f7b7482d2e
Update README.md 2019-06-18 09:01:07 +02:00
genofire
355401aa84 wrong package import url let it failed 2019-06-18 08:58:39 +02:00
Mickael Remond
eb54ec9fb1
Update Fluux XMPP version for examples 2019-06-11 15:31:28 +02:00
Mickaël Rémond
4d4710463d
Add basic support for keep-alive (#48)
Fix #35 

This should also help with #8
2019-06-11 15:29:08 +02:00