Commit Graph

52 Commits (master)

Author SHA1 Message Date
rcorniere e59a86c380 Refactor tests 4 years ago
rcorniere 8798ff6fc1 - Changed IQ stanzas to pointer semantics
- Fixed commands from v 0.4.0 and tests
- Added primitive Result Sets support (XEP-0059)
4 years ago
remicorniere 94aceac802 Changed "Disconnect" to wait for the closing stream tag. (#141)
Updated example with a README.md and fixed some logs.
4 years ago
CORNIERE Rémi 390336b894 Added Roster IQs
Added an overly primitive "disconnect" for the client to use in the chat client example
4 years ago
CORNIERE Rémi 6d8e9d325a Try removing decoder from IQ tests and changing writing method 5 years ago
CORNIERE Rémi e675e65a59 Added callback to process errors after connection.
Added tests and refactored a bit.
5 years ago
remicorniere 1822089db6 Tests for Component and code style fixes (#129)
* Tests for Component and code style fixes
5 years ago
remicorniere 7d89353156 Fix SIGSEGV in xmpp_component (#126)
* SIGSEGV in xmpp_component example with Prosody #126
5 years ago
Mickael Remond 6aa1e668ee
Fix issues after refactor
Relates to #126
5 years ago
Wichert Akkerman eda5c23c54 Add SendIQ to StreamClient and Sender
This makes it possible to use SendIQ from PostConnect and route handlers.
5 years ago
Wichert Akkerman 33446ad0ba Create a new stream after StartTLS 5 years ago
Wichert Akkerman 92329b48e6 Transports need to handle open/close stanzas
XMPP and WebSocket transports require different open and close stanzas. To
handle this the responsibility handling those and creating the XML decoder is
moved to the Transport.
5 years ago
Wichert Akkerman 06a76160c8 Use transport factory function 5 years ago
Wichert Akkerman 7fa4b06705 Move address into transport config
This makes it possible to use a factory function to create a transport of the right type and not having to repeat the address when calling Transport.Connect()
5 years ago
Wichert Akkerman e97d290e2b Use Transport in Component 5 years ago
Mickael Remond 8794ea6ed8
Check if we have a connection open before trying to close it
Fixes #22
5 years ago
Martin/Geno 7e596fc33c quick fix for component see #47 5 years ago
Martin/Geno 6005a964ba fix stream management for component + add test 5 years ago
Mickael Remond 3de99e0e0e Add initial support for stream management
For now it support enabling SM, replying to ack requests from server,
and trying resuming the session with existing Stream Management state.
5 years ago
Mickael Remond 428787d7ab
Refactor and move parsing and stanza to a separate package 5 years ago
Mickael Remond 445bb8efa3
Fix crash on send when disconnected
Fixes #74
5 years ago
Mickael Remond d6d371df4d Do not export Router.route as it is not supposed to be called directly 5 years ago
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
5 years ago
Mickael Remond 4d015e5b29
With go modules, we should be able to remove import comments 5 years ago
Mickael Remond 7aef8357ed Clean-up 5 years ago
Mickael Remond 2c7b03fcea Clean-up 5 years ago
Mickael Remond 61cdac89e0 Add support for generating delegation forwarded iq response 5 years ago
Mickael Remond c6f0d03f60 Add support for delegation namespace packet parsing
Refactor and clean up pubsub & pep files
5 years ago
Mickael Remond 9db33d5792 Introduce Sender interface to abstract client sending in router handlers 5 years ago
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.
5 years ago
Mickael Remond 44568fcf2b
Remove dead code
For now the component is not able to handle the discovery requests on its own.
5 years ago
Mickael Remond 411619c2ef
Make channel type more specific (Packet instead of interface{})
Thanks to Genofire for spotting this
5 years ago
Mickael Remond bc2fad6693 Let component handle discovery for now 5 years ago
Mickael Remond 909cf753c9 Fix missing default channel creation 5 years ago
Mickael Remond 83ae778d33 Return errors on SendRaw 5 years ago
Mickael Remond 6fc12e9779 Fix import and test 5 years ago
Mickael Remond 2d95ca9384 Simplify component writing and make it similar to client 5 years ago
Mickael Remond 54dfa60f12 Clean-up 5 years ago
Martin/Geno 757e339946
[BUGFIX] no pointer in type case in component 5 years ago
Mickael Remond 5eae7f4ef7
Move project to gosrc.io/xmpp
The URL will be more permanent as this is a place we dedicate as short URL for our go projects.
5 years ago
Mickael Remond 07b0d2d14d
Cleanup and add test for IOT control set parsing 6 years ago
Mickael Remond ad6e09a0f6
Implements send / send raw 6 years ago
Mickael Remond bdfd035bf3
Handshake minor refactor 6 years ago
Mickael Remond fb8d050a00
IQ error management 6 years ago
Mickael Remond 993ca630f7
Test and code refactor 6 years ago
Mickael Remond ff2da776d3
Basic test component (disco Info) 6 years ago
Mickael Remond 10219ec1e6
Refactor parsing / improve typing 6 years ago
Mickael Remond 24ac2c0526
Keeps component connection open 6 years ago
Mickael Remond b21fee420f
Code clean-up 6 years ago
Mickael Remond 90865aeb8e
Adhoc test component can successfully connect to ejabberd 6 years ago