On Mon, Mar 29, 2010 at 08:30, G.W.G.K.N. Udayanga
gwgknudaya...@gmail.com wrote:
Sir,
Thank you for your great support(giving advices and made me aware) upto now.
As the second step i started to read the referecences and examine the vysper
codebase.
This is the things what i understood upto now.Please give me a feedback.If
It seems that i
have understood the concept wrong, please correct me.
*The Request parameters of a ajax client are included within a xml document
as well as within a
url.This encoding action is done by javascript.Then these requests are sent
by using XMLHttpRequest.
At there clients specify the format of the response in the form of XML,
XHTML, HTML or JavaScript Object Notation (JSON).
Normally bosh takes XML payload.So is it need to implement the
functionalities to convert url encoding to xml document
format in the request and implement a translater which translates xml
response document over bosh to xhtml or json if the xmlhttp
request specify such a response format?
BOSH is only specified using XML, nothing else.
*bosh sends xml payload encapsulates within http message body.
BOSH sends nothing. BOSH is a protocol spec, not an actor.
The actors in this spec are: Browser (HTTTP Agent), webserver
(HTTP/XMPP gateway), XMPP server.
So with this
we can implement xmpp stanzas.But to initiate and perform handshake
we need xmpp streams.That puropose is achieved by extending the bosh
functionalities as mentioned in the fourth reference mention
by you.So the obtaing xml document from the ajax client's requst can be
processed as a xmpp message and push on to the vyper.
It's Vysper, not vyper.
Then the xmpp response messages from the xmpp server can be made as xml
document
XMPP responses are always XML already, so, yes.
which is suitable to pump as an ajax response by
removing xml tags related to xmpp stream and some other unwanted stanzas.
What would you want to remove? What would be unwanted stanzas? What do
you think is a stanza at all?
In the fourth reference it is said that inclusion of tls negotiationw is
not allwed but not recommended and in bosh protocol they are using
sasl authentication.In xmpp also we can use the sasl authentication.But by
default vysper use ssl.
So please make me clear about this.
Eh.. SASL is used for authentication, SSL/TLS is used for encryption.
*Normally these days tls is use and ssl is a predecessor of it.do you use
tls specification
at present(although it is ssl by default)?
It's in the code :-)
*Actually this project is developed as an extension.For vysper an extension
is a module.To process stanzas from ajax clients
we can use a stanzhandler which is connected to related module.
Modules can be registered with the server calling
ServerRuntimeContext.addModule(Module module).
Using spring-config.xml, they are configured in bean 'server'. Simply add a
new bean for the module to the config.
Then add a bean reference to property 'modules' list in 'server'. On server
startup, these modules are loaded and activated.
No, I don't think you can add BOSH as an module.
A suitable extension point would be AbstractSessionContext/SessionContext.
Bernd