Xmpp private chat does not work
-------------------------------
Key: CAMEL-712
URL: https://issues.apache.org/activemq/browse/CAMEL-712
Project: Apache Camel
Issue Type: Bug
Affects Versions: 1.4.0
Environment: xmpp sender: xmpp camel component; account @gmail.com
xmpp receiver: Psi version 0.11; account @jabber.org
Reporter: Vadim Chekan
Priority: Critical
Attachments: patch.txt
This configuration logs in, presence works, but message is not received by the
participant.
{code}
from("timer://kickoff?period=10000&delay=1").
setBody(constant("xmpp message")).
to("xmpp://[EMAIL
PROTECTED]/?resource=camel-user&password=xxxxxx&[EMAIL PROTECTED]");
{code}
It is cause by the code
{code}message.setFrom(endpoint.getUser());{code}
1. There is no need to set "from" field: smack will fetch this info from the
connection info and will set it up properly.
2. I can't find the link, but according to common sence and examples in
[Instant Messaging and Presence|http://www.ietf.org/rfc/rfc3921.txt] "from"
should be JID (Jabber ID) and not just user name!
{quote}
<message
to='[EMAIL PROTECTED]'
from='[EMAIL PROTECTED]/balcony'
type='chat'
xml:lang='en'>
<body>Wherefore art thou, Romeo?</body>
</message>
{quote}
3. "Normal" message is just a hint to UI that the message is not part of
conversation but a standalone message. It does not matter practically but
ideologically xmpp component will send messages as they flow and I'd say it is
a conversation (or monologue to be precise). So no need to set "Normal" flag
either. Smack will set it to the default "chat" type.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.