[jdev] Gateway registration issue?
Daniel Henninger
jadestorm at nc.rr.com
Mon Apr 16 08:49:46 CDT 2007
What transport implementation are you working with? The IM Gateway
Plugin for Openfire does not follow XEP-0100 very properly due to
some internal stuff I'm doing. I do have on my list of todos to try
to make it behave as exactly like XEP-0100 as possible, but not
entirely sure if it's going to work out or not. Either way, just
wanted to make sure you weren't dealing with my plugin instead of a
standalone transport. All of the standalone transports I'm aware of
behave well with XEP-0100.
Daniel
On Apr 16, 2007, at 9:34 AM, Eugeny N Dzhurinsky wrote:
> On Fri, Apr 13, 2007 at 05:23:54PM +0200, Norman Rasmussen wrote:
>> On 4/13/07, Eugeny N Dzhurinsky <bofh at redwerk.com> wrote:
>>> We wrote simple test, which logs into a jabber server, then
>>> registers in
>>> transport and trying to send a message, but for some reason that
>>> doesn't
>>> work.
>>
>> You need to subscribe to the transport, before you send it presence?
>> (That XML only shows that you've added it to your roster).
>
> I was doing as stated in
> http://www.xmpp.org/extensions/xep-0100.html#usecases-jabber-register:
>
> incoming <?xml version='1.0'?><stream:stream xmlns='jabber:client'
> xmlns:stream='http://etherx.jabber.org/streams' id='539286928'
> from='domain.com' version='1.0'
> xml:lang='en'><stream:features><bind
> xmlns='urn:ietf:params:xml:ns:xmpp-bind'/><session
> xmlns='urn:ietf:params:xml:ns:xmpp-session'/></stream:features>
>
> outgoing <iq id="frdn_0" type="set"><bind
> xmlns="urn:ietf:params:xml:ns:xmpp-bind"><resource>Feridian</
> resource></bind></iq>
>
> incoming <iq id='frdn_0' type='result'><bind
> xmlns='urn:ietf:params:xml:ns:xmpp-bind'><jid>test at domain.com/
> Feridian</jid></bind></iq>
>
> outgoing <iq id="frdn_1" type="set"><session
> xmlns="urn:ietf:params:xml:ns:xmpp-session"/></iq>
>
> incoming <iq type='result' id='frdn_1'><session
> xmlns='urn:ietf:params:xml:ns:xmpp-session'/></iq>
>
> outgoing <presence to="domain.com" from="test at domain.com/Feridian"
> id="frdn_2"/>
>
> // User Queries Gateway Regarding Service Discovery Identity
>
> outgoing <iq type='get' from='test at domain.com/Feridian'
> to='icq.domain.com' id='disco1'> <query xmlns='http://jabber.org/
> protocol/disco#info'/> </iq>
>
> // Gateway Returns Service Discovery Identity
>
> incoming <iq from='icq.domain.com' to='test at domain.com/Feridian'
> type='result' id='disco1'><query xmlns='http://jabber.org/protocol/
> disco#info'><identity category='gateway' type='icq' name='JIT'/
> ><feature var='jabber:iq:register'/><feature var='jabber:iq:search'/
> ><feature var='jabber:iq:version'/><feature var='jabber:iq:time'/
> ><feature var='jabber:iq:gateway'/><feature var='vcard-temp'/
> ><feature var='jabber:iq:last'/></query></iq>
>
> // User Queries Gateway Regarding Registration Requirements
>
> outgoing <iq type='get' from='test at domain.com/Feridian'
> to='icq.domain.com' id='reg1'> <query xmlns='jabber:iq:register'/>
> </iq>
>
> // Gateway Returns Registration Requirements
>
> incoming <iq from='icq.domain.com' to='test at domain.com/Feridian'
> type='result' id='reg1'><query xmlns='jabber:iq:register'>
> <username>420874294</username> <password/
> ><key>9f3c46efd1f5aa86ee059d214e905a09c869b746</
> key><instructions>Please enter your UIN and password</
> instructions><registered/></query></iq>
>
> // User Provides Registration Information
>
> outgoing <iq type='set' from='test at domain.com/Feridian'
> to='icq.domain.com' id='reg2'> <query xmlns='jabber:iq:register'>
> <username>123456</username> <password>secret</password> </query> </iq>
>
> // Gateway Informs Jabber User of Success
>
> incoming <iq from='icq.domain.com' to='test at domain.com/Feridian'
> type='result' id='reg2'/>
>
> // bypassing roster, since it seems to be optional
> // missing "Gateway Subscribes to User's Presence" here!!!!!
>
> outgoing <presence to="icq.domain.com" from="test at domain.com/
> Feridian" id="frdn_4"/>
>
> outgoing <presence to="icq.domain.com" id="frdn_5" type="subscribe"/>
>
> outgoing <presence to="icq.domain.com" id="frdn_6" type="subscribed"/>
> incoming <iq from='test at domain.com/Feridian' to='test at domain.com/
> Feridian' id='push' type='set'><query
> xmlns='jabber:iq:roster'><item ask='subscribe' subscription='none'
> jid='icq.domain.com'/></query></iq>
>
> outgoing <message to="119576351 at icq.domain.com"
> from="test at domain.com/Feridian" id="frdn_7"
> type="normal"><body>Test passed</body></message>
>
> outgoing <iq type='set' from='test at domain.com/
> Feridian'to='icq.domain.com'id='unreg1'><query
> xmlns='jabber:iq:register'><remove/></query></iq>
>
> outgoing </stream:stream>
>
> If I create a roster entry, nothing really changes, I don't ever
> get that response
> with registration confirmation from server.
>
> --
> Eugene N Dzhurinsky
More information about the JDev
mailing list